shortlinks2btc

AutoLink & Verify *kecuali tono-radio-btcut

目前為 2025-03-23 提交的版本,檢視 最新版本

// ==UserScript==
// @name         shortlinks2btc
// @namespace    gmxch
// @version      2.5
// @description  AutoLink & Verify *kecuali tono-radio-btcut
// @author       Gmxch
// @match        *://shortlinks2btc.somee.com/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    //AutoLogin
    const usernameField = document.querySelector('.form-control');
    
    if (usernameField) {
        usernameField.value = 'Gamamoch';  // Ganti dengan milikmu
    }

    const loginButton = document.querySelector('#Button3');
    if (loginButton) {
        loginButton.click(); 
    }
})();

(function() {
    'use strict';
    //AutoLink
    const buttonIDs = [4, 5, 6, 8, 9, 15, 16, 17, 21, 22, 23]; 
    function autoClick() {
        for (let id of buttonIDs) {
            let btn = document.querySelector(`#LinkButton${id}`);
            if (btn) {
                console.log(`Menemukan #LinkButton${id}, mengklik...`);
                btn.click();
                return; 
            }
        }
        console.log("Tidak ada tombol yang ditemukan, mencoba lagi...");
        setTimeout(autoClick, 700); 
    }
    autoClick();

    // 1. klik Continue
    function autoClickContinue() {
        let btn = document.querySelector('#Button1.btn-2.custom-btn.text-center');
        if (btn) {
            console.log("Klik tombol Continue:", btn.innerText);
            btn.click();
        } else {
            console.log("Tombol Continue tidak ditemukan.");
        }
    }
    // 2. scan hCaptcha token
    function isCaptchaSolved() {
        let captchaResponse = document.querySelector('[data-hcaptcha-response]');
        return captchaResponse && captchaResponse.getAttribute('data-hcaptcha-response').trim().length > 0;
    }
    // 3. Klik submit hCaptcha
    function clickLoginIfCaptchaSolved(intervalID) {
        let loginButton = document.querySelector('#btLogin.btn-success.btn');
        if (!loginButton) return;

        if (isCaptchaSolved()) {
            console.log("hCaptcha solved! Clicking login button...");
            setTimeout(() => {
                loginButton.click();
                console.log("Login button clicked, stopping interval...");
                clearInterval(intervalID); 
                setTimeout(closeModal, 500); 
            }, 500); 
        } else {
            console.log("hCaptcha belum selesai, menunggu...");
        }
    }
    // 4. tutup popup (SUCCESS)
    function closeModal() {
        let modal = document.querySelector(".modal-dialog-centered.modal-dialog");
        if (modal) {
            let closeButton = modal.querySelector(".close");
            if (closeButton) {
                setTimeout(() => {
                    closeButton.click();
                    console.log("Modal closed automatically!");
                }, 500); 
            }
        }
    }
    // MutationObserver untuk cek popup 
    let observer = new MutationObserver(closeModal);
    observer.observe(document.body, { childList: true, subtree: true });
    // Gunakan interval agar tetap bisa menutup modal jika observer gagal
    setInterval(closeModal, 500);
    window.addEventListener('load', closeModal);
  
    // DELAY
    setTimeout(() => {
        autoClickContinue();
        let intervalID = setInterval(() => {
            clickLoginIfCaptchaSolved(intervalID);
        }, 1000); // scan hCaptcha
    }, 500); // Jalankan awal setelah 0.5 detik
})();