Files
Linux-Server-Management-Too…/modules/security
cschantz 2e785ff55e Enable comprehensive full-system scanning for ImunifyAV
Issue: ImunifyAV built-in exclusions prevent full system coverage
When user selects "Scan entire server", ImunifyAV only scanned ~6.4%
of PHP/JS/HTML files (4,611 out of 72,752 files) due to built-in
exclusions that skip /usr, /opt, /var system directories.

Problem Analysis:
- ImunifyAV is designed for web hosting security (user content focus)
- Has 131 built-in ignore patterns for cache, logs, system files
- When scanning "/", it automatically excludes:
  - /usr (45,227 files) - cPanel, vendor libs, node_modules
  - /opt (7,989 files) - optional software packages
  - /var (14,842 files) - logs, state data
- Only scanned /home (2,087 files) + some other user paths

User Requirement:
"if i select scan full system in the menu i want all of them to
scan the entire system"

Solution:
When scanning "/" with ImunifyAV, automatically expand to comprehensive
scan paths that work around built-in exclusions:
  - /home (user directories)
  - /var/www (web content)
  - /usr/local (locally installed software)
  - /opt (optional packages)
  - /var/lib (variable state)
  - /tmp, /var/tmp (temp files)
  - /root (root home)

This ensures ImunifyAV scans ALL major directories when user selects
"Scan entire server" while still respecting its intelligent cache/log
exclusions within those directories.

Changes:
- Added path expansion logic for ImunifyAV when SCAN_PATHS=["/"]
- Loops through 8 comprehensive paths instead of just "/"
- Other scanners (ClamAV, Maldet, RKHunter) unchanged - still scan "/"
- Updated menu text for clarity: "Scan entire server (full system - all directories)"

Result:
Now when selecting "Scan entire server":
- ImunifyAV: Scans 8 comprehensive paths (~60K+ files expected)
- ClamAV: Scans everything from / (already working)
- Maldet: Scans everything from / with -a flag (already fixed)
- RKHunter: System integrity checks (already working)

All scanners now provide true full-system coverage!
2025-12-22 22:22:02 -05:00
..