Auto Unlock After CAPTCHA Solved

Automatically clicks "Unlock" after reCAPTCHA or hCaptcha is solved

K instalaci tototo skriptu si budete muset nainstalovat rozšíření jako Tampermonkey, Greasemonkey nebo Violentmonkey.

K instalaci tohoto skriptu si budete muset nainstalovat rozšíření jako Tampermonkey nebo Violentmonkey.

K instalaci tohoto skriptu si budete muset nainstalovat rozšíření jako Tampermonkey nebo Violentmonkey.

K instalaci tohoto skriptu si budete muset nainstalovat rozšíření jako Tampermonkey nebo Userscripts.

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

K instalaci tohoto skriptu si budete muset nainstalovat manažer uživatelských skriptů.

(Už mám manažer uživatelských skriptů, nechte mě ho nainstalovat!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(Už mám manažer uživatelských stylů, nechte mě ho nainstalovat!)

// ==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...");

})();