E s

Auto-clicks both claim buttons with random delays. Stops if reCAPTCHA, hCaptcha, or any other antibot appears (except Cloudflare). Silent, one-shot only.

// ==UserScript==
// @name         E s
// @namespace    http://tampermonkey.net/
// @version      2.1
// @description  Auto-clicks both claim buttons with random delays. Stops if reCAPTCHA, hCaptcha, or any other antibot appears (except Cloudflare). Silent, one-shot only.
// @author       👽
// @match        https://easysatoshi.com/faucet
// @grant        none
// @license      MIT
// ==/UserScript==

(function () {
    'use strict';

    // STOP if any bot protection is visible (except Cloudflare Turnstile)
    const badCaptchaSelectors = [
        'iframe[src*="google.com/recaptcha"]', // reCAPTCHA v2
        'div.g-recaptcha',                     // reCAPTCHA container
        'iframe[src*="hcaptcha.com"]',         // hCaptcha iframe
        'div.h-captcha',                       // hCaptcha container
        '[id*="captcha"]',                     // generic fallback
        '[class*="captcha"]'
    ];

    const foundCaptcha = badCaptchaSelectors.some(sel => document.querySelector(sel));
    if (foundCaptcha) return; // Stop immediately

    // Helpers
    function delay(min, max) {
        return Math.floor(Math.random() * (max - min + 1)) + min;
    }

    function realClick(element) {
        if (!element) return;
        const rect = element.getBoundingClientRect();
        element.dispatchEvent(new MouseEvent('mousedown', { bubbles: true, clientX: rect.left + 2, clientY: rect.top + 2 }));
        element.dispatchEvent(new MouseEvent('mouseup',   { bubbles: true, clientX: rect.left + 2, clientY: rect.top + 2 }));
        element.dispatchEvent(new MouseEvent('click',     { bubbles: true, clientX: rect.left + 2, clientY: rect.top + 2 }));
    }

    // Step 1: Wait 3–7 seconds, then click first button
    setTimeout(() => {
        const firstBtn = document.querySelector('button.btn.btn-primary.btn-lg[data-bs-toggle="modal"][data-bs-target="#claimModal"]');
        if (!firstBtn) return;

        realClick(firstBtn);

        // Step 2: Wait 12–17 seconds, then click final submit button
        setTimeout(() => {
            const finalBtn = document.querySelector('button[type="submit"].btn.btn-primary');
            if (!finalBtn) return;

            realClick(finalBtn);
            // Script ends completely here
        }, delay(12000, 17000));

    }, delay(3000, 7000));
})();

QingJ © 2025

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