コード例 #1
0
ファイル: actionform.php プロジェクト: jackpf/ossim-arc
function get_policy_entities($conn)
{
    $entities = $entities_all = array();
    $entities_all = Acl::get_entities_to_assign($conn);
    foreach ($entities_all as $k => $v) {
        if (Acl::is_logical_entity($conn, $k)) {
            $parent_id = Acl::get_logical_ctx_id($conn, $k);
            $parent_id = $parent_id[0];
            // first
            $parent_name = Acl::get_entity_name($conn, $parent_id);
            $entities[$parent_id] = $parent_name;
        } else {
            $entities[$k] = $v;
        }
    }
    asort($entities);
    return $entities;
}
コード例 #2
0
ファイル: policy.php プロジェクト: AntBean/alienvault-ossim
function get_policy_entities($conn)
{
    $entities = $entities_all = array();
    $ctx_pro = '';
    $entities_all = Acl::get_entities_to_assign($conn);
    foreach ($entities_all as $k => $v) {
        if (Acl::is_logical_entity($conn, $k)) {
            $parent_id = Acl::get_logical_ctx_id($conn, $k);
            $parent_id = $parent_id[0];
            // first
            $parent_name = Acl::get_entity_name($conn, $parent_id);
            if (!empty($parent_id)) {
                $entities[$parent_id] = $parent_name;
            }
        } else {
            $entities[$k] = $v;
        }
    }
    asort($entities);
    $ctx_pro = array_shift(array_keys($entities));
    return array($entities, $ctx_pro);
}
コード例 #3
0
if ($_FILES['nbe_file']['tmp_name'] != "" && $_FILES['nbe_file']['size'] > 0) {
    if (strtoupper(substr($_FILES['nbe_file']['name'], -3)) != "NBE") {
        $status = 1;
        $error_importing = _("Error importing file") . ".  " . _("Uploaded file extension has to be .NBE");
    } else {
        $dest = $conf->get_conf("nessus_rpt_path") . "tmp/import" . md5($report_name) . ".nbe";
        if (!copy($_FILES['nbe_file']['tmp_name'], $dest)) {
            $status = 1;
            $error_importing = _("Error importing file");
        } else {
            $ctx = $transferred_entity;
            if (!Session::is_pro() || empty($ctx)) {
                $ctx = Session::get_default_ctx();
            } else {
                if (Session::get_entity_type($conn, $ctx) == 'logical') {
                    $ctx = Acl::get_logical_ctx_id($conn, $ctx);
                    $ctx = $ctx[0];
                    // first
                }
            }
            $tz = Util::get_timezone();
            $db->close($conn);
            if (POST('submit') == _("Import & asset insertion")) {
                exec("/usr/share/ossim/scripts/vulnmeter/import_nbe.pl {$dest} " . base64_encode($report_name . ";" . $assignto) . " 1 {$tz} {$ctx} {$source}", $output_arr);
            } else {
                exec("/usr/share/ossim/scripts/vulnmeter/import_nbe.pl {$dest} " . base64_encode($report_name . ";" . $assignto) . " 0 {$tz} {$ctx} {$source}", $output_arr);
                //error_log("/usr/share/ossim/scripts/vulnmeter/import_nbe.pl $dest ".base64_encode($report_name.";".$assignto)." 0 $tz $ctx", 3, "/tmp/debug.log");
            }
            $db = new ossim_db();
            $conn = $db->connect();
            foreach ($output_arr as $line) {