Boosteroid 세션 키퍼

세션을 연장하기 위해 자동으로 클릭하는 도구입니다.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name         Boosteroid Session Keeper
// @name:id      Boosteroid Penjaga Sesi
// @name:ug      Boosteroid مەشغۇلاتنى ساقلىغۇچى
// @name:ar      Boosteroid حافظ الجلسة
// @name:ja      Boosteroid セッションキーパー
// @name:he      Boosteroid שומר הפעלה
// @name:hi      Boosteroid सत्र रक्षक
// @name:ko      Boosteroid 세션 키퍼
// @name:th      Boosteroid ตัวรักษาเซสชัน
// @name:nb      Boosteroid Sesjonsholder
// @name:sv      Boosteroid Sessionshållare
// @name:sr      Boosteroid Čuvar Sesije
// @name:sk      Boosteroid Strážca Relácie
// @name:hu      Boosteroid Munkamenet-tartó
// @name:ro      Boosteroid Păstrător de Sesiune
// @name:fi      Boosteroid Istunnon Pitäjä
// @name:el      Boosteroid Διατηρητής Συνεδρίας
// @name:it      Boosteroid Custode della Sessione
// @name:bg      Boosteroid Пазител на Сесията
// @name:es      Boosteroid Guardián de Sesión
// @name:cs      Boosteroid Strážce Relace
// @name:vi      Boosteroid Người Giữ Phiên
// @name:pl      Boosteroid Strażnik Sesji
// @name:uk      Boosteroid Зберігач Сесії
// @name:ru      Boosteroid Хранитель Сессии
// @name:tr      Boosteroid Oturum Koruyucu
// @name:fr      Boosteroid Gardien de Session
// @name:nl      Boosteroid Sessiebewaker
// @name:da      Boosteroid Sessionsholder
// @name:de      Boosteroid Sitzungs-Wächter
// @name:zh-cn   Boosteroid 会话保持器
// @name:zh-tw   Boosteroid 會話保持器
// @name:pt-br   Boosteroid Guardião de Sessão
// @name:fr-ca   Boosteroid Gardien de Session
// @namespace    ProfessionalScripts
// @version      1.1
// @description  A tool that automatically clicks to extend your session.
// @description:id Alat yang secara otomatis mengklik untuk memperpanjang sesi Anda.
// @description:ug مەشغۇلات ۋاقتىنى ئۇزارتىش ئۈچۈن ئاپتوماتىك چېكىش قورالى.
// @description:ar أداة تنقر تلقائيًا لتمديد الجلسة الخاصة بك.
// @description:ja セッションを延長するために自動的にクリックするツール。
// @description:he כלי שלוחץ אוטומטית כדי להאריך את הפעלה שלך.
// @description:hi एक उपकरण जो आपके सत्र को बढ़ाने के लिए स्वचालित रूप से क्लिक करता है।
// @description:ko 세션을 연장하기 위해 자동으로 클릭하는 도구입니다.
// @description:th เครื่องมือที่คลิกเพื่อขยายเซสชันของคุณโดยอัตโนมัติ
// @description:de Ein Tool, das automatisch klickt, um Ihre Sitzung zu verlängern.
// @description:tr Oturumunuzu uzatmak için otomatik olarak tıklayan bir araç.
// @description:da Et værktøj, der automatisk klikker for at forlænge din session.
// @description:fr Un outil qui clique automatiquement pour prolonger votre session.
// @description:bg Инструмент, който автоматично щраква, за да удължи сесията ви.
// @description:ro Un instrument care dă clic automat pentru a vă prelungi sesiunea.
// @description:fi Työkalu, joka napsauttaa automaattisesti istunnon pidentämiseksi.
// @description:it Uno strumento che clicca automaticamente per estendere la sessione.
// @description:el Ένα εργαλείο που κάνει αυτόματο κλικ για να παρατείνει τη συνεδρία σας.
// @description:es Una herramienta que hace clic automáticamente para extender tu sesión.
// @description:hu Egy eszköz, amely automatikusan rákattint a munkamenet meghosszabbítására.
// @description:nb Et verktøy som automatisk klikker for å forlenge økten din.
// @description:sk Nástroj, ktorý automaticky klikne na predĺženie vašej relácie.
// @description:sv Ett verktyg som automatiskt klickar för att förlänga din session.
// @description:sr Alat koji automatski klikće za produženje vaše sesije.
// @description:pl Narzędzie, které automatycznie klika, aby przedłużyć sesję.
// @description:nl Een tool die automatisch klikt om uw sessie te verlengen.
// @description:cs Nástroj, který automaticky odklikne prodloužení relace.
// @description:uk Інструмент, який автоматично натискає для продовження сесії.
// @description:ru Инструмент, который автоматически нажимает для продления вашей сессии.
// @description:vi Một công cụ tự động nhấp để gia hạn phiên của bạn.
// @description:zh-cn 一个自动点击以延长会话的工具。
// @description:zh-tw 一個自動點擊以延長會話的工具。
// @description:pt-br Uma ferramenta que clica automaticamente para estender sua sessão.
// @description:fr-ca Un outil qui clique automatiquement pour prolonger votre session.
// @author       ShinoYumi
// @match        https://cloud.boosteroid.com/static/streaming/streaming.html?sessionId=*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=boosteroid.com
// @grant        none
// @run-at       document-idle
// @license      MIT
// ==/UserScript==
(function() {
    'use strict';

    const CONFIG = {
        // Kontroluje přítomnost tlačítka každých 5-12 sekund (náhodně)
        MIN_SCAN: 5000,
        MAX_SCAN: 12000,
        SELECTORS: {
            BUTTON: "#confirm_btn",
            LABEL: "#confirm_btn span"
        },
        THEME: {
            TOAST: "position:fixed;top:20px;right:20px;background:rgba(15,15,15,0.9);color:#00ff88;padding:10px 20px;border-radius:4px;font-family:'Consolas',monospace;font-size:11px;z-index:10001;box-shadow:0 4px 15px rgba(0,0,0,0.5);border-left:3px solid #00ff88;opacity:0;transition:opacity 0.4s ease;pointer-events:none;letter-spacing:1px;"
        }
    };

    function showToast(message) {
        const el = document.createElement("div");
        el.style.cssText = CONFIG.THEME.TOAST;
        el.innerText = `> ${message}`;
        document.body.appendChild(el);

        requestAnimationFrame(() => el.style.opacity = "1");
        setTimeout(() => {
            el.style.opacity = "0";
            setTimeout(() => el.remove(), 500);
        }, 3000);
    }

    function processVerification() {
        const actionTarget = document.querySelector(CONFIG.SELECTORS.BUTTON);

        if (actionTarget) {
            // Simulace přirozené sekvence (vypadá to jako lidský klik)
            ['mousedown', 'mouseup', 'click'].forEach(type => {
                actionTarget.dispatchEvent(new MouseEvent(type, {
                    view: window, bubbles: true, cancelable: true, buttons: 1
                }));
            });

            const subElement = document.querySelector(CONFIG.SELECTORS.LABEL);
            if (subElement) subElement.click();

            showToast("SESSION EXTENDED: OK");
        }

        // Naplánování dalšího cyklu s náhodným zpožděním
        const nextTick = Math.floor(Math.random() * (CONFIG.MAX_SCAN - CONFIG.MIN_SCAN + 1) + CONFIG.MIN_SCAN);
        setTimeout(processVerification, nextTick);
    }

    const bootstrap = () => {
        showToast("STEALTH MONITOR ACTIVE");
        processVerification();
    };

    if (document.readyState === "complete") {
        bootstrap();
    } else {
        window.addEventListener("load", bootstrap);
    }
})();