UNPKG

malware-detector-cli

Version:

Universal malware detection CLI with deep file analysis capabilities

45 lines (35 loc) 1.14 kB
#!/usr/bin/env node const MalwareDetector = require('./index'); const chalk = require('chalk'); const yargs = require('yargs'); const argv = yargs .command('$0 <file>', 'Analyze a file for malware') .option('verbose', { alias: 'v', type: 'boolean', description: 'Show verbose output' }) .help() .argv; async function main() { const detector = new MalwareDetector(); try { const result = await detector.analyze(argv.file); console.log(chalk.bold('\nMalware Detection Results:')); console.log(chalk.cyan(`File: ${result.file}`)); const status = result.isMalicious ? chalk.red.bold(result.result) : chalk.green.bold(result.result); console.log(`Status: ${status}\n`); if (argv.verbose) { console.log(chalk.yellow('Verbose Analysis:')); console.log('Detected potential issues in:'); console.log('- Embedded archives\n- PE files\n- PDF documents\n- Office files'); } process.exit(result.isMalicious ? 1 : 0); } catch (error) { console.error(chalk.red.bold('\nError:'), error.message); process.exit(2); } } main();