Example #1
0
}
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;
}