Example #1
0
    $error_msg = _('The following errors occurred') . ":\n" . implode("\n", $validation_errors);
    $error_msg = strip_tags($error_msg);
    die($error_msg);
}
try {
    //Autologin in UI and AlienVault API
    //Database connection
    list($db, $conn) = Ossim_db::get_conn_db();
    $db = new Ossim_db();
    $conn = $db->connect();
    $user_obj = Session::get_user_info($conn, $user, TRUE, FALSE);
    $pass = $user_obj->get_pass();
    $session = new Session($user, $pass, '');
    $session->login(TRUE);
    $db->close();
    $is_disabled = $session->is_user_disabled();
    if ($is_disabled == TRUE) {
        $e_msg = _('Error! Scan cannot be completed: Scan owner is disabled');
        Av_exception::throw_error(Av_exception::USER_ERROR, $e_msg);
    }
    $client = new Alienvault_client($user);
    $client->auth()->login($user, $pass);
    //Launching scan
    $autodetect = $autodetect == 1 ? 'true' : 'false';
    $rdns = $rdns == 1 ? 'true' : 'false';
    $timing_template = empty($timing_template) ? 'T3' : $timing_template;
    $scan_options = array('scan_type' => $scan_type, 'scan_timing' => $timing_template, 'autodetect_os' => $autodetect, 'reverse_dns' => $rdns, 'scan_ports' => $custom_ports, 'idm' => 'false');
    $av_scan = new Av_scan($targets_p, $sensor, $scan_options);
    $av_scan->run();
    echo "Asset scan:\n";
    echo "\tTargets: " . $av_scan->get_targets('scan_format') . "\n";