コード例 #1
0
    $groups = retrieve_groups($only_open);
    $file = Alarm_groups::change_status($groups, "open");
    @system("php /usr/share/ossim/scripts/alarms/bg_alarms.php {$user} {$file} > /dev/null 2>&1 &");
    $db->close();
    exit;
}
$entities = array();
if (Session::is_pro()) {
    $_entities = Acl::get_entities($conn);
    foreach ($_entities[0] as $e_id => $e) {
        $entities[$e_id] = Util::utf8_encode2($e['name']);
    }
}
$entity_types = Session::get_entity_types($conn, TRUE);
$name = $name == _('Unknown Directive') ? '' : $name;
list($list, $num_rows) = Alarm_groups::get_alarms($conn, $sensor_query, $src_ip, $dst_ip, $hide_closed, "", $from, $top, $from_date, $to_date, $name, "", $directive_id, $tag, TRUE, $num_events, $num_events_op);
$tz = Util::get_timezone();
$colspan = Session::is_pro() && $mssp ? 11 : 10;
?>

<table class='t_agr table_list'>	
    <tr>
        <th></th>
        <th></th>
        <th><?php 
echo _("Alarm Name");
?>
</th>
        <th><?php 
echo _("Events");
?>
コード例 #2
0
$geoloc = new Geolocation("/usr/share/geoip/GeoLiteCity.dat");
if ($timestamp != "") {
    $from_date = $timestamp != "" ? $timestamp . " 00:00:00" : null;
    $to_date = $timestamp != "" ? $timestamp : null;
}
$entities = array();
if (Session::is_pro()) {
    $_entities = Acl::get_entities($conn);
    foreach ($_entities[0] as $e_id => $e) {
        $entities[$e_id] = Util::utf8_encode2($e['name']);
    }
}
$entity_types = Session::get_entity_types($conn, TRUE);
$name = $name == _('Unknown Directive') ? '' : $name;
$criteria = array("sensor" => $sensor_query, "src_ip" => $src_ip, "dst_ip" => $dst_ip, "asset_group" => $asset_group, "hide_closed" => $hide_closed, "order" => "", "inf" => $inf, "sup" => $sup, "from_date" => $from_date, "to_date" => $to_date, "query" => $name, "group_id" => "", "directive_id" => $directive_id, "tag" => $tag, "num_events" => $num_events, "num_events_op" => $num_events_op);
list($list, $total) = Alarm_groups::get_alarms($conn, $criteria, TRUE);
$tz = Util::get_timezone();
$results = array();
foreach ($list as $s_alarm) {
    $res = array();
    $s_id = $s_alarm->get_plugin_id();
    $s_sid = $s_alarm->get_plugin_sid();
    $s_backlog_id = $s_alarm->get_backlog_id();
    $s_event_id = $s_alarm->get_event_id();
    $ctx = $s_alarm->get_ctx();
    $s_src_ip = $s_alarm->get_src_ip();
    $s_src_port = $s_alarm->get_src_port();
    $s_dst_port = $s_alarm->get_dst_port();
    $s_dst_ip = $s_alarm->get_dst_ip();
    $s_status = $s_alarm->get_status();
    $ctxs = $s_alarm->get_sensors();
コード例 #3
0
 $descr = $db_groups[$group_id]['descr'];
 //Get group status dynamically
 if ($group_type == "similar") {
     $st_name = $group_id;
 } else {
     $st_name = $group['name'] == _('Unknown Directive') ? '' : $group['name'];
 }
 if ($group_type == "name" || $group_type == "similar") {
     $st_df = $date_from;
     $st_dt = $date_to;
 } else {
     $timestamp = preg_replace("/\\s\\d\\d\\:\\d\\d\\:\\d\\d\$/", "", $group['date']);
     $st_df = $timestamp . " 00:00:00";
     $st_dt = $timestamp;
 }
 $status = Alarm_groups::get_group_status($conn, $sensor_query, $src_ip, $dst_ip, $st_df, $st_dt, $st_name);
 $incident_link = "<img border='0' src='../pixmaps/script--pencil-gray.png'/>";
 $group_box = "";
 $owner_take = 0;
 $av_description = "readonly='true'";
 $ocurrence_text = $ocurrences > 1 ? strtolower(_("Alarms")) : strtolower(_("Alarm"));
 if ($db_groups[$group_id]['owner'] == $_SESSION["_user"]) {
     $owner = "<a href=\"javascript:release_group('{$group_id}', '{$inf}', '{$sup}');\">" . _("Release") . "</a>";
 } else {
     $owner = "<a href=\"javascript:take_group('{$group_id}', '{$inf}', '{$sup}');\">" . _("Take") . "</a>";
 }
 if ($db_groups[$group_id]['owner'] != "") {
     if ($db_groups[$group_id]['owner'] == $_SESSION["_user"]) {
         $owner_take = 1;
         if ($status == 'open') {
             $owner = "<a href=\"javascript:release_group('{$group_id}', '{$inf}', '{$sup}');\">" . _("Release") . "</a>";
コード例 #4
0
function delete_group($conn, $data)
{
    $groups = $data['groups'];
    //Validating parameters
    ossim_valid($groups, OSS_INPUT, 'illegal:' . _("Alarm Group IDs"));
    if (ossim_error()) {
        $info_error = "Error: " . ossim_get_error();
        ossim_clean_error();
        $return['error'] = TRUE;
        $return['msg'] = $info_error;
        return $return;
    }
    $params = array();
    $params['groups'] = "'" . implode("','", $groups) . "'";
    $user = Session::get_session_user();
    $file = Alarm_groups::delete_alarms_from_groups($conn, $params);
    $cmd = 'php /usr/share/ossim/scripts/alarms/bg_alarms.php ? ? > /dev/null 2>&1 &';
    $params = array($user, $file);
    Util::execute_command($cmd, $params);
    $return['error'] = FALSE;
    $return['data'] = '';
    return $return;
}