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 "" . __('Software Vulnerability Analysis', 'cve') . " |
";
// Show manual scan button
if (Session::haveRight("plugin_cve_inventory", UPDATE)) {
echo "";
echo " |
";
}
// Show statistics
echo "";
echo "" . __('Total Vulnerability Alerts', 'cve') . " | ";
echo "" . $stats['total'] . " | ";
echo "
";
echo "";
echo "" . __('New Alerts', 'cve') . " | ";
echo "" . $stats['by_status']['NEW'] . " | ";
echo "
";
echo "";
echo "" . __('Critical Vulnerabilities', 'cve') . " | ";
echo "" . $stats['by_severity']['CRITICAL'] . " | ";
echo "
";
echo "";
echo "" . __('High Vulnerabilities', 'cve') . " | ";
echo "" . $stats['by_severity']['HIGH'] . " | ";
echo "
";
echo "
";
echo "
";
// Show recent alerts
$alerts = PluginCveCveAlert::getRecentAlerts(10);
echo "";
echo "
";
echo "" . __('Recent Vulnerability Alerts', 'cve') . " |
";
echo "";
echo "" . __('Software', 'cve') . " | ";
echo "" . __('Version', 'cve') . " | ";
echo "" . __('CVE ID', 'cve') . " | ";
echo "" . __('Severity', 'cve') . " | ";
echo "" . __('Status', 'cve') . " | ";
echo "" . __('Date', 'cve') . " | ";
echo "
";
if (empty($alerts)) {
echo "" . __('No alerts found', 'cve') . " |
";
} else {
foreach ($alerts as $alert_data) {
echo "";
// Software
echo "";
echo $alert_data['software_name'];
echo " | ";
// Version
echo "";
echo $alert_data['version_name'];
echo " | ";
// CVE ID
echo "";
echo "";
echo $alert_data['cve_id'];
echo "";
echo " | ";
// Severity
echo "";
echo "";
echo $alert_data['severity'];
echo "";
echo " | ";
// Status
echo "";
echo $alert_data['status'];
echo " | ";
// Date
echo "";
echo Html::convDateTime($alert_data['date_creation']);
echo " | ";
echo "
";
}
}
echo "
";
// Link to all alerts
echo "
";
echo "
";
}
Html::footer();