Captha Solver

Automatically click hCaptcha checkbox and notify via Telegram when detected or solved

目前为 2025-01-30 提交的版本。查看 最新版本

// ==UserScript==
// @name         Captha Solver
// @namespace    https://tampermonkey.net/
// @version      1.15
// @description  Automatically click hCaptcha checkbox and notify via Telegram when detected or solved
// @match        https://*.hcaptcha.com/*hcaptcha-challenge*
// @match        https://*.hcaptcha.com/*checkbox*
// @match        https://*.hcaptcha.com/*captcha*
// @grant        GM_xmlhttpRequest
// @license MIT
// ==/UserScript==

(function() {
    var CHECKBOX = "#checkbox";
    var ARIA_CHECKED = "aria-checked";
    var captchaDetected = false; // Flag to track if "Ada Chapta" has been sent

    // Send Telegram message
    function sendTelegramMessage(message) {
        const botToken = "8151644407:AAHl5d3W8wZnQeCaFJHLNouYQCzqgS7zi-s";
        let chatId = localStorage.getItem('telegramChatId');
        console.log("Message sent to Telegram:", chatId);
        const url = `https://api.telegram.org/bot${botToken}/sendMessage?chat_id=${chatId}&text=${encodeURIComponent(message)}`;

        GM_xmlhttpRequest({
            method: "GET",
            url: url,
            onload: function(response) {
                console.log('Pesan dikirim ke Telegram:', response.responseText);
            },
            onerror: function(error) {
                console.error('Error mengirim pesan ke Telegram:', error);
            }
        });
    }

    function qSelector(selector) {
        return document.querySelector(selector);
    }

    function isHidden(el) {
        return (el.offsetParent === null);
    }

    function randomDelay() {
        return Math.floor(Math.random() * 75000) + 15000;
    }

    if (window.location.href.includes("checkbox")) {
        var checkboxInterval = setInterval(function() {
            if (!qSelector(CHECKBOX)) {
                // If checkbox is not found, do nothing
            } else if (qSelector(CHECKBOX).getAttribute(ARIA_CHECKED) == "true") {
                clearInterval(checkboxInterval);  // Stop checking if already checked
            } else if (!isHidden(qSelector(CHECKBOX)) && qSelector(CHECKBOX).getAttribute(ARIA_CHECKED) == "false") {
                if (!captchaDetected) {
                    // Send "Ada Chapta" message only once
                    sendTelegramMessage("Ada Chapta");
                    captchaDetected = true; // Set flag to true to prevent repeated messages
                }

                // Introduce a random delay before clicking the checkbox
                setTimeout(function() {
                    qSelector(CHECKBOX).click();
                    sendTelegramMessage("Chapta solved"); // Send message when captcha is solved
                    location.reload();
                }, randomDelay());
            } else {
                return;
            }

        }, 3000);
    }

})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址