shape shape
logo

FHY-Bot

JS Obfuscate

Obfuscate kode JavaScript dengan mudah. Cukup kirim kode, dan bot akan memberikan versi yang tersembunyi.

Instalasi:

Langkah-langkah instalasi pemasangan plugin Anda bisa lihat di Dokumentasi

Penggunaan:


const JavaScriptObfuscator = require('javascript-obfuscator');

const EMOJIS = {
    loading: '🕒',
    success: '✅',
    error: '❌'
};

module.exports = async (sock, message, msg, sender) => {
    if (msg && msg.toLowerCase().startsWith('.obfuscate')) {
        await sock.sendMessage(sender, { react: { text: EMOJIS.loading, key: message.key } });

        const quotedMsg = message.message?.extendedTextMessage?.contextInfo?.quotedMessage;
        const codeText = quotedMsg?.conversation || quotedMsg?.extendedTextMessage?.text || msg.replace('.obfuscate', '').trim();

        if (!codeText) {
            await sock.sendMessage(sender, {
                text: 'Kirim `.obfuscate` <kode> atau reply ke pesan yang berisi kode JavaScript.',
            }, { quoted: message });
            return;
        }

        const isLikelyJS = /function|const|let|var|=>|[{;]/.test(codeText);

        if (!isLikelyJS) {
            await sock.sendMessage(sender, {
                text: 'Kode tidak dikenali sebagai JavaScript.',
            }, { quoted: message });
            return;
        }

        try {
            const obfuscated = JavaScriptObfuscator.obfuscate(codeText, {
                compact: true,
                controlFlowFlattening: true,
                controlFlowFlatteningThreshold: 0.75,
                numbersToExpressions: true,
                simplify: true,
                stringArray: true,
                stringArrayEncoding: ['base64'],
                stringArrayThreshold: 0.75,
            });

            const result = obfuscated.getObfuscatedCode();

            await sock.sendMessage(sender, {
                text: `🔐 *Kode setelah di-obfuscate:*\n\n\`\`\`js\n${result}\n\`\`\``
            }, { quoted: message });

            await sock.sendMessage(sender, { react: { text: EMOJIS.success, key: message.key } });

        } catch (err) {
            console.error(err);
            await sock.sendMessage(sender, { react: { text: EMOJIS.error, key: message.key } });
        }
    }
};
Plugin tidak berkerja? Laporkan!