nehonix-uri-processor
Version:
A powerful URI processor for encoding, decoding, and analyzing URI data securely.
22 lines • 828 B
TypeScript
import { MaliciousPatternOptions, MaliciousPatternResult } from "../../services/MaliciousPatterns.service";
export interface NsbMiddlewareOptions extends MaliciousPatternOptions {
blockOnMalicious?: boolean;
logDetails?: boolean;
automaticBlocking?: boolean;
customBlockHandler?: (req: Request, res: Response, result: MaliciousPatternResult) => void;
scoreThreshold?: number;
bypassHeader?: string;
bypassToken?: string;
enableRateLimit?: boolean;
rateLimit?: {
windowMs?: number;
maxRequests?: number;
message?: string | object;
};
scanComponents?: ("url" | "headers" | "query" | "body")[];
ipBlacklist?: string[];
ipWhitelist?: string[];
transformResponse?: boolean;
secureHeaders?: boolean;
}
//# sourceMappingURL=express.middleware.d.ts.map