74f3915b72
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.