ed0be27b54
NEW FEATURE: Auto-Fix Menu (Press 'f' key) - Interactive menu to automatically apply security hardening - Detects active attack patterns and offers contextual fixes - Creates timestamped backups before making changes - Verifies settings and skips if already configured AUTO-FIX OPTIONS: 1. SYNFLOOD Protection (when DDoS detected): - Automatically enables CSF SYNFLOOD protection - Sets reasonable defaults: 100/s rate limit, 150 burst - Restarts CSF to apply changes - Only shows if not already enabled 2. SSH Hardening (when 5+ bruteforce attempts): - Lowers LF_SSHD from default (5) to 3 failed attempts - Also updates LF_SSHD_PERM if present - Restarts LFD to apply changes - Only shows if threshold > 3 3. CT_LIMIT Optimizer (always available): - Runs existing optimize-ct-limit.sh script - Prevents connection tracking exhaustion INTELLIGENT RECOMMENDATION HIDING: 1. Blockable IP count now excludes already blocked IPs: - Loads blocked_ips_cache into hash table for O(1) lookups - After blocking IPs via 'b' menu, count updates correctly - Shows "No IPs requiring immediate blocks" when all handled 2. Recommendations hide after being applied: - SSH recommendation checks current LF_SSHD setting - SYNFLOOD recommendation checks current SYNFLOOD status - Only displays recommendations for issues not yet fixed - Provides clear feedback about what's already secured USER EXPERIENCE IMPROVEMENTS: - Added 'f' key to keyboard controls help - Updated quick actions bar to show Auto-Fix option - Clear success messages after applying fixes - Shows current settings before and after changes - "Apply All" option to fix everything at once - Graceful handling when CSF not installed SECURITY BEST PRACTICES: - All config changes create timestamped backups - Validates settings before modifying - Provides clear explanation of what each fix does - Non-destructive - can be safely reversed from backups