6722691d3a
CRITICAL BUG: Line 2635 called save_snapshot() every 5 minutes in background loop Function didn't exist → "command not found" error ROOT CAUSE: Snapshot functionality was planned but never implemented Background loop: while true; do sleep 300; save_snapshot; done But save_snapshot() function was missing entirely FIX: Added save_snapshot() function (lines 138-159): - Saves IP_DATA associative array to temp file - Saves ATTACK_TYPE_COUNTER for persistence - Saves TOTAL_THREATS, TOTAL_BLOCKS, START_TIME - Writes to $TEMP_DIR/snapshot.dat - Silent errors (2>/dev/null) to prevent spam PURPOSE: Allows monitor to preserve state across sessions Data can be restored if monitor crashes/restarts ERROR BEFORE FIX: /root/server-toolkit/modules/security/live-attack-monitor.sh: line 2635: save_snapshot: command not found AFTER FIX: ✓ Background snapshot saves every 5 minutes without errors ✓ Monitor state preserved for recovery 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>