Auto Unlock After CAPTCHA Solved

Automatically clicks "Unlock" after reCAPTCHA or hCaptcha is solved

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey, Greasemonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्क्रिप्ट व्यवस्थापक एक्स्टेंशन इंस्टॉल करावे लागेल.

(माझ्याकडे आधीच युझर स्क्रिप्ट व्यवस्थापक आहे, मला इंस्टॉल करू द्या!)

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

(माझ्याकडे आधीच युझर स्टाईल व्यवस्थापक आहे, मला इंस्टॉल करू द्या!)

// ==UserScript==
// @name         Auto Unlock After CAPTCHA Solved
// @namespace    https://example.com/
// @version      1.1-clean
// @description  Automatically clicks "Unlock" after reCAPTCHA or hCaptcha is solved
// @author       KukuModZ
// @match        *://*/*
// @grant        none
// @license      MIT
// ==/UserScript==

'use strict';

(function () {

    console.log("[AutoUnlock] Script loaded... waiting for CAPTCHA solve.");

    // Click Unlock button
    function clickUnlock() {
        const btn = document.querySelector(
            'button.btn.btn-primary.btn-lg.waves-effect.waves-light[type="submit"]'
        );

        if (btn) {
            console.log("[AutoUnlock] CAPTCHA solved — clicking Unlock button...");
            btn.click();
        } else {
            console.log("[AutoUnlock] Unlock button not found.");
        }
    }

    // Detect solved CAPTCHA fields (reCAPTCHA or hCaptcha)
    function captchaSolved() {
        const recaptcha = document.querySelector('#g-recaptcha-response');
        const hcaptcha = document.querySelector('textarea[name="h-captcha-response"]');

        if (
            (recaptcha && recaptcha.value.trim().length > 0) ||
            (hcaptcha && hcaptcha.value.trim().length > 0)
        ) {
            clickUnlock();
            return true;
        }

        return false;
    }

    // Observe changes to detect when CAPTCHA is solved
    const observer = new MutationObserver(() => {
        if (captchaSolved()) {
            observer.disconnect();
        }
    });

    observer.observe(document.body, {
        childList: true,
        subtree: true,
        attributes: true
    });

    console.log("[AutoUnlock] Watching for CAPTCHA solve event...");

})();