Files
Linux-Server-Management-Too…/modules/security
Developer baf058d1dc CRITICAL FIX: Eliminate grep bottleneck in threat score calculation
PERFORMANCE BUG: is_excluded_ip() was calling grep for EVERY IP during threat
scoring, causing O(n*m) complexity where n=number of IPs and m=lines in server_ips.txt.
With hundreds of IPs, this resulted in thousands of grep calls (3+ minutes of hangs).

SOLUTION: Pre-load server IPs into associative array in calculate_threat_scores()
function, then use O(1) hash table lookups instead of O(m) grep searches.

Performance improvement: From 180+ seconds hanging to instant completion.
Changed from: grep -qFx "$ip" "$TEMP_DIR/server_ips.txt"
Changed to: [ -n "${server_ips_array[$ip]}" ]
2026-04-23 22:20:14 -04:00
..