diff --git a/modules/security/malware-scanner.sh b/modules/security/malware-scanner.sh index e3f15d4..5299a23 100755 --- a/modules/security/malware-scanner.sh +++ b/modules/security/malware-scanner.sh @@ -1425,7 +1425,7 @@ else if command -v yum &>/dev/null; then # Ensure EPEL is available for RHEL-based systems - if ! rpm -qa | grep -q epel-release; then + if ! (rpm -qa | grep -q epel-release || false); then log_message "RKHunter: Installing EPEL repository..." yum install -y epel-release &>/dev/null || log_message "WARNING: EPEL install failed" fi @@ -2075,24 +2075,24 @@ done echo "────────────────────────────────────────" # ImunifyAV results - if echo "${available_scanners[*]}" | grep -q "imunify"; then + if echo "${available_scanners[*]}" | grep -q "imunify" || true; then IMUNIFY_COUNT=$(grep -o "ImunifyAV scan complete - Found: [0-9]*" "$SUMMARY_FILE" | grep -o "[0-9]*$" || echo "N/A") printf "%-20s %s\n" "ImunifyAV:" "$IMUNIFY_COUNT threats detected" fi # ClamAV results - if echo "${available_scanners[*]}" | grep -q "clamav"; then + if echo "${available_scanners[*]}" | grep -q "clamav" || true; then CLAM_COUNT=$(grep -o "ClamAV scan complete - Found: [0-9]*" "$SUMMARY_FILE" | grep -o "[0-9]*$" || echo "N/A") printf "%-20s %s\n" "ClamAV:" "$CLAM_COUNT infected files" fi # Maldet results - if echo "${available_scanners[*]}" | grep -q "maldet"; then + if echo "${available_scanners[*]}" | grep -q "maldet" || true; then printf "%-20s %s\n" "Maldet:" "Scan complete (check logs)" fi # RKHunter results - if echo "${available_scanners[*]}" | grep -q "rkhunter"; then + if echo "${available_scanners[*]}" | grep -q "rkhunter" || true; then RKH_COUNT=$(grep -o "RKHunter scan complete - Warnings: [0-9]*" "$SUMMARY_FILE" | grep -o "[0-9]*$" || echo "N/A") printf "%-20s %s\n" "Rootkit Hunter:" "$RKH_COUNT warnings" fi @@ -2439,7 +2439,7 @@ STANDALONE_EOF sleep 1 # Verify screen started (FIXED: use -F flag for literal matching) - if screen -list | grep -qF "$session_id"; then + if screen -list | grep -qF "$session_id" || true; then echo "" echo -e "${GREEN}✓ Standalone scanner started successfully!${NC}" echo ""