Commit Graph

4 Commits

Author SHA1 Message Date
Developer ac6c0b5c12 FIX: Improve startup flow error handling and correctness
CRITICAL: Library sourcing error handling
- launcher.sh lines 21-25: Added error checks for all source commands
- Each library now reports if it fails to load
- Script exits with message instead of silent failure

MEDIUM: init_directories error checking
- launcher.sh lines 630-631: Added error handling for mkdir -p
- Script now reports if directory creation fails
- Better user feedback on initialization errors

HIGH: Stderr redirect cleanup
- run.sh line 14: Removed misplaced 2>/dev/null after closing bracket
- launcher.sh lines 678, 694: Reordered redirects for clarity
  (read ... </dev/tty 2>/dev/null instead of 2>/dev/null </dev/tty)

REASON: Improves startup robustness by catching initialization failures
early and providing helpful error messages instead of silent failures.
2026-03-19 22:37:46 -04:00
Developer 9048066a49 fix: Source launcher in current shell instead of subshell - keeps menu interactive 2026-03-19 20:22:01 -04:00
cschantz b7417a6bfa Fix live-attack-monitor auto-blocking and bot-analyzer compression
- live-attack-monitor.sh:
  * Remove snapshot loading (start fresh each session)
  * Fix Apache log monitoring to use tail -n 0 -F (only new entries)
  * Add IP file sync to main loop for auto-blocking to work
  * Fix IP_DATA consolidation for cross-process communication

- bot-analyzer.sh:
  * Implement gzip compression for large temp files (10-20x space savings)
  * Update all read/write operations to use compressed files
  * Fix for servers with 200+ domains and millions of log entries

- run.sh:
  * Add HISTFILE fallback to prevent crashes when sourced
2025-11-17 22:28:38 -05:00
cschantz fae334384e Add wrapper script for automatic cleanup with zero manual steps
New workflow:
1. User runs: source run.sh (instead of bash launcher.sh)
2. Launcher runs normally
3. On exit with cleanup=yes, launcher sets flag file
4. Wrapper detects flag and does ALL cleanup automatically:
   - Cleans ~/.bash_history file
   - Clears current shell's in-memory history
   - Removes toolkit directory
   - No manual commands needed

The key: wrapper is SOURCED so it runs in parent shell and can modify history.

User experience: answer "yes" and cleanup happens instantly, automatically.
2025-11-11 18:22:10 -05:00