getFromDBbyName('PluginCveCveInventory', 'AnalyzeInventory')) { $task_id = $task->fields['id']; // Execute the task $result = PluginCveCveInventory::cronAnalyzeInventory($task); if ($result) { Session::addMessageAfterRedirect( __('Software vulnerability analysis completed successfully.', 'cve'), true, INFO ); } else { Session::addMessageAfterRedirect( __('Software vulnerability analysis completed with no new alerts.', 'cve'), true, INFO ); } } else { Session::addMessageAfterRedirect( __('Software vulnerability analysis task not found.', 'cve'), true, ERROR ); } Html::redirect($_SERVER['PHP_SELF']); } else { $alert = new PluginCveCveAlert(); // Get alert statistics $stats = PluginCveCveAlert::getAlertStats(); echo "
"; echo ""; echo ""; // Show manual scan button if (Session::haveRight("plugin_cve_inventory", UPDATE)) { echo ""; } // Show statistics echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo "
" . __('Software Vulnerability Analysis', 'cve') . "
"; echo "
"; echo ""; Html::closeForm(); echo "
" . __('Total Vulnerability Alerts', 'cve') . "" . $stats['total'] . "
" . __('New Alerts', 'cve') . "" . $stats['by_status']['NEW'] . "
" . __('Critical Vulnerabilities', 'cve') . "" . $stats['by_severity']['CRITICAL'] . "
" . __('High Vulnerabilities', 'cve') . "" . $stats['by_severity']['HIGH'] . "
"; echo "
"; // Show recent alerts $alerts = PluginCveCveAlert::getRecentAlerts(10); echo "
"; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; if (empty($alerts)) { echo ""; } else { foreach ($alerts as $alert_data) { echo ""; // Software echo ""; // Version echo ""; // CVE ID echo ""; // Severity echo ""; // Status echo ""; // Date echo ""; echo ""; } } echo "
" . __('Recent Vulnerability Alerts', 'cve') . "
" . __('Software', 'cve') . "" . __('Version', 'cve') . "" . __('CVE ID', 'cve') . "" . __('Severity', 'cve') . "" . __('Status', 'cve') . "" . __('Date', 'cve') . "
" . __('No alerts found', 'cve') . "
"; echo $alert_data['software_name']; echo ""; echo $alert_data['version_name']; echo ""; echo ""; echo $alert_data['cve_id']; echo ""; echo ""; echo ""; echo $alert_data['severity']; echo ""; echo ""; echo $alert_data['status']; echo ""; echo Html::convDateTime($alert_data['date_creation']); echo "
"; // Link to all alerts echo "
"; echo "" . __('View all vulnerability alerts', 'cve') . ""; echo "
"; echo "
"; } Html::footer();