LitecoinBits Auto Roll

Faucet Automation

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램을 설치해야 합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==UserScript==
// @name         LitecoinBits Auto Roll
// @namespace    LitecoinBits Auto faucet claim
// @version      1.0
// @description  Faucet Automation
// @author       Shnethan
// @match        https://litecoinbits.com/*
// @icon         https://litecoinbits.com/static/favicon-32x32.png
// @license      GPL-3.0
// @grant        none

// ==/UserScript==

(function() {

    'use strict';

    const u = window.location;
    const x = 'https://litecoinbits.com/?ref=26886';

    if (u.pathname === '/' && u.search === '') {
        window.location.replace(x);
        return;
    }

    if (!u.search.includes('ref=26886')) return;

    let r = false;
    let f = false;

    const o = new MutationObserver(() => {

        if (!r) {
            const b = document.querySelectorAll("button");

            b.forEach(btn => {
                if (
                    btn.innerText.includes("Roll") &&
                    btn.innerText.includes("Win") &&
                    btn.offsetParent !== null
                ) {
                    btn.click();
                    r = true;
                }
            });
        }

        if (r && !f) {
            const s = document.querySelector('#faucetMessage .alert-success');

            if (s) {
                const rb = s.querySelector('button.btn-danger');

                if (rb) {
                    rb.click();
                    f = true;
                    o.disconnect();
                }
            }
        }

    });

    o.observe(document.body, {
        childList: true,
        subtree: true
    });

})();