nehonix-uri-processor
Version:
A powerful URI processor for encoding, decoding, and analyzing URI data securely.
25 lines • 1.19 kB
TypeScript
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