UNPKG

ioc-extractor

Version:

IoC (Indicator of Compromise) extractor

47 lines (44 loc) 1.87 kB
export { extractASN, extractASNs, extractBTC, extractBTCs, extractCVE, extractCVEs, extractDomain, extractDomains, extractETH, extractETHs, extractEmail, extractEmails, extractGAPubID, extractGAPubIDs, extractGATrackID, extractGATrackIDs, extractIPv4, extractIPv4s, extractIPv6, extractIPv6s, extractMD5, extractMD5s, extractMacAddress, extractMacAddresses, extractSHA1, extractSHA1s, extractSHA256, extractSHA256s, extractSHA512, extractSHA512s, extractSSDEEP, extractSSDEEPs, extractURL, extractURLs, extractXMR, extractXMRs } from './aux/extractors.cjs'; export { refang, unicodeToASCII } from './aux/utils.cjs'; export { isASN, isBTC, isCVE, isDomain, isETH, isEmail, isGAPubID, isGATrackID, isIPv4, isIPv6, isMD5, isMacAddress, isSHA1, isSHA256, isSHA512, isSSDEEP, isURL, isXMR } from './aux/validators.cjs'; import { Options, IOC, IOCKey } from './types.cjs'; declare class IOCExtractor { private s; constructor(s: string); /** * Extract IoCs from a string * * @returns {IOC} * @param {Options} options * @memberof IOCExtractor */ extractIOC(options?: Options): IOC; /** * Partially extract IoCs a string * * @returns {IOC} * @param {IOCKey[]} only * @param {Options} options * @memberof IOCExtractor */ partialExtractIOC(only: IOCKey[], options?: Options): Partial<IOC>; } /** * Extract IoCs from a string * * @export * @param {string} s A string * @param {Options} options * @returns {IOC} */ declare function extractIOC(s: string, options?: Options): IOC; /** * Partially extract IoCs from a string * * @export * @param {string} s A string * @param {Options} options * @returns {IOC} */ declare function partialExtractIOC(s: string, only: IOCKey[], options?: Options): Partial<IOC>; export { IOC, IOCExtractor, Options, extractIOC, partialExtractIOC };