// Detect It Easy: detection rule file // Author: DosX // GitHub: https://github.com/DosX-dev // Website: https://dosx.su // Telegram: @DosX_dev function detect() { if (Binary.isHeuristicScan()) { main(); } } function main() { switch (Binary.getFileSuffix().toLowerCase()) { case "js": // JavaScript case "jse": // JScript Encoded case "jsc": // JavaScript Compiled case "jsx": // JavaScript XML case "mjs": // JavaScript Module case "cjs": // JavaScript CommonJS Module case "sg": // Detect It Easy module var options = String(); if (!Binary.isPlainText()) { options = "bytecode"; } else { if (Binary.getSize() > 0x400 && Binary.isJavaScriptMinified()) options = "minified/compiled"; } _setResult("~language", "JavaScript", String(), Binary.isVerbose() ? options : String()); break; } }