UNPKG

pompelmi

Version:

RFI-safe file uploads for Node.js — Express/Koa/Next.js middleware with deep ZIP inspection, MIME/size checks, and optional YARA scanning.

18 lines (17 loc) 731 B
export interface YaraMatch { rule: string; tags?: string[]; } export interface YaraCompiled { scan(data: Uint8Array): Promise<YaraMatch[]>; scanFile?: (filePath: string) => Promise<YaraMatch[]>; scanFileAsync?: (filePath: string) => Promise<YaraMatch[]>; } export interface YaraEngine { compile(rulesSource: string): Promise<YaraCompiled>; compileFile?: (rulesPath: string) => Promise<YaraCompiled>; } export declare function createYaraEngine(): Promise<YaraEngine>; export declare function createYaraScannerFromRules(rulesSource: string): Promise<YaraCompiled>; export declare function createYaraScannerFromFile(rulesPath: string): Promise<YaraCompiled>; export { createRemoteEngine } from './remote';