Files
Linux-Server-Management-Too…/modules/security
cschantz bd05b8c671 Fix suspicious login monitor QA issues and logic bug
FIXES:
1. CRITICAL: Changed grep -F to grep -w for IP matching (lines 506, 518)
   - grep -F with IP addresses can match partial IPs (1.2.3.4 matches 11.2.3.4)
   - grep -w uses word boundaries to match complete IP addresses only
   - Prevents false positives in bot analyzer correlation

2. LOGIC BUG: Fixed per-IP root count display (line 763)
   - Was using ${root_count:-0} (global total root logins)
   - Should use ${root:-0} (per-IP root logins from read variable)
   - Now correctly shows root logins for each individual IP

QA RESULTS:
- CRITICAL issues: 1 → 0 (FIXED)
- HIGH issues: 1 (false positive - echo statement with wget)
- MEDIUM issues: 4 (intentional design - word splitting, duplicate function names)
- Syntax validated: PASS
- Logic reviewed: PASS

All real issues resolved. Ready for production use.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-02 19:35:57 -05:00
..