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