Greasy Fork is available in English.

[Premium] Dutchycorp.space by Andrewblood

DUTCHY Roll/Coin Roll/PTC Wall/Surf Ads

在您安裝前,Greasy Fork希望您了解本腳本包含“負面功能”,可能幫助腳本的作者獲利,而不能給你帶來任何收益。

作者從這份腳本獲得佣金, 例如透過重寫連結或提供優惠券代碼以加入推薦或附屬代碼 腳本的作者解釋: Referral-Link is in this Script integrated.

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

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

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

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

    }

})();