} ossim_valid($delete, OSS_DIGIT, OSS_NULLABLE, 'illegal:' . _("delete")); ossim_valid($status, OSS_DIGIT, OSS_NULLABLE, 'illegal:' . _("status")); ossim_valid($restart, OSS_DIGIT, OSS_NULLABLE, 'illegal:' . _("restart")); if (ossim_error()) { echo _("You must fill all inputs"); } else { require_once 'ossim_conf.inc'; $ossim_conf = $GLOBALS["CONF"]; $main_ip = $ossim_conf->get_conf("frameworkd_address"); $nfsen_sensors = get_nfsen_sensors(); if ($delete) { if ($nfsen_sensors[$name] != "") { unset($nfsen_sensors[$name]); set_nfsen_sensors($nfsen_sensors); nfsen_reset($nfsen_dir); echo str_replace("IP", $ip, _("IP now is not configured as a Flow collector")); } } elseif ($status) { is_running($name); } elseif ($restart) { nfsen_start(); } else { $nfsen_sensors[$name]['port'] = $port; $nfsen_sensors[$name]['color'] = $color; $nfsen_sensors[$name]['type'] = $type; set_nfsen_sensors($nfsen_sensors); nfsen_reset(); echo str_replace("IP", $main_ip, str_replace("PORT", $port, _("You should now configure your Flows generator to send Flows to IP port PORT. A new exception must be created in AlienVault firewall"))); } }
function delete_nfsen($sensor, $nfsen_list = array()) { if (empty($nfsen_list)) { $nfsen_list = get_nfsen_sensors(); } if (count($nfsen_list) <= 1) { $data['status'] = 'error'; $data['data'] = _('You cannot delete this source, at least one Nfsen source is needed'); } elseif ($nfsen_list[$sensor] != '') { unset($nfsen_list[$sensor]); set_nfsen_sensors($nfsen_list); nfsen_reset($nfsen_dir); // Talk to frameworkd try { $s = new Frameworkd_socket(); $s->write('nfsen action="delsensor" sensorname="' . $sensor . '"'); $data['status'] = 'success'; $data['data'] = _('NFSEN sensor deleted successfully'); } catch (Exception $e) { $data['status'] = 'error'; $data['data'] = $e->getMessage(); } } return $data; }