Greasy Fork is available in English.

[Premium] Dutchycorp.space by Andrewblood

DUTCHY Roll/Coin Roll/PTC Wall/Surf Ads

Zanim zainstalujesz, Greasy Fork chce Cię poinformować, że ten skrypt zawiera pewne funkcjonalności mogące działać na pożytek autora, a nie twój. Upewnij się, czy na pewno chcesz kontynuować.

Ten skrypt pobiera prowizję dla autora. Może on na przykład dodawać kody promocyjne do odnośników stron lub wprowadzać identyfikatory polecającego. Autor tego skryptu wyjaśnia: Referral-Link is in this Script integrated.

Aby zainstalować ten skrypt, wymagana jest instalacje jednego z następujących rozszerzeń: Tampermonkey, Greasemonkey lub Violentmonkey.

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

Aby zainstalować ten skrypt, wymagana jest instalacje jednego z następujących rozszerzeń: Tampermonkey, Violentmonkey.

Aby zainstalować ten skrypt, wymagana będzie instalacja rozszerzenia Tampermonkey lub Userscripts.

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

Aby zainstalować ten skrypt, musisz zainstalować rozszerzenie menedżera skryptów użytkownika.

(Mam już menedżera skryptów użytkownika, pozwól mi to zainstalować!)

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.

Będziesz musiał zainstalować rozszerzenie menedżera stylów użytkownika, aby zainstalować ten styl.

Będziesz musiał zainstalować rozszerzenie menedżera stylów użytkownika, aby zainstalować ten styl.

Musisz zainstalować rozszerzenie menedżera stylów użytkownika, aby zainstalować ten styl.

(Mam już menedżera stylów użytkownika, pozwól mi to zainstalować!)

// ==UserScript==
// @name         [Premium] Dutchycorp.space by Andrewblood
// @namespace    https://greasyfork.org/users/1162863
// @version      3.3.2
// @description  DUTCHY Roll/Coin Roll/PTC Wall/Surf Ads
// @author       Andrewblood
// @match        *://autofaucet.dutchycorp.space/*
// @exclude      challenges.cloudflare.com/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=autofaucet.dutchycorp.space
// @grant        window.close
// @grant        GM_addStyle
// @grant        GM_setValue
// @grant        GM_getValue
// @antifeature  referral-link     Referral-Link is in this Script integrated.
// @license      Copyright Andrewblood
// ==/UserScript==

(function() {
    'use strict';

    const titles = [
        'Just a moment', // Englisch
        '稍等片刻', // Chinesisch
        'Een ogenblik', // Holländisch
        'Un instant', // Französisch
        'Nur einen Moment', // Deutsch
        'Un momento', // Italienisch
        'Um momento', // Portugiesisch
        'Bir an' // Türkisch
    ];

    if (titles.some(title => document.title.includes(title))) {
        console.log('Cloudflare-Challenger-Seite erkannt. Dutchycorp Skript wird nicht ausgeführt.');
    } else {


        // CSS für das Overlay
        GM_addStyle(`
        #overlay {
            position: fixed;
            bottom: 10px;
            left: 10px;
            height: 320px;
            width: 250px;
            background: rgba(0, 0, 0, 0.8);
            padding: 10px;
            z-index: 9999;
            color: white;
            box-sizing: border-box;
            display: flex;
            flex-direction: column;
        }
        #overlayTitle {
            font-size: 20px;
            text-align: center;
        }
        [type="checkbox"]:not(:checked), [type="checkbox"]:checked {
            position: relative;
            opacity: 1;
        }
        #checkboxContainer label {
            font-size: 16px;
            margin: 10px;
        }

        #status {
            font-size: 16px;
            color: #00aaff;
            text-align: center;
            margin-top: 5px;
            margin-bottom: 10px;
        }
        #overlay button {
            margin-top: 10px;
            margin-left: 20px;
            margin-right: 20px;
            background-color: #00aaff;
            color: white;
            border: none;
            padding: 10px 20px;
            font-size: 14px;
            cursor: pointer;
            border-radius: 5px;
            transition: background-color 0.3s;
            text-align: center;
            align-items: center;
            justify-content: center;
        }
        #overlay button:hover {
            background-color: #0099dd;
        }
        #info-overlay {
            position: fixed;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 80%;
            height: 80%;
            background-color: rgba(0, 0, 0, 0.8);
            color: white;
            z-index: 99999;
            padding: 20px;
            display: none;
            overflow-y: auto;
            text-align: center;
        }
        #info-overlay h2 {
            text-align: center;
            color: white;
        }
        #info-overlay a {
            color: #00aaff;
        }
    `);

        // Overlay HTML
        let overlay = document.createElement("div");
        overlay.id = "overlay";

        // Überschrift erstellen
        var title = document.createElement('div');
        title.id = 'overlayTitle';
        title.textContent = 'Dutchycorp Script from Andrewblood';
        overlay.appendChild(title);

        function setStatus(html) {
            Status.textContent = html;
        }

        var Status = document.createElement('div');
        Status.id = 'status';
        overlay.appendChild(Status);

        var checkboxContainer = document.createElement('div');
        checkboxContainer.id = 'checkboxContainer';
        checkboxContainer.innerHTML = `
        <label><input type="checkbox" id="dutchyRoll"> DUTCHY Roll</label><br>
        <label><input type="checkbox" id="coinRoll"> Coin Roll</label><br>
        <label><input type="checkbox" id="ptcWall"> PTC Wall</label><br>
        <label><input type="checkbox" id="surfAds"> Surf Ads</label><br>
        <label><input type="checkbox" id="shortlinks"> Shortlinks</label><br>
        <label><input type="checkbox" id="closeAfterWork"> Close after work</label>
    `;
        overlay.appendChild(checkboxContainer);

        var moreInfoButton = document.createElement('button');
        moreInfoButton.textContent = 'More Info';
        moreInfoButton.addEventListener('click', openInfoOverlay);

        overlay.appendChild(moreInfoButton);

        // Overlay zur Seite hinzufügen
        document.body.appendChild(overlay);


        function openInfoOverlay() {
            var infoOverlay = document.getElementById('info-overlay');
            if (!infoOverlay) {
                infoOverlay = document.createElement('div');
                infoOverlay.id = 'info-overlay';
                infoOverlay.innerHTML = `
                <h2>Additional Information</h2>
                <p>
				You can start on <a href="https://autofaucet.dutchycorp.space/roll.php">DUTCHY Roll</a>.<br>
				Now all captchas supported.
                </p>
                <br>

           <h2>Download Captcha Solver</h2>
            <p>
				<b>Google ReCaptcha:</b> RektCAPTCHA - <a href="https://github.com/Wikidepia/RektCAPTCHA" target="_blank">Install Here</a><br>
				<b>Antibot Words:</b> AB Links Solver - <a href="https://greasyfork.org/de/scripts/459453-ab-links-solver" target="_blank">Install Here</a><br>
				<b>Cf-Turnstile:</b> Captcha Solver - <a href="https://github.com/MrAndrewBlood/Captcha-Solver" target="_blank">Install Here</a><br>
            </p>
            <br>

    <h2>Support</h2>
    <p>
        If you have any questions or need assistance, don't hesitate to reach out the creator and supporter, <a href="https://greasyfork.org/users/1162863" target="_blank">Andrewblood</a>.<br>
    </p>
    <br>

    <h2>Privacy Policy</h2>
    <p>
        This script stores user data locally within TamperMonkey and is exclusively used for script functionality.<br>
        It is not shared with the script creator or third parties.<br>
    </p>
            `;
                document.body.appendChild(infoOverlay);
            }
            infoOverlay.style.display = 'block';

            document.addEventListener('click', function(event) {
                if (!infoOverlay.contains(event.target) && event.target !== moreInfoButton) {
                    closeInfoOverlay();
                }
            });
        }

        function closeInfoOverlay() {
            var infoOverlay = document.getElementById('info-overlay');
            if (infoOverlay) {
                infoOverlay.style.display = 'none';
            }
        }

        function specialClick(selector) {
            var interval001 = setInterval(function() {
                var button = document.querySelector(selector);
                var captchaElement = document.querySelector("#captcha");
                var captchaResponse = document.querySelector("[name='g-recaptcha-response'], [name='cf-turnstile-response'], [name='h-captcha-response']");
                var iconCaptchaResponse = document.querySelector('.iconcaptcha-modal__body-title');

                if (captchaElement) {
                    captchaElement.scrollIntoView({ behavior: 'smooth', block: 'center' });
                    if (((captchaResponse && captchaResponse.value.length > 0) || (iconCaptchaResponse && iconCaptchaResponse.innerHTML == 'Verification complete.')) && button && button.offsetHeight > 0 && !button.hasAttribute('disabled')) {
                        clearInterval(interval001);
                        console.log("Click: " + button.innerText);
                        setTimeout(() => {
                            button.click();
                        }, 2000);
                    }
                } else {
                    if (button && button.offsetHeight > 0 && !button.hasAttribute('disabled')) {
                        clearInterval(interval001);
                        console.log("Click: " + button.innerText);
                        setTimeout(() => {
                            button.click();
                        }, 2000);
                    }
                }
            }, 500);
        }

        // Ad Closer
        var oldFunction = unsafeWindow.open;
        var lastOpenedWindow = null;
        function closeAdFunction(url, target) {
            var windowName = (target && target !== "_blank") ? target : "popUpWindow";
            lastOpenedWindow = oldFunction(url, windowName);
            return lastOpenedWindow;
        }
        unsafeWindow.open = closeAdFunction;
        unsafeWindow.onbeforeunload = function() {
            if (lastOpenedWindow) {
                lastOpenedWindow.close();
                lastOpenedWindow = null;
            }
        };

        // Load checkbox values
        document.getElementById('dutchyRoll').checked = GM_getValue('dutchyRoll', false);
        document.getElementById('coinRoll').checked = GM_getValue('coinRoll', false);
        document.getElementById('ptcWall').checked = GM_getValue('ptcWall', false);
        document.getElementById('surfAds').checked = GM_getValue('surfAds', false);
        document.getElementById('shortlinks').checked = GM_getValue('shortlinks', false);
        document.getElementById('closeAfterWork').checked = GM_getValue('closeAfterWork', false);

        // Save checkbox values on change
        document.querySelectorAll('#checkboxContainer input').forEach(input => {
            input.addEventListener('change', () => {
                GM_setValue(input.id, input.checked);
            });
        });
        setStatus("Script started.");

        // DUTCHY Roll
        if (GM_getValue('dutchyRoll', false) && window.location.href.includes("https://autofaucet.dutchycorp.space/roll_game.php")) {
            setStatus("Make DUTCHY Roll");
            specialClick("#unlockbutton");
            specialClick("#claim_boosted");
            if (document.querySelector("#timer")){
                window.location.replace("https://autofaucet.dutchycorp.space/coin_roll.php");
            }
            document.querySelector("#unlockbutton").focus;
        }

        // Coin Roll
        if (GM_getValue('coinRoll', false) && window.location.href.includes("https://autofaucet.dutchycorp.space/coin_roll.php")) {
            setStatus("Make Roll");
            specialClick("#unlockbutton");
            specialClick("#claim_boosted");
            if (document.querySelector("#timer")){
                window.location.replace("https://autofaucet.dutchycorp.space/ptc/wall.php");
            }
            document.querySelector("#unlockbutton").focus;
        }

        // PTC Wall
        if (GM_getValue('ptcWall', false) && window.location.href.includes("https://autofaucet.dutchycorp.space/ptc/wall.php")) {
            setStatus("Make PTC Wall");


            const wallNext = document.querySelector('[name="claim"]');

            if (wallNext && !wallNext.href.includes("bitcotask")){
                console.log(wallNext.href);
                wallNext.onmousedown();
                window.open(wallNext.href, "_self");
            } else {
                window.location.replace("https://autofaucet.dutchycorp.space/ptc/");
            }
        }

        if (GM_getValue('ptcWall', false) && window.location.href.includes("https://autofaucet.dutchycorp.space/ptc/view")) {
            setStatus("Make PTC");
            specialClick("[type='submit']");
            var asdf = setInterval(function() {
                if (document.querySelector(".g-recaptcha.bordeaux-btn.btn-small.waves-effect.waves-red") && document.querySelector(".g-recaptcha.bordeaux-btn.btn-small.waves-effect.waves-red").offsetHeight > 0) {
                    clearInterval(asdf);
                    document.querySelector(".g-recaptcha.bordeaux-btn.btn-small.waves-effect.waves-red").click();
                }
            }, 2000);
        }

        // Surf Ads
        if (GM_getValue('surfAds', false) && window.location.href === "https://autofaucet.dutchycorp.space/ptc/") {
            setStatus("Make Surf Ads");
            specialClick("[type='submit']");
            if (document.querySelector(".fas.fa-check-double")) {
                window.location.replace("https://autofaucet.dutchycorp.space/shortlinks-wall.php");

            }
        }

        if (GM_getValue('shortlinks', false) && window.location.href.includes("https://autofaucet.dutchycorp.space/shortlinks-wall")){

            const shortlinkMakedandLikeBanner = document.querySelector(".card.center-align.white-text.z-depth-5.faa-horizontal.animated")
            if (shortlinkMakedandLikeBanner && shortlinkMakedandLikeBanner.innerText.includes("Received")) {

            }

            const link = "/extend_claim_count_wall_nu_link_per_click_version.php?username=";
            const name = document.querySelector("#properties > ul > li:nth-child(10) > a > span > b, #mobile-demo > div > b").innerText.toLowerCase().replace(/\s+/g, '');
            const and = "&id=";
            const number = document.querySelector(".transparent-btn.tooltipped");
            if (number) {
                const nextShortlinkUrl = link+name+and+number.value;
                // setTimeout(function() {
                window.open(nextShortlinkUrl, '_self');
                // }, 1000);
                // window.location.href = nextShortlinkUrl;
            } else if (GM_getValue('closeAfterWork', false)){
                setStatus("Close in 10 seconds");
                setTimeout(function() {
                    window.close();
                }, 1000*10);
            } else {
                setStatus("Restart in 30 min.");
                setTimeout(function() {
                    window.location.replace("https://autofaucet.dutchycorp.space/roll.php");
                }, 1000*60*30);
            }
        }

        // Referal
        if ((window.location.href.includes("signup") && !window.location.href.includes("marcel6")) || window.location.href === "https://autofaucet.dutchycorp.space/") {
            window.location.replace("https://autofaucet.dutchycorp.space/signup.php?r=marcel6");
        }

    }

})();