function cancel_scan($wizard) { //File to cache scan object $user = Session::get_session_user(); $scan_file = 'w_last_asset_object-' . md5($user); $step = intval($wizard->get_step_data('scan_step')); if ($step == 1 || $step == 2) { $obj = Av_scan::get_object_from_file($scan_file); $obj->stop(); $obj->delete_scan(); Cache_file::remove_file($scan_file); } $wizard->clean_step_data(); $wizard->save_status(); $response['error'] = FALSE; return $response; }
$filters = array('where' => 'sensor_properties.version <> ""', 'order_by' => 'sensor.name, priority DESC'); $sensor_list = Av_sensor::get_list($conn, $filters); $sensor_list = $sensor_list[0]; /**************************************************** ******************** Search Box ******************** ****************************************************/ $autocomplete_keys = array('hosts', 'nets'); $assets = Autocomplete::get_autocomplete($conn, $autocomplete_keys); /**************************************************** ******************** Clear Scan ******************** ****************************************************/ //Results will be deleted when a custom scan is executed or when an user forces it if (intval($_REQUEST['clearscan']) == 1 || $_REQUEST['action'] == 'custom_scan') { try { //Delete scan task from Redis $av_scan = Av_scan::get_object_from_file($scan_file); if (is_object($av_scan) && !empty($av_scan)) { $av_scan->delete_scan(); //Delete local scan files Cache_file::remove_file($scan_file); } //Delete report scan information @unlink($scan_report_file); } catch (Exception $e) { } } /******************************************************************* *** Custom scan (From Asset Detail or from a Suggestion Link) *** ********************************************************************/ if ($_REQUEST['action'] == 'custom_scan') { if ($_GET['action'] == 'custom_scan') {