UNPKG

ioc-extractor

Version:

IoC (Indicator of Compromise) extractor

27 lines (25 loc) 996 B
#!/usr/bin/env node import { extractIOC, partialExtractIOC } from "../chunk-6V4B5CO2.js"; import "../chunk-VTM7NDGJ.js"; import "../chunk-7HCTUD4R.js"; import "../chunk-AUD6FQ2X.js"; import "../chunk-JDWFL65M.js"; import "../chunk-B2TB3BWS.js"; import "../chunk-2C3BXX7F.js"; import "../chunk-A2GVSYTG.js"; import "../chunk-WKF5HO56.js"; import "../chunk-JJ3RH2QY.js"; // src/bin/ioc-extractor.ts import { program } from "commander"; import getStdin from "get-stdin"; (async () => { const input = (await getStdin()).trim(); program.option("--no-strict", "Disable strict option").option("--no-refang", "Disable refang option").option("--no-sort", "Disable sort option").option("-p, --punycode", "Enable punycode option").option("-o, --only <types...>", "Show only specific IoC types"); program.parse(); const options = program.opts(); const ioc = options.only ? partialExtractIOC(input, options.only, options) : extractIOC(input, options); console.log(JSON.stringify(ioc)); })();