Files
Linux-Server-Management-Too…/modules/security
cschantz 0598bbd5ff Fix client report generation in standalone scan scripts
Problem:
Client report file was not being created during scans.
The cat command showed: No such file or directory

Root Cause:
When standalone scans are launched, the script is COPIED to /opt/malware-*/.
The generate_client_report() function exists in the main malware-scanner.sh,
but NOT in the standalone copy. When completion code tried to call the
function, it silently failed because function didn't exist.

Solution:
Replaced function call with inline client report generation.

Added check: if function exists, use it; otherwise generate inline.
This ensures client reports work in BOTH contexts:
  1. Interactive menu scans (function exists)
  2. Standalone copied scripts (uses inline version)

The inline version:
- Extracts scan date and paths from summary file
- Analyzes infected_files.txt for false positives
- Categorizes: logs/awstats = false positive, others = real threat
- Generates same format report as function version
- Writes to: /opt/malware-*/results/client_report.txt

Now client reports are ALWAYS generated at scan completion,
regardless of how the scan was launched.
2025-12-23 16:10:36 -05:00
..