const crypto = require('crypto'); const axios = require('axios'); const { shz: bycf } = require('bycf-lite'); class VIPReactionBot { constructor(bearerToken) { this.bearerToken = bearerToken; this.apiEndpoint = 'https://doc.reactionwa.online/'; this.turnstileSiteKey = '0x4AAAAAADs10GLlpHjiDbqM'; this.turnstileUrl = 'https://auto.reactionwa.online/Free/'; this.secretSalt = 'RW_SECURE_SALT_v9#82d!'; this.headers = { 'User-Agent': 'Mozilla/5.0 (Linux; Android 13; SM-G991B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Mobile Safari/537.36', 'Origin': 'https://auto.reactionwa.online', 'Referer': 'https://auto.reactionwa.online/Free/', 'Accept': 'application/json, text/plain, */*', 'Accept-Language': 'id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7', 'Sec-Ch-Ua': '"Chromium";v="126", "Google Chrome";v="126", "Not-A.Brand";v="8"', 'Sec-Ch-Ua-Mobile': '?1', 'Sec-Ch-Ua-Platform': '"Android"', 'Sec-Fetch-Dest': 'empty', 'Sec-Fetch-Mode': 'cors', 'Sec-Fetch-Site': 'cross-site' }; } async solveCaptcha() { console.log('[*] mengambil Senjata Pedang Abatukam... πŸ˜­πŸ—ΏπŸ˜‚πŸ’ƒπŸ«©'); try { return await bycf.turnstileMin(this.turnstileUrl, this.turnstileSiteKey); } catch { return await bycf.turnstileMax(this.turnstileUrl); } } generateSignature(postUrl, reactions, captchaToken, time) { const dataString = `${postUrl}:${reactions}:${captchaToken}:${time}`; const hmac = crypto.createHmac('sha256', this.secretSalt); hmac.update(dataString); return hmac.digest('hex'); } async sendReaction(channelUrl, emojis) { console.log(`\n[*] Target: ${channelUrl}`); console.log(`[*] Emojis: ${emojis}`); const captchaToken = await this.solveCaptcha(); console.log('[+] berhasil dapat pedang ambatukam.'); const time = Date.now().toString(); const sig = this.generateSignature(channelUrl, emojis, captchaToken, time); console.log('[+] membuat token cinta ilove you..'); const payload = { url: channelUrl, reaction: emojis, captchaToken: captchaToken }; console.log('[*] Mengirim cinta ke endpoint website...'); try { const response = await axios.post(this.apiEndpoint, payload, { headers: { ...this.headers, 'Content-Type': 'application/json', 'Authorization': `Bearer ${this.bearerToken}`, 'x-req-time': time, 'x-req-sig': sig }, timeout: 60000 }); console.log('\nπŸŽ‰ SUKSES BESAR! Response dari server VIP:'); console.log(response.data); return response.data; } catch (error) { const errData = error.response?.data || error.message; console.error('[-] GAGAL:', errData); throw error; } } } // ========================================== // EKSEKUSI // ========================================== (async () => { // ⚠️ Token Bearer Akun Google Kalian kalau bisa VIP akun google ya😹 const BEARER_TOKEN = "PASTE_BEARER_TOKEN_GOOGLE_VIP_KALIAN_CUKI_DI_SINI"; if (BEARER_TOKEN.includes("PASTE_")) { console.error("❌ Error: Harap isi BEARER_TOKEN di dalam script terlebih dahulu!"); return; } const bot = new VIPReactionBot(BEARER_TOKEN); const targetUrl = 'https://whatsapp.com/channel/0029VbDLqe7EquiSF4STU13o/230'; const emojis = 'πŸ˜‚,🧒,😭'; try { await bot.sendReaction(targetUrl, emojis); } catch (err) { console.error('\n❌ Gagal total:', err.message); } })();