autoclaim.in auto click shortlinks

Mengklik tombol "VISIT" secara berurutan dengan pengecekan apakah tombol dapat diklik, lalu lanjut ke tombol berikutnya jika tidak bisa diklik atau disable

As of 28.10.2024. See ბოლო ვერსია.

// ==UserScript==
// @name           autoclaim.in auto click shortlinks
// @namespace      tampermonkey&violentmonkey& others
// @version        0.1
// @description    Mengklik tombol "VISIT" secara berurutan dengan pengecekan apakah tombol dapat diklik, lalu lanjut ke tombol berikutnya jika tidak bisa diklik atau disable
// @author         OjoNgonogono
// @match          https://autoclaim.in/*
// @grant          none
// @license        Copyright OjoNgono
// ==/UserScript==

(function() {
    'use strict';

    if (window.location.href === "https://autoclaim.in/dashboard") {
        window.location.href = "https://autoclaim.in/dashboard/shortlinks";
        return;
    }

    const formIds = ["visit11", "visit279", "visit66", "visit517", "visit598", "visit5", "visit569", "visit75", "visit12", "visit389", "visit574", "visit319", "visit79", "visit500", "visit559", "visit645", "visit38", "visit564"];

    function delay(ms) {
        return new Promise(resolve => setTimeout(resolve, ms));
    }

    async function processFormAndClick(formId) {
        const form = document.querySelector(`form[name="${formId}"]`);
        const button = document.querySelector(`button[form="${formId}"]`);

        if (form) {
            form.removeAttribute('target');
        }

        if (button && !button.disabled) {
            button.click();
            await delay(2000); 
        } 
    }

    async function processAllForms() {
        for (const formId of formIds) {
            await processFormAndClick(formId);
        }
    }

    window.addEventListener('load', processAllForms);
})();