altcryp.com

auto claim faucet

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey, Greasemonkey alebo Violentmonkey.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie, ako napríklad Tampermonkey.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey, % alebo Violentmonkey.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey alebo Userscripts.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie, ako napríklad Tampermonkey.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie správcu používateľských skriptov.

(Už mám správcu používateľských skriptov, nechajte ma ho nainštalovať!)

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

(Už mám správcu používateľských štýlov, nechajte ma ho nainštalovať!)

// ==UserScript==
// @name         altcryp.com
// @namespace    altcript auto
// @version      0.1
// @description  auto claim faucet
// @author       gi2h
// @run-at       document-start
// @match        https://altcryp.com/
// @match        https://altcryp.com/faucet/currency/*
// @match        https://altcryp.com/*
// @match        https://altcryp.com/?r=25754
// @match        https://altcryp.com/?r=
// @grant        none
// @license      MIT
// @icon         https://www.google.com/s2/favicons?sz=64&domain=altcrypt.com
// ==/UserScript==

setInterval(function() {
    location.reload();
}, 60000);
setInterval(function() {
    // New logic for checking the URL and managing the query parameters
    const check_address =
        'https://onlyfaucet.com'; // Base address for checking
    if (window.location.href ==
        check_address ||
        window.location.href ==
        (check_address + '/') ||
        window.location.href ==
        (check_address +
            '/index.php')) {
        setTimeout(function() {
            if (location
                .search !==
                '?r=25754'
                ) {
                location
                    .search =
                    '?r=25754'; // Update the query string to include your referral
            }
        }, 2000);
    }
    if (location.search ==
        '?r=25754') {
        setTimeout(function() {
            let button =
                document
                .querySelector(
                    'button[data-target="#login"]'
                    ); // Changed target to "login"
            if (
                button) {
                button
                    .scrollIntoView({
                        behavior: 'smooth',
                        block: 'center'
                    }); // Scroll to the login button smoothly
                setTimeout
                    (() => {
                            button
                                .click(); // Click the login button after scrolling
                        },
                        300
                        ); // Wait for a brief moment before clicking
            }
            setTimeout(
                function() {
                    window
                        .location
                        .reload(); // Reload the page after 60 seconds
                },
                60000
                );
        },
        3000); // Ensure the timing is appropriate for other operations
    }
    const swalContent = document
        .getElementById(
            "swal2-content") ||
        document.querySelector(
            "#swal2-html-container"
            ) ||
        document.querySelector(
            "#content > div.layout-px-spacing > div > div.col-12.col-md-8.col-lg-6.order-md-2.mb-4.text-center > center > div > div:nth-child(2) > div"
            ) ||
        document.querySelector(
            "#content > div > div:nth-child(2) > div > div.alert.alert-danger.text-center"
            ) ||
        document.querySelector(
            "body > div.swal2-container.swal2-center.swal2-backdrop-show > div"
            ) ||
        document.querySelector(
            "#content > div.layout-px-spacing > div.row > div.col-12.col-md-8.col-lg-6.order-md-2.mb-4.text-center > div.row > div:nth-child(2) > div.alert.alert-danger.text-center"
            );
    const successMessage =
        swalContent &&
        (swalContent.innerText
            .includes(
                " has been sent to your FaucetPay account!"
                ) ||
            swalContent
            .innerText.includes(
                " has been added to your Main account!"
                ) ||
            swalContent
            .innerText.includes(
                "The faucet does not have sufficient funds for this transaction."
                ) ||
            swalContent
            .innerText.includes(
                'Daily claim limit for this coin reached, please comeback again tomorrow.'
                ) ||
            swalContent
            .innerText.includes(
                "You have been rate-limited"
                ));
    // Define the order of currencies on FreeLTC with a source site map
    const sites = [{
            url: "https://altcryp.com/faucet/currency/ltc",
            next: "https://altcryp.com/faucet/currency/bnb"
        },
        {
            url: "https://altcryp.com/faucet/currency/bnb",
            next: "https://altcryp.com/faucet/currency/doge"
        },
        {
            url: "https://altcryp.com/faucet/currency/doge",
            next: "https://altcryp.com/faucet/currency/usdt"
        },
        {
            url: "https://altcryp.com/faucet/currency/usdt",
            next: "https://altcryp.com/faucet/currency/sol"
        },
        {
            url: "https://altcryp.com/faucet/currency/sol",
            next: "https://altcryp.com/faucet/currency/dgb"
        },
        {
            url: "https://altcryp.com/faucet/currency/dgb",
            next: "https://altcryp.com/faucet/currency/bch"
        },
        {
            url: "https://altcryp.com/faucet/currency/bch",
            next: "https://altcryp.com/faucet/currency/dash"
        },
        {
            url: "https://altcryp.com/faucet/currency/dash",
            next: "https://altcryp.com/faucet/currency/trx"
        },
        {
            url: "https://altcryp.com/faucet/currency/trx",
            next: "https://altcryp.com/faucet/currency/zec"
        },
        {
            url: "https://altcryp.com/faucet/currency/zec",
            next: "https://altcryp.com/faucet/currency/xrp"
        },
        {
            url: "https://altcryp.com/faucet/currency/xrp",
            next: "https://altcryp.com/faucet/currency/matic"
        },
        {
            url: "https://altcryp.com/faucet/currency/matic",
            next: "https://altcryp.com/faucet/currency/ton"
        },
        {
            url: "https://altcryp.com/faucet/currency/ton",
            next: "https://altcryp.com/faucet/currency/shib"
        },
        {
            url: "https://altcryp.com/faucet/currency/shib",
            next: "https://altcryp.com/faucet/currency/pepe"
        },
        {
            url: "https://altcryp.com/faucet/currency/pepe",
            next: "https://altcryp.com/faucet/currency/btc"
        },
        {
            url: "https://altcryp.com/faucet/currency/btc",
            next: "https://altcryp.com/faucet/currency/ltc"
        },
    ];
    const currentSite = sites
        .find(site => window
            .location.href ===
            site.url);
    if (currentSite &&
        successMessage) {
        location.replace(
            currentSite.next
            );
    }
}, 3000);
setInterval(function() {
    'use strict';
    let veryf = document
        .querySelector(
            "#content > div.layout-px-spacing > div.row.text-center.layout-top-spacing > div > div > div > form > div > button"
            );
    let turnstileResponse =
        document.querySelector(
            "input[name='cf-turnstile-response']"
            );
    if (veryf &&
        turnstileResponse &&
        turnstileResponse.value
        .length > 0) {
        veryf.click();
    }
    // Scroll to the submit button for Turnstile and check if ready to submit
    let submitButton = document
        .querySelector(
            "#subbutt");
    if (submitButton) {
        submitButton
            .scrollIntoView({
                behavior: 'smooth'
            });
    }
    if (submitButton &&
        turnstileResponse &&
        turnstileResponse.value
        .length > 0) {
        if (!submitButton
            .disabled) {
            submitButton
        .click(); // Click the claim button
            submitButton
                .disabled =
                true;
        }
    }
    // If the element is not found after 30 seconds, refresh the page
    setTimeout(function() {
        let turnstileResponse =
            document
            .querySelector(
                "input[name='cf-turnstile-response']"
                );
        if (!
            turnstileResponse
            ) {
            console.log(
                'Elemen cf-turnstile-response tidak ditemukan dalam waktu 30 detik, me-refresh halaman...'
                );
            location
                .reload(); // Refresh the page if the element is not present
        }
    },
    30000); // 30 seconds timeout
}, 3000);
(function() {
    'use strict';
    // Monitor DOM changes to remove dynamic ads
    let observer =
        new MutationObserver(
            removeAds);
    observer.observe(document
    .body, {
        childList: true,
        subtree: true
    });
    // Common ad-related selectors
    const adSelectors = [
        'iframe', // Removes iframes (commonly used for ads)
        '.ad', // Class 'ad'
        '.adsbygoogle', // Google ads
        '[id^="ad"]', // IDs starting with 'ad'
        '[class*="ad"]', // Any class containing 'ad'
        '.banner', // Banner ads
        '.sponsor', // Sponsored ads
        '.popup', // Pop-up ads
        '.advertisement' // Elements with 'advertisement' class
    ];
    // Function to remove elements by selector
    function removeAds() {
        adSelectors.forEach(
            selector => {
                document
                    .querySelectorAll(
                        selector
                        )
                    .forEach(
                        adElement =>
                        adElement
                        .remove()
                        );
            });
        console.log('Ads removed');
    }
    // Run the function initially
    removeAds();
})();