Files
Linux-Server-Management-Too…/modules
Developer 50a996bce3 COMPREHENSIVE FIX: pipefail grep errors + UUOC patterns
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
2026-04-23 18:30:40 -04:00
..