示例#1
0
    throw new Exception(_("Error retrieving the asset data from memory"));
}
$db = new ossim_db();
$conn = $db->connect();
$class_name = get_class($asset_object);
// DATA
// Network or Group Hosts
if ($asset_type == 'net' || $asset_type == 'group') {
    $asset_hosts_data = $asset_object->get_hosts($conn, array(), TRUE);
    $response['hosts'] = $asset_hosts_data[1];
}
// Software
$services_data = $asset_object->get_services($conn);
$response['software'] = $services_data[1];
// Users
$users_data = $asset_object->get_users($conn);
$response['users'] = $users_data[1];
// Vulns
$vuln_count = $class_name::get_vulnerability_number($conn, $asset_id);
$response['vulns'] = $vuln_count;
// Alarms
list($alarms, $total) = $class_name::get_alarms($conn, $asset_id, 0, 1);
// Just 1 result, we need the total count
$response['alarms'] = $total > 0 ? _('Yes') : _('No');
// Events
$has_events = Siem::has_events($conn, $asset_type, $asset_id);
$response['events'] = $has_events ? _('Yes') : _('No');
echo json_encode($response);
$db->close();
/* End of file get_snapshot.php */
/* Location: ./asset_details/ajax/get_snapshot.php */