UNPKG

nehonix-uri-processor

Version:

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

36 lines 1.18 kB
import { Router } from "express"; import { rateLimitStore, suspiciousIPs } from "./EXPRESS.config"; /** * Security reporting router for analytics dashboard */ export function createSecurityReportingRouter() { const router = Router(); // Get suspicious IPs report router.get("/suspicious-ips", (req, res) => { const report = Array.from(suspiciousIPs.entries()).map(([ip, data]) => ({ ip, hitCount: data.count, lastSeen: new Date(data.lastSeen).toISOString(), })); res.json({ total: report.length, timestamp: new Date().toISOString(), data: report, }); }); // Get rate limit status router.get("/rate-limits", (req, res) => { const report = Array.from(rateLimitStore.entries()).map(([ip, data]) => ({ ip, requestCount: data.count, resetTime: new Date(data.resetTime).toISOString(), })); res.json({ total: report.length, timestamp: new Date().toISOString(), data: report, }); }); return router; } //# sourceMappingURL=EXPRESS.routes.js.map