50a996bce3
CRITICAL FIXES (set -eo pipefail safety): Lines 1517, 1522, 1527, 1533, 1546: detect_server_ips() grep commands - Added || true to all grep calls that could find no matches - Without this, grep returns 1 on empty results, causing script exit Lines 2277, 3654, 4179: Additional grep without error handling - Line 2277: private IP counting - added || true to grep - Line 3654: domain extraction - added || echo "" fallback - Line 4179: domain log filtering - added || true to grep EFFICIENCY IMPROVEMENTS (remove UUOC - Useless Use of Cat): Lines 1471, 1477, 1481, 1487: detect_botnets() function - Replaced: cat file | awk ... - With: awk ... < file (direct file input) - Eliminates unnecessary process spawning - More efficient and standard practice IMPACT: - Script will no longer crash when grep finds no matches - Cleaner, more efficient code following bash best practices - All pipefail edge cases now handled safely