$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";