// getsitekey.js const axios = require('axios'); const cheerio = require('cheerio'); async function extractSitekey(url) { console.log(`Mulai Ngeheck 🤭😹🫩🥶🥰🥰😹🫩🇹🇹🥶🥰🫩 ${url}\n`); try { const { data: html } = await axios.get(url, { headers: { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36' } }); const $ = cheerio.load(html); const sitekeys = new Set(); $('script').each((_, el) => { const content = $(el).html() || ''; const matches = content.match(/0x[A-Za-z0-9_-]{20,}/g); if (matches) matches.forEach(k => sitekeys.add(k)); }); $('div.cf-turnstile, [data-sitekey]').each((_, el) => { const key = $(el).attr('data-sitekey'); if (key && key.startsWith('0x')) sitekeys.add(key); }); if (sitekeys.size > 0) { return { method: 'HTML/DOM', keys: [...sitekeys] }; } console.log('No Gua di Serang keamanan website nya 🤬🤮🤢😛😮‍💨, Serang balik👹💩😭💩😏💩'); const jsFiles = [...$('script').map((_, el) => $(el).attr('src')).get()] .filter(src => src && src.includes('.js')); const linkJs = [...$('link[rel="preload"][as="script"], link[rel="modulepreload"]').map((_, el) => $(el).attr('href')).get()] .filter(href => href && href.includes('.js')); const allJsFiles = [...new Set([...jsFiles, ...linkJs])].slice(0, 15); // Batasi 15 file agar proses nya tidak sampai kiamat 🫪🫪🫪🗿 for (const jsPath of allJsFiles) { try { const fullJsUrl = jsPath.startsWith('http') ? jsPath : new URL(jsPath, url).href; const { data: jsContent } = await axios.get(fullJsUrl, { headers: { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)' }, timeout: 5000 }); const matches = jsContent.match(/0x[A-Za-z0-9_-]{20,}/g); if (matches) { matches.forEach(k => { sitekeys.add(k); console.log(` Hecker Dapat token nya 😹🥶🙃🥶🥲🥶😹`); }); } } catch (err) { continue; } } if (sitekeys.size > 0) { return { method: 'External JS Scan', keys: [...sitekeys] }; } return { method: 'None', keys: [] }; } catch (error) { console.error('❌ Error utama:', error.message); return { method: 'Error', keys: [] }; } } // Mulai Ngeheckk💩🥶💩🥶😭😭 (async () => { const targetUrl = process.argv[2]; if (!targetUrl) { console.log('Usage: node getsitekey.js '); process.exit(1); } const result = await extractSitekey(targetUrl); console.log('\n' + '='.repeat(40)); if (result.keys.length > 0) { console.log('🔑 Cloudflare Turnstile Sitekey(s):'); result.keys.forEach((key, index) => { console.log(` ${index + 1}. ${key}`); }); } else { console.log('Aku kalahhh token mya tidak bisa aku dapatkan 🤢😏🤮👹👹🥶🥶'); } console.log('='.repeat(40) + '\n'); })();