UNPKG

nehonix-uri-processor

Version:

A powerful URI processor for encoding, decoding, and analyzing URI data securely.

25 lines 1.19 kB
import { Request, Response, NextFunction } from "express"; import { MaliciousPatternResult, MaliciousPatternOptions } from "../../services/MaliciousPatterns.service"; /** * Interface for NSB Express middleware options */ interface NsbMiddlewareOptions extends MaliciousPatternOptions { blockOnMalicious?: boolean; logDetails?: boolean; } /** * NSB Express middleware for securing incoming requests * @param options - Middleware options * @returns Express middleware function */ export declare const nehonixShieldMiddleware: (options?: NsbMiddlewareOptions) => (req: Request, res: Response, next: NextFunction) => Promise<Response<any, Record<string, any>> | undefined>; /** * Utility to analyze specific request components * @param req - Express request object * @param components - Components to analyze (url, headers, query, body) * @param options - NSB analysis options * @returns Analysis result */ export declare const scanRequest: (req: Request, components?: ("url" | "headers" | "query" | "body")[], options?: MaliciousPatternOptions) => Promise<MaliciousPatternResult>; export {}; //# sourceMappingURL=import%20%7B%20Request,%20Response,%20NextFunction.d.ts.map