die(_('Invalid Action Parameter')); } $selected = Filter_list::get_total_selection($conn, $type); if ($selected > Filter_list::MAX_VULNS_ITEMS) { $msg = _('Vulnerability scans can only be performed on %s assets at a time. Please select less assets and try again.'); $limit_msg = sprintf($msg, Util::number_format_locale(Filter_list::MAX_VULNS_ITEMS)); } if (!$limit_msg && in_array($action, array('create_scan', 'save_scan'))) { // load the default values for the form if ($action == 'create_scan') { $conf = $GLOBALS['CONF']; $scan_locally = $conf->get_conf('nessus_pre_scan_locally'); $timeout = 28800; $hosts_alive = 1; } $hosts_alive_data = get_host_alive_attributes($hosts_alive, $targets); $scan_locally_checked = $scan_locally == 1 ? 'checked="checked"' : ''; $resolve_names_checked = $not_resolve == 1 ? 'checked="checked"' : ''; $email_notification = array(); $email_notification['no'] = $send_email == 0 ? 'checked="checked"' : ''; $email_notification['yes'] = $send_email == 1 ? 'checked="checked"' : ''; // load sensors $filters = array('where' => 'sensor_properties.has_vuln_scanner = 1'); list($all_sensors, $s_total) = Av_sensor::get_list($conn); foreach ($all_sensors as $_sensor_id => $sensor_data) { $all_sensors[$_sensor_id]['selected'] = $_sensor_id == $SVRid ? 'selected="selected"' : ''; } // load profiles $args = ''; if (!Session::am_i_admin()) { list($owners, $sqlowners) = Vulnerabilities::get_users_and_entities_filter($conn);
// read the configuration from database $query = 'SELECT * FROM vuln_jobs WHERE id = ?'; $params = array($job_id); $result = $conn->execute($query, $params); $database = $result->fields; // job name $job_name = $database['name']; // sensor foreach ($all_sensors as $_sensor_id => $sensor_data) { $all_sensors[$_sensor_id]['selected'] = $_sensor_id == $database['notify'] ? 'selected="selected"' : ''; } // profile foreach ($v_profiles as $v_profile_id => $profile_data) { $v_profiles[$v_profile_id]['selected'] = $v_profile_id == $database['meth_VSET'] ? 'selected="selected"' : ''; } $hosts_alive_data = get_host_alive_attributes($database['meth_CRED'], $database['meth_TARGET']); $scan_locally_checked = intval($database['authorized']) == 1 ? 'checked="checked"' : ''; $resolve_names_checked = intval($database['resolve_names']) == 0 ? 'checked="checked"' : ''; // Advanced configuration $timeout = $database['meth_TIMEOUT']; foreach ($users_to_assign as $u_key => $u_value) { $users_to_assign[$u_key]['selected'] = $u_key == $database['username'] ? 'selected="selected"' : ''; } foreach ($entities_to_assign as $e_key => $e_value) { $entities_to_assign[$e_key]['selected'] = $e_key == $database['username'] ? 'selected="selected"' : ''; } $email_notification['no'] = intval($database['meth_Wfile']) == 0 ? 'checked="checked"' : ''; $email_notification['yes'] = intval($database['meth_Wfile']) == 1 ? 'checked="checked"' : ''; preg_match('/(.*)\\|(.*)/', $database['credentials'], $found); foreach ($ssh_arr as $cred_id => $cred_data) { $ssh_arr[$cred_id]['selected'] = $cred_id == $found[1] ? 'selected="selected"' : '';