[New] Faucetpay Rotator

Versucht, Faucets automatisch zu nutzen.

目前為 2024-08-13 提交的版本,檢視 最新版本

// ==UserScript==
// @name         [New] Faucetpay Rotator
// @namespace    http://tampermonkey.net/
// @version      5.0
// @description  Versucht, Faucets automatisch zu nutzen.
// @author       Andrewblood
// @match        *://*/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=faucetpay.io
// @grant        none
// @license      Copyright Andrewblood
// ==/UserScript==

(function() {
    'use strict';

    console.log("Script gestartet.");

    // Array mit allen URLs und dem zusätzlichen Parameter
    var gr8sites = [
        "https://sollcrypto.com/home/page/bitcoin/[email protected]",
        "https://sollcrypto.com/home/page/doge/[email protected]",
        "https://sollcrypto.com/home/page/tron/[email protected]",
        "https://sollcrypto.com/home/page/digibyte/[email protected]",
        "https://sollcrypto.com/home/page/litecoin/[email protected]",
        "https://sollcrypto.com/home/page/binance/[email protected]",
        "https://sollcrypto.com/home/page/solana/[email protected]",
        "https://sollcrypto.com/home/page/ethereum/[email protected]",
        "https://sollcrypto.com/home/page/[email protected]",
        "https://sollcrypto.com/home/page/xrp/[email protected]",
        "https://sollcrypto.com/home/page/dash/[email protected]",
        "https://sollcrypto.com/home/page/zcash/[email protected]",
        // claimfreecoins
        /*
        "https://claimfreecoins.io/bitcoin-faucet/[email protected]",
        "https://claimfreecoins.io/dogecoin-faucet/[email protected]",
        "https://claimfreecoins.io/litecoin-faucet/[email protected]",
        "https://claimfreecoins.io/tron-faucet/[email protected]",
        "https://claimfreecoins.io/bnb-faucet/[email protected]",
        "https://claimfreecoins.io/solana-faucet/[email protected]",
        "https://claimfreecoins.io/tether-faucet/[email protected]",
        "https://claimfreecoins.io/ripple-faucet/[email protected]",
        "https://claimfreecoins.io/polygon-faucet/[email protected]",
        "https://claimfreecoins.io/ethereum-faucet/[email protected]",
        "https://claimfreecoins.io/bch-faucet/[email protected]",
        "https://claimfreecoins.io/dash-faucet/[email protected]",
        "https://claimfreecoins.io/zcash-faucet/[email protected]",
        "https://claimfreecoins.io/digibyte-faucet/[email protected]",
        "https://claimfreecoins.io/feyorra-faucet/[email protected]"
*/
];

    // console.log("URL-Liste geladen:", gr8sites);

    var FaucetWarning = document.querySelector("div.alert.alert-danger.fade.show");
    var FaucetSuccess = document.querySelector("div.alert.alert-success.fade.show");
    var currentUrl = window.location.href;
    var nameInput = document.querySelector("#address");
    var firstClaimButton = document.querySelector('.btn.btn-block.btn-primary.my-2') || document.querySelector('.btn.btn-block.my-0');
    var secondClaimButton = document.querySelector("#login");
    var ReCaptchaResponse = document.querySelector('.g-recaptcha-response');
    var email = "[email protected]"


    // Wenn eine Warnung oder ein Erfolg vorliegt, nächste URL laden
    if (FaucetWarning || FaucetSuccess) {
        console.log("Faucet Warning oder Success gefunden.");

        // Aktuelle URL in der Liste finden
        var currentIndex = gr8sites.findIndex(url => currentUrl.includes(url.split('?')[0]));
        console.log("Aktueller Index:", currentIndex);

        // Berechnung des nächsten Index
        var nextIndex = (currentIndex + 1) % gr8sites.length; // Beginnt wieder von vorne, wenn das Ende der Liste erreicht ist
        console.log("Nächster Index:", nextIndex);

        // Weiterleitung zur nächsten URL
        console.log("Weiterleitung zu:", gr8sites[nextIndex]);
        window.location.href = gr8sites[nextIndex];
    }


    // Überprüft, ob das Eingabefeld vorhanden ist und aktualisiert den Wert
    if (nameInput) {
        nameInput.value = email;
        console.log("NameInput gefunden.");
    }

    // Klick auf den ersten Anspruchs-Button
    if (firstClaimButton) {
        console.log("Erster Claim-Button gefunden und angeklickt.");
        firstClaimButton.click();
    }

    // Setzt ein Intervall, um regelmäßig zu überprüfen
    setInterval(function() {
        // Überprüft, ob die ReCaptcha-Antwort vorhanden ist und der zweite Button sichtbar ist
        // console.log("Überprüfe ReCaptcha und zweiten Claim-Button.");
        if ((ReCaptchaResponse && ReCaptchaResponse.value.length > 1) && (secondClaimButton && secondClaimButton.offsetHeight > 1)) {
            console.log("Zweiter Claim-Button gefunden und angeklickt.");
            secondClaimButton.click();
        }
    }, 5000); // Überprüft alle 0,5 Sekunden

})();