UNPKG

nehonix-uri-processor

Version:

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

26 lines 1.29 kB
import { Request, Response, NextFunction } from "express"; import { ShieldRule } from "./types/ShieldTypes"; export declare class NehonixShield { private ruleEngine; private trustedProxies; private bannedIPs; private bannedRanges; private maxPayloadSize; constructor(config: { trustedProxies?: string[]; bannedIPs?: string[]; bannedRanges?: string[]; maxPayloadSize?: number; customRules?: ShieldRule[]; }); setupCSP: (req: Request, res: Response, next: NextFunction) => void; csrfProtection: (req: Request, res: Response, next: NextFunction) => void | Response<any, Record<string, any>>; configureTrustedProxy: (req: any, res: Response, next: NextFunction) => void; secureCoookieSettings: (req: Request, res: Response, next: NextFunction) => void; validateRequest: (req: Request, res: Response, next: NextFunction) => Promise<Response<any, Record<string, any>> | undefined>; ipFilter: (req: Request, res: Response, next: NextFunction) => Response<any, Record<string, any>> | undefined; additionalSecurityHeaders: (req: Request, res: Response, next: NextFunction) => void; applyMiddleware(app: any): any; loadRules(rules: ShieldRule[]): void; } //# sourceMappingURL=NehonixShield.d.ts.map