[Premium] Dutchycorp.space by Andrewblood

DUTCHY Roll/Coin Roll/PTC Wall/Surf Ads

Before you install, Greasy Fork would like you to know that this script contains antifeatures, which are things there for the script author's benefit, rather than yours.

This script earns commission for the author, for example by rewriting links or providing coupon codes to include a referral or affiliate code. The author of this script explains: Referral-Link is in this Script integrated.

You will need to install an extension such as Tampermonkey, Greasemonkey or Violentmonkey to install this script.

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

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

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

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

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

(I already have a user script manager, let me install it!)

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.

(I already have a user style manager, let me install it!)

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

    }

})();