6261fabf7a
ISSUE: Maldet menu was running all scanners (ImunifyAV, ClamAV, RKHunter) instead of only Maldet due to architectural flaw in scanner detection. ROOT CAUSE: Two separate scanner detection systems populated different arrays: - detect_scanners() function: populated lowercase available_scanners[] - main scanning logic: populated uppercase AVAILABLE_SCANNERS[] These arrays never communicated, causing MALDET_ONLY filter to fail. FIX: Consolidated all scanner detection to use single lowercase available_scanners[] - Line 1395: Changed initial array declaration - Lines 1397-1416: Fixed scanner detection assignments - Lines 1445, 1468: Fixed rkhunter temp install assignments - Line 1498: Fixed empty array check - Line 1544: Fixed scanner count logging - Line 1606: Fixed summary report scanner list - Lines 1617, 1620: Fixed completion tracking loops - Lines 2075, 2081, 2087, 2092: Fixed scanner-specific result reporting - Line 2135: Fixed validation loop RESULT: - Maldet menu now correctly runs ONLY Maldet scans - Multi-scanner orchestration still works correctly - Single consistent data structure throughout execution - MALDET_ONLY filter now works as intended VERIFIED: bash -n syntax check passes