ioc-extractor
Version:
IoC (Indicator of Compromise) extractor
47 lines (44 loc) • 1.87 kB
text/typescript
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 };