Esempio n. 1
0
 if (empty($validation_errors['ntp_server']) && $_POST['ntp_server'] != '') {
     $ntp_servers = trim($_POST['ntp_server']);
     $ntp_servers = str_replace(' ', '', $ntp_servers);
     $ntp_servers = explode(",", $ntp_servers);
     if (count($ntp_servers) > 1) {
         $validation_errors['ntp_server'] = _("Error in the 'NTP Server' field (More than one server)");
     }
 }
 //Check Admin IPs
 if (empty($validation_errors['admin_ip']) && empty($validation_errors['system_id'])) {
     $system_id = POST('system_id');
     $admin_ips = array();
     try {
         $general_cnf = Av_center::get_general_configuration($system_id);
         $admin_ips[$general_cnf['data']['admin_ip']['value']] = $general_cnf['data']['admin_ip']['value'];
         $st = Av_center::get_system_status($system_id, 'network');
         foreach ($st['interfaces'] as $i_name => $i_data) {
             if ($i_name != 'lo' && $i_data['ipv4']['address'] != '') {
                 $admin_ips[$i_data['ipv4']['address']] = $i_data['ipv4']['address'];
             }
         }
     } catch (Exception $e) {
     }
     if (!array_key_exists(POST('admin_ip'), $admin_ips)) {
         $validation_errors['admin_ip'] = _('Admin IP not allowed');
     }
 }
 if (is_array($validation_errors) && !empty($validation_errors)) {
     $data['status'] = 'error';
     $data['data'] = $validation_errors;
     echo json_encode($data);
Esempio n. 2
0
require_once dirname(__FILE__) . '/../../../config.inc';
session_write_close();
if ($_SERVER['SCRIPT_NAME'] != '/ossim/av_center/data/sections/home/system_status.php') {
    exit;
}
$system_id = POST('system_id');
$force_request = POST('force_request') == 1 ? TRUE : FALSE;
ossim_valid($system_id, OSS_DIGIT, OSS_LETTER, '-', 'illegal:' . _('System ID'));
$error_msg = NULL;
if (ossim_error()) {
    $error_msg = _('System ID not found. Information not available');
    echo 'error###' . $error_msg;
    exit;
}
try {
    $st = Av_center::get_system_status($system_id, 'general', $force_request);
} catch (\Exception $e) {
    echo 'error###' . $e->getMessage();
    exit;
}
/**************************************************************
********************  System Status Data  ********************
**************************************************************/
$hostname = $st['hostname'] . ' [' . $st['admin_ip'] . ']';
$system_time = $st['system_time'];
$system_uptime = $st['uptime'];
$running_processes = $st['process']['total'];
$load_average = $st['load_average'];
$current_sessions = $st['sessions']['total'];
//CPU
$cpu_data = $st['cpu'];
Esempio n. 3
0
* Public License can be found in `/usr/share/common-licenses/GPL-2'.
*
* Otherwise you can read it here: http://www.gnu.org/licenses/gpl-2.0.txt
*
*/
//Config File
require_once dirname(__FILE__) . '/../../../config.inc';
session_write_close();
$res_si = array();
$packages_info = array();
$release_info = array();
$error_msg = NULL;
try {
    //Get software information
    $no_cache = $id_section == 'sw_pkg_checking' ? TRUE : FALSE;
    $res_si = Av_center::get_system_status($system_id, 'software', $no_cache);
    if ($res_si['packages']['pending_updates'] == TRUE) {
        $packages_info = Av_center::get_packages_pending($system_id, TRUE);
        $release_info = Av_center::get_release_info($system_id);
    }
} catch (\Exception $e) {
    $error_msg = $e->getMessage();
}
?>

<div id='cont_sw_av'>
    <?php 
if (is_array($release_info) && !empty($release_info)) {
    $r_class = preg_match('/patch/i', $release_info['type']) ? 'r_patch' : 'r_upgrade';
    ?>
        <div id='c_release_info'>
Esempio n. 4
0
require_once dirname(__FILE__) . '/../../../config.inc';
session_write_close();
if ($_SERVER['SCRIPT_NAME'] != '/ossim/av_center/data/sections/main/real_time.php') {
    exit;
}
$system_id = POST('system_id');
ossim_valid($system_id, OSS_DIGIT, OSS_LETTER, '-', 'illegal:' . _('System ID'));
if (ossim_error()) {
    $data['status'] = 'error';
    $data['data'] = array('status' => NULL, 'ha_status' => NULL, 'can_be_removed' => TRUE, 'mem_used' => '0.00', 'swap_used' => '0.00', 'cpu_load' => '0.00', 'update' => array('is_updated' => NULL, 'release_type' => NULL, 'release_version' => NULL));
    echo json_encode($data);
    exit;
}
try {
    $data['status'] = 'success';
    $s_data = Av_center::get_system_status($system_id, 'general', TRUE);
    //Check if there are packages to install
    $is_updated = Av_center::is_system_updated($system_id);
    $release_type = NULL;
    $release_version = NULL;
    if ($is_updated == FALSE) {
        $release_info = Av_center::get_release_info($system_id);
        $release_type = $release_info['type'];
        $release_version = $release_info['version'];
    }
    $local_id = strtolower(Util::get_system_uuid());
    $can_be_removed = $system_id != $local_id && $s_data['ha_status'] == NULL ? TRUE : FALSE;
    $data['data'] = array('status' => 'up', 'ha_status' => $s_data['ha_status'], 'can_be_removed' => $can_be_removed, 'mem_used' => $s_data['memory']['ram']['percent_used'], 'swap_used' => $s_data['memory']['swap']['percent_used'], 'cpu_load' => $s_data['cpu']['load_average'], 'update' => array('is_updated' => $is_updated, 'release_type' => $release_type, 'release_version' => $release_version));
} catch (Exception $e) {
    $data['status'] = 'error';
    $data['data'] = array('status' => 'down', 'ha_status' => NULL, 'can_be_removed' => TRUE, 'mem_used' => '0.00', 'swap_used' => '0.00', 'cpu_load' => '0.00', 'update' => array('is_updated' => NULL, 'release_type' => NULL, 'release_version' => NULL));
Esempio n. 5
0
require_once dirname(__FILE__) . '/../../../config.inc';
session_write_close();
if ($_SERVER['SCRIPT_NAME'] != '/ossim/av_center/data/sections/home/software.php') {
    exit;
}
$system_id = POST('system_id');
$force_request = POST('force_request') == 1 ? TRUE : FALSE;
ossim_valid($system_id, OSS_DIGIT, OSS_LETTER, '-', 'illegal:' . _('System ID'));
$error_msg = NULL;
if (ossim_error()) {
    $error_msg = _('System ID not found. Information not available');
    echo "error###{$error_msg}";
    exit;
}
try {
    $st = Av_center::get_system_status($system_id, 'software', $force_request);
} catch (\Exception $e) {
    echo 'error###' . $e->getMessage();
    exit;
}
/*************************************************************
***********************  Software Data  **********************
**************************************************************/
$current_version = _('Unknown');
$packages_installed = _('Unknown');
$last_update = '--';
if (is_array($st) && !empty($st)) {
    //Packages installed
    $packages_installed = $st['packages']['total'];
    //Last update
    if ($st['last_update'] != '' && $st['last_update'] != 'unknown') {
Esempio n. 6
0
require_once dirname(__FILE__) . '/../../../config.inc';
session_write_close();
if ($_SERVER['SCRIPT_NAME'] != '/ossim/av_center/data/sections/home/alienvault_status.php') {
    exit;
}
$system_id = POST('system_id');
$force_request = POST('force_request') == 1 ? TRUE : FALSE;
ossim_valid($system_id, OSS_DIGIT, OSS_LETTER, '-', 'illegal:' . _('System ID'));
$error_msg = NULL;
if (ossim_error()) {
    $error_msg = _('System ID not found. Information not available');
    echo 'error###' . $error_msg;
    exit;
}
try {
    $st = Av_center::get_system_status($system_id, 'alienvault', $force_request);
    $st = $st['profiles'];
} catch (\Exception $e) {
    echo 'error###' . $e->getMessage();
    exit;
}
/*************************************************************
******************  Alienvault Status Data *******************
**************************************************************/
$profiles = array();
//Sensor profile
if (is_array($st['sensor']) && !empty($st['sensor'])) {
    $plugins_enabled = $st['sensor']['plugins_enabled'];
    $sniffing_interfaces = empty($st['sensor']['sniffing_interfaces']) ? "<img src='" . AVC_PIXMAPS_DIR . "/cross.png' alt='" . _('No') . "'/>" : str_replace(',', ', ', $st['sensor']['sniffing_interfaces']);
    $network_monitored = $st['sensor']['network_monitored'];
    $netflow = $st['sensor']['sensor_netflow'] == 'yes' ? 'tick.png' : 'cross.png';
Esempio n. 7
0
        session_write_close();
        try {
            $data['status'] = 'success';
            //System Status
            $data['data']['general_status'] = Av_center::get_system_status($system_id, 'general', TRUE);
            //Network Status
            $data['data']['network_status'] = Av_center::get_system_status($system_id, 'network', TRUE);
        } catch (Exception $e) {
            $data['status'] = 'error';
            $data['data']['general_status'] = NULL;
            $data['data']['network_status'] = NULL;
        }
    } elseif ($id_section == 'sw_pkg_installing') {
        $us = Av_center::get_update_status($system_id);
        if ($us['status'] == 'fail') {
            $us['status'] = 'error';
            if (file_exists($us['log'])) {
                $us['msg'] .= _(" For further information please check the following log: ") . $us['log'];
            }
        } elseif ($us['status'] == 'done') {
            //Refresh software information (Cache will be flushed)
            try {
                Av_center::get_system_status($system_id, 'software', TRUE);
            } catch (\Exception $e) {
            }
        }
        $data['status'] = $us['status'];
        $data['data'] = $us['msg'];
    }
    echo json_encode($data);
}
Esempio n. 8
0
require_once dirname(__FILE__) . '/../../../config.inc';
session_write_close();
if ($_SERVER['SCRIPT_NAME'] != '/ossim/av_center/data/sections/home/network.php') {
    exit;
}
$system_id = POST('system_id');
$force_request = 1 == POST('force_request') ? TRUE : FALSE;
ossim_valid($system_id, OSS_DIGIT, OSS_LETTER, '-', 'illegal:' . _('System ID'));
$error_msg = NULL;
if (ossim_error()) {
    $error_msg = _('System ID not found. Information not available');
    echo 'error###' . $error_msg;
    exit;
}
try {
    $st = Av_center::get_system_status($system_id, 'network', $force_request);
} catch (\Exception $e) {
    echo 'error###' . $e->getMessage();
    exit;
}
/*************************************************************
***********************  Network Data  ***********************
*************************************************************/
$dns_servers = $st['dns_servers'];
$dns = is_array($dns_servers) && !empty($dns_servers) ? 'tick.png' : 'cross.png';
$firewall_active = 'yes' === $st['firewall_active'] ? 'tick.png' : 'cross.png';
$internet = 'yes' === $st['internet_connection'] ? 'tick.png' : 'cross.png';
$vpn_access = 'yes' === $st['vpn_access'] ? 'tick.png' : 'cross.png';
$img_firewall = AVC_PIXMAPS_DIR . '/' . $firewall_active;
$img_internet = AVC_PIXMAPS_DIR . '/' . $internet;
$img_vpn = AVC_PIXMAPS_DIR . '/' . $vpn_access;