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.
14 lines (13 loc) • 383 B
TypeScript
export type ZipBudget = {
maxEntries: number;
maxDepth: number;
maxTotalUncompressed: number;
maxPerEntryUncompressed: number;
maxCompressionRatio: number;
};
export type ZipEntry = {
path: string;
depth: number;
data: Uint8Array;
};
export declare function iterateZip(buffer: Uint8Array, budget: ZipBudget, depth?: number): AsyncGenerator<ZipEntry>;