<?php
function obfuscateJS($source) {
    $code = file_get_contents($source);
    
    // Técnicas básicas de ofuscação
    $code = preg_replace('/\/\*[\s\S]*?\*\/|([^\\:]|^)\/\/.*$/m', '', $code); // Remove comentários
    $code = preg_replace('/\s+/', ' ', $code); // Remove espaços extras
    
    // Ofuscação mais avançada
    $code = base64_encode($code);
    
    return "eval(atob('" . $code . "'))";
}

function processDirectory($dir) {
    $files = glob($dir . '/*.js');
    foreach($files as $file) {
        if(basename($file) !== 'protection.js') {
            $obfuscated = obfuscateJS($file);
            file_put_contents($file, $obfuscated);
        }
    }
    
    // Process subdirectories
    $directories = glob($dir . '/*', GLOB_ONLYDIR);
    foreach($directories as $directory) {
        processDirectory($directory);
    }
}

// Ofusca todos os arquivos JS exceto protection.js
processDirectory(__DIR__ . '/..');

echo "Ofuscação concluída!\n";
?>
