nehonix-uri-processor
Version:
A powerful URI processor for encoding, decoding, and analyzing URI data securely.
30 lines • 848 B
TypeScript
import { Request } from "express";
import { DetectedPattern } from "../../../services/MaliciousPatterns.service";
import { NsbMiddlewareOptions } from "../../types/types.express.middleware";
/**
* Default options for the middleware
*/
export declare const defaultOptions: NsbMiddlewareOptions;
/**
* Stores IPs that have been flagged as suspicious
*/
export declare const suspiciousIPs: Map<string, {
count: number;
lastSeen: number;
}>;
/**
* Rate limiting storage
*/
export declare const rateLimitStore: Map<string, {
count: number;
resetTime: number;
}>;
/**
* Deduplicates patterns
*/
export declare function deduplicatePatterns(patterns: DetectedPattern[]): DetectedPattern[];
/**
* Gets client IP from request
*/
export declare function getClientIP(req: Request): string;
//# sourceMappingURL=EXPRESS.config.d.ts.map