Kyojinx Mobile Scanner

Scanner de chaves e links ocultos com interface para Celular

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name         Kyojinx Mobile Scanner
// @namespace    http://tampermonkey.net/
// @version      2.0
// @description  Scanner de chaves e links ocultos com interface para Celular
// @author       Sua IA
// @match        https://kyojinx.shop/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // Cria o painel flutuante no topo para facilitar no mobile
    const panel = document.createElement('div');
    panel.style = "position:fixed; top:10px; right:10px; width:150px; background:rgba(0,0,0,0.8); color:white; z-index:9999; font-size:10px; padding:5px; border-radius:5px; border:1px solid #333; pointer-events:none; font-family:sans-serif;";
    panel.innerHTML = "<b>Kyojinx Scan:</b><br><div id='scan-results'>Buscando...</div>";
    document.body.appendChild(panel);

    const keywords = ['create', 'key', 'get', 'chave', 'gerar', 'license', 'redeem', 'checkout'];
    let externalSites = new Set();

    function scan() {
        let keysFound = 0;
        const resultsDiv = document.getElementById('scan-results');
        
        // 1. Busca botões e áreas de chaves
        const all = document.querySelectorAll('button, a, span, div');
        all.forEach(el => {
            const text = el.innerText.toLowerCase();
            if (keywords.some(k => text.includes(k)) && el.innerText.length < 50) {
                el.style.border = "2px dashed #00ff00";
                keysFound++;
            }
        });

        // 2. Busca links para outros sites (não Kyojinx e não redes sociais)
        const links = document.querySelectorAll('a[href]');
        links.forEach(l => {
            if (l.href.includes('http') && !l.href.includes('kyojinx.shop') && !l.href.includes('discord') && !l.href.includes('youtube')) {
                externalSites.add(l.href.split('/')[2]); // Pega só o domínio (ex: outro-site.com)
            }
        });

        // Atualiza o painel na tela do celular
        resultsDiv.innerHTML = `
            Chaves/Botões: ${keysFound}<br>
            Outros Sites: ${externalSites.size > 0 ? Array.from(externalSites).join(', ') : 'Nenhum'}
        `;
    }

    // Loop de monitoramento (importante para sites que carregam conteúdo aos poucos)
    setInterval(scan, 2000);

})();