use super::ZapApiError;
use super::ZapService;
use serde_json::Value;
use std::collections::HashMap;
pub fn status(service: &ZapService, scanid: String) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("scanId".to_string(), scanid);
super::call(service, "ascan", "view", "status", params)
}
pub fn scan_progress(service: &ZapService, scanid: String) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("scanId".to_string(), scanid);
super::call(service, "ascan", "view", "scanProgress", params)
}
pub fn messages_ids(service: &ZapService, scanid: String) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("scanId".to_string(), scanid);
super::call(service, "ascan", "view", "messagesIds", params)
}
pub fn alerts_ids(service: &ZapService, scanid: String) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("scanId".to_string(), scanid);
super::call(service, "ascan", "view", "alertsIds", params)
}
pub fn scans(service: &ZapService) -> Result<Value, ZapApiError> {
let params = HashMap::new();
super::call(service, "ascan", "view", "scans", params)
}
pub fn scan_policy_names(service: &ZapService) -> Result<Value, ZapApiError> {
let params = HashMap::new();
super::call(service, "ascan", "view", "scanPolicyNames", params)
}
pub fn excluded_from_scan(service: &ZapService) -> Result<Value, ZapApiError> {
let params = HashMap::new();
super::call(service, "ascan", "view", "excludedFromScan", params)
}
pub fn scanners(
service: &ZapService,
scanpolicyname: String,
policyid: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("scanPolicyName".to_string(), scanpolicyname);
params.insert("policyId".to_string(), policyid);
super::call(service, "ascan", "view", "scanners", params)
}
pub fn policies(
service: &ZapService,
scanpolicyname: String,
policyid: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("scanPolicyName".to_string(), scanpolicyname);
params.insert("policyId".to_string(), policyid);
super::call(service, "ascan", "view", "policies", params)
}
pub fn attack_mode_queue(service: &ZapService) -> Result<Value, ZapApiError> {
let params = HashMap::new();
super::call(service, "ascan", "view", "attackModeQueue", params)
}
pub fn excluded_params(service: &ZapService) -> Result<Value, ZapApiError> {
let params = HashMap::new();
super::call(service, "ascan", "view", "excludedParams", params)
}
pub fn option_excluded_param_list(service: &ZapService) -> Result<Value, ZapApiError> {
let params = HashMap::new();
super::call(service, "ascan", "view", "optionExcludedParamList", params)
}
pub fn excluded_param_types(service: &ZapService) -> Result<Value, ZapApiError> {
let params = HashMap::new();
super::call(service, "ascan", "view", "excludedParamTypes", params)
}
pub fn option_attack_policy(service: &ZapService) -> Result<Value, ZapApiError> {
let params = HashMap::new();
super::call(service, "ascan", "view", "optionAttackPolicy", params)
}
pub fn option_default_policy(service: &ZapService) -> Result<Value, ZapApiError> {
let params = HashMap::new();
super::call(service, "ascan", "view", "optionDefaultPolicy", params)
}
pub fn option_delay_in_ms(service: &ZapService) -> Result<Value, ZapApiError> {
let params = HashMap::new();
super::call(service, "ascan", "view", "optionDelayInMs", params)
}
pub fn option_handle_anti_csrf_tokens(service: &ZapService) -> Result<Value, ZapApiError> {
let params = HashMap::new();
super::call(
service,
"ascan",
"view",
"optionHandleAntiCSRFTokens",
params,
)
}
pub fn option_host_per_scan(service: &ZapService) -> Result<Value, ZapApiError> {
let params = HashMap::new();
super::call(service, "ascan", "view", "optionHostPerScan", params)
}
pub fn option_max_chart_time_in_mins(service: &ZapService) -> Result<Value, ZapApiError> {
let params = HashMap::new();
super::call(service, "ascan", "view", "optionMaxChartTimeInMins", params)
}
pub fn option_max_results_to_list(service: &ZapService) -> Result<Value, ZapApiError> {
let params = HashMap::new();
super::call(service, "ascan", "view", "optionMaxResultsToList", params)
}
pub fn option_max_rule_duration_in_mins(service: &ZapService) -> Result<Value, ZapApiError> {
let params = HashMap::new();
super::call(
service,
"ascan",
"view",
"optionMaxRuleDurationInMins",
params,
)
}
pub fn option_max_scan_duration_in_mins(service: &ZapService) -> Result<Value, ZapApiError> {
let params = HashMap::new();
super::call(
service,
"ascan",
"view",
"optionMaxScanDurationInMins",
params,
)
}
pub fn option_max_scans_in_ui(service: &ZapService) -> Result<Value, ZapApiError> {
let params = HashMap::new();
super::call(service, "ascan", "view", "optionMaxScansInUI", params)
}
pub fn option_target_params_enabled_rpc(service: &ZapService) -> Result<Value, ZapApiError> {
let params = HashMap::new();
super::call(
service,
"ascan",
"view",
"optionTargetParamsEnabledRPC",
params,
)
}
pub fn option_target_params_injectable(service: &ZapService) -> Result<Value, ZapApiError> {
let params = HashMap::new();
super::call(
service,
"ascan",
"view",
"optionTargetParamsInjectable",
params,
)
}
pub fn option_thread_per_host(service: &ZapService) -> Result<Value, ZapApiError> {
let params = HashMap::new();
super::call(service, "ascan", "view", "optionThreadPerHost", params)
}
pub fn option_add_query_param(service: &ZapService) -> Result<Value, ZapApiError> {
let params = HashMap::new();
super::call(service, "ascan", "view", "optionAddQueryParam", params)
}
pub fn option_allow_attack_on_start(service: &ZapService) -> Result<Value, ZapApiError> {
let params = HashMap::new();
super::call(service, "ascan", "view", "optionAllowAttackOnStart", params)
}
pub fn option_inject_plugin_id_in_header(service: &ZapService) -> Result<Value, ZapApiError> {
let params = HashMap::new();
super::call(
service,
"ascan",
"view",
"optionInjectPluginIdInHeader",
params,
)
}
pub fn option_prompt_in_attack_mode(service: &ZapService) -> Result<Value, ZapApiError> {
let params = HashMap::new();
super::call(service, "ascan", "view", "optionPromptInAttackMode", params)
}
pub fn option_prompt_to_clear_finished_scans(service: &ZapService) -> Result<Value, ZapApiError> {
let params = HashMap::new();
super::call(
service,
"ascan",
"view",
"optionPromptToClearFinishedScans",
params,
)
}
pub fn option_rescan_in_attack_mode(service: &ZapService) -> Result<Value, ZapApiError> {
let params = HashMap::new();
super::call(service, "ascan", "view", "optionRescanInAttackMode", params)
}
pub fn option_scan_headers_all_requests(service: &ZapService) -> Result<Value, ZapApiError> {
let params = HashMap::new();
super::call(
service,
"ascan",
"view",
"optionScanHeadersAllRequests",
params,
)
}
pub fn option_show_advanced_dialog(service: &ZapService) -> Result<Value, ZapApiError> {
let params = HashMap::new();
super::call(service, "ascan", "view", "optionShowAdvancedDialog", params)
}
#[allow(clippy::too_many_arguments)]
pub fn scan(
service: &ZapService,
url: String,
recurse: String,
inscopeonly: String,
scanpolicyname: String,
method: String,
postdata: String,
contextid: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("url".to_string(), url);
params.insert("recurse".to_string(), recurse);
params.insert("inScopeOnly".to_string(), inscopeonly);
params.insert("scanPolicyName".to_string(), scanpolicyname);
params.insert("method".to_string(), method);
params.insert("postData".to_string(), postdata);
params.insert("contextId".to_string(), contextid);
super::call(service, "ascan", "action", "scan", params)
}
#[allow(clippy::too_many_arguments)]
pub fn scan_as_user(
service: &ZapService,
url: String,
contextid: String,
userid: String,
recurse: String,
scanpolicyname: String,
method: String,
postdata: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("url".to_string(), url);
params.insert("contextId".to_string(), contextid);
params.insert("userId".to_string(), userid);
params.insert("recurse".to_string(), recurse);
params.insert("scanPolicyName".to_string(), scanpolicyname);
params.insert("method".to_string(), method);
params.insert("postData".to_string(), postdata);
super::call(service, "ascan", "action", "scanAsUser", params)
}
pub fn pause(service: &ZapService, scanid: String) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("scanId".to_string(), scanid);
super::call(service, "ascan", "action", "pause", params)
}
pub fn resume(service: &ZapService, scanid: String) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("scanId".to_string(), scanid);
super::call(service, "ascan", "action", "resume", params)
}
pub fn stop(service: &ZapService, scanid: String) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("scanId".to_string(), scanid);
super::call(service, "ascan", "action", "stop", params)
}
pub fn remove_scan(service: &ZapService, scanid: String) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("scanId".to_string(), scanid);
super::call(service, "ascan", "action", "removeScan", params)
}
pub fn pause_all_scans(service: &ZapService) -> Result<Value, ZapApiError> {
let params = HashMap::new();
super::call(service, "ascan", "action", "pauseAllScans", params)
}
pub fn resume_all_scans(service: &ZapService) -> Result<Value, ZapApiError> {
let params = HashMap::new();
super::call(service, "ascan", "action", "resumeAllScans", params)
}
pub fn stop_all_scans(service: &ZapService) -> Result<Value, ZapApiError> {
let params = HashMap::new();
super::call(service, "ascan", "action", "stopAllScans", params)
}
pub fn remove_all_scans(service: &ZapService) -> Result<Value, ZapApiError> {
let params = HashMap::new();
super::call(service, "ascan", "action", "removeAllScans", params)
}
pub fn clear_excluded_from_scan(service: &ZapService) -> Result<Value, ZapApiError> {
let params = HashMap::new();
super::call(service, "ascan", "action", "clearExcludedFromScan", params)
}
pub fn exclude_from_scan(service: &ZapService, regex: String) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("regex".to_string(), regex);
super::call(service, "ascan", "action", "excludeFromScan", params)
}
pub fn enable_all_scanners(
service: &ZapService,
scanpolicyname: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("scanPolicyName".to_string(), scanpolicyname);
super::call(service, "ascan", "action", "enableAllScanners", params)
}
pub fn disable_all_scanners(
service: &ZapService,
scanpolicyname: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("scanPolicyName".to_string(), scanpolicyname);
super::call(service, "ascan", "action", "disableAllScanners", params)
}
pub fn enable_scanners(
service: &ZapService,
ids: String,
scanpolicyname: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("ids".to_string(), ids);
params.insert("scanPolicyName".to_string(), scanpolicyname);
super::call(service, "ascan", "action", "enableScanners", params)
}
pub fn disable_scanners(
service: &ZapService,
ids: String,
scanpolicyname: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("ids".to_string(), ids);
params.insert("scanPolicyName".to_string(), scanpolicyname);
super::call(service, "ascan", "action", "disableScanners", params)
}
pub fn set_enabled_policies(
service: &ZapService,
ids: String,
scanpolicyname: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("ids".to_string(), ids);
params.insert("scanPolicyName".to_string(), scanpolicyname);
super::call(service, "ascan", "action", "setEnabledPolicies", params)
}
pub fn set_policy_attack_strength(
service: &ZapService,
id: String,
attackstrength: String,
scanpolicyname: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("id".to_string(), id);
params.insert("attackStrength".to_string(), attackstrength);
params.insert("scanPolicyName".to_string(), scanpolicyname);
super::call(
service,
"ascan",
"action",
"setPolicyAttackStrength",
params,
)
}
pub fn set_policy_alert_threshold(
service: &ZapService,
id: String,
alertthreshold: String,
scanpolicyname: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("id".to_string(), id);
params.insert("alertThreshold".to_string(), alertthreshold);
params.insert("scanPolicyName".to_string(), scanpolicyname);
super::call(
service,
"ascan",
"action",
"setPolicyAlertThreshold",
params,
)
}
pub fn set_scanner_attack_strength(
service: &ZapService,
id: String,
attackstrength: String,
scanpolicyname: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("id".to_string(), id);
params.insert("attackStrength".to_string(), attackstrength);
params.insert("scanPolicyName".to_string(), scanpolicyname);
super::call(
service,
"ascan",
"action",
"setScannerAttackStrength",
params,
)
}
pub fn set_scanner_alert_threshold(
service: &ZapService,
id: String,
alertthreshold: String,
scanpolicyname: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("id".to_string(), id);
params.insert("alertThreshold".to_string(), alertthreshold);
params.insert("scanPolicyName".to_string(), scanpolicyname);
super::call(
service,
"ascan",
"action",
"setScannerAlertThreshold",
params,
)
}
pub fn add_scan_policy(
service: &ZapService,
scanpolicyname: String,
alertthreshold: String,
attackstrength: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("scanPolicyName".to_string(), scanpolicyname);
params.insert("alertThreshold".to_string(), alertthreshold);
params.insert("attackStrength".to_string(), attackstrength);
super::call(service, "ascan", "action", "addScanPolicy", params)
}
pub fn remove_scan_policy(
service: &ZapService,
scanpolicyname: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("scanPolicyName".to_string(), scanpolicyname);
super::call(service, "ascan", "action", "removeScanPolicy", params)
}
pub fn update_scan_policy(
service: &ZapService,
scanpolicyname: String,
alertthreshold: String,
attackstrength: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("scanPolicyName".to_string(), scanpolicyname);
params.insert("alertThreshold".to_string(), alertthreshold);
params.insert("attackStrength".to_string(), attackstrength);
super::call(service, "ascan", "action", "updateScanPolicy", params)
}
pub fn import_scan_policy(service: &ZapService, path: String) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("path".to_string(), path);
super::call(service, "ascan", "action", "importScanPolicy", params)
}
pub fn add_excluded_param(
service: &ZapService,
name: String,
typ: String,
url: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("name".to_string(), name);
params.insert("type".to_string(), typ);
params.insert("url".to_string(), url);
super::call(service, "ascan", "action", "addExcludedParam", params)
}
pub fn modify_excluded_param(
service: &ZapService,
idx: String,
name: String,
typ: String,
url: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("idx".to_string(), idx);
params.insert("name".to_string(), name);
params.insert("type".to_string(), typ);
params.insert("url".to_string(), url);
super::call(service, "ascan", "action", "modifyExcludedParam", params)
}
pub fn remove_excluded_param(service: &ZapService, idx: String) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("idx".to_string(), idx);
super::call(service, "ascan", "action", "removeExcludedParam", params)
}
pub fn skip_scanner(
service: &ZapService,
scanid: String,
scannerid: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("scanId".to_string(), scanid);
params.insert("scannerId".to_string(), scannerid);
super::call(service, "ascan", "action", "skipScanner", params)
}
pub fn set_option_attack_policy(
service: &ZapService,
string: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("String".to_string(), string);
super::call(service, "ascan", "action", "setOptionAttackPolicy", params)
}
pub fn set_option_default_policy(
service: &ZapService,
string: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("String".to_string(), string);
super::call(service, "ascan", "action", "setOptionDefaultPolicy", params)
}
pub fn set_option_add_query_param(
service: &ZapService,
boolean: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("Boolean".to_string(), boolean);
super::call(service, "ascan", "action", "setOptionAddQueryParam", params)
}
pub fn set_option_allow_attack_on_start(
service: &ZapService,
boolean: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("Boolean".to_string(), boolean);
super::call(
service,
"ascan",
"action",
"setOptionAllowAttackOnStart",
params,
)
}
pub fn set_option_delay_in_ms(service: &ZapService, integer: String) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("Integer".to_string(), integer);
super::call(service, "ascan", "action", "setOptionDelayInMs", params)
}
pub fn set_option_handle_anti_csrf_tokens(
service: &ZapService,
boolean: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("Boolean".to_string(), boolean);
super::call(
service,
"ascan",
"action",
"setOptionHandleAntiCSRFTokens",
params,
)
}
pub fn set_option_host_per_scan(
service: &ZapService,
integer: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("Integer".to_string(), integer);
super::call(service, "ascan", "action", "setOptionHostPerScan", params)
}
pub fn set_option_inject_plugin_id_in_header(
service: &ZapService,
boolean: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("Boolean".to_string(), boolean);
super::call(
service,
"ascan",
"action",
"setOptionInjectPluginIdInHeader",
params,
)
}
pub fn set_option_max_chart_time_in_mins(
service: &ZapService,
integer: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("Integer".to_string(), integer);
super::call(
service,
"ascan",
"action",
"setOptionMaxChartTimeInMins",
params,
)
}
pub fn set_option_max_results_to_list(
service: &ZapService,
integer: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("Integer".to_string(), integer);
super::call(
service,
"ascan",
"action",
"setOptionMaxResultsToList",
params,
)
}
pub fn set_option_max_rule_duration_in_mins(
service: &ZapService,
integer: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("Integer".to_string(), integer);
super::call(
service,
"ascan",
"action",
"setOptionMaxRuleDurationInMins",
params,
)
}
pub fn set_option_max_scan_duration_in_mins(
service: &ZapService,
integer: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("Integer".to_string(), integer);
super::call(
service,
"ascan",
"action",
"setOptionMaxScanDurationInMins",
params,
)
}
pub fn set_option_max_scans_in_ui(
service: &ZapService,
integer: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("Integer".to_string(), integer);
super::call(service, "ascan", "action", "setOptionMaxScansInUI", params)
}
pub fn set_option_prompt_in_attack_mode(
service: &ZapService,
boolean: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("Boolean".to_string(), boolean);
super::call(
service,
"ascan",
"action",
"setOptionPromptInAttackMode",
params,
)
}
pub fn set_option_prompt_to_clear_finished_scans(
service: &ZapService,
boolean: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("Boolean".to_string(), boolean);
super::call(
service,
"ascan",
"action",
"setOptionPromptToClearFinishedScans",
params,
)
}
pub fn set_option_rescan_in_attack_mode(
service: &ZapService,
boolean: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("Boolean".to_string(), boolean);
super::call(
service,
"ascan",
"action",
"setOptionRescanInAttackMode",
params,
)
}
pub fn set_option_scan_headers_all_requests(
service: &ZapService,
boolean: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("Boolean".to_string(), boolean);
super::call(
service,
"ascan",
"action",
"setOptionScanHeadersAllRequests",
params,
)
}
pub fn set_option_show_advanced_dialog(
service: &ZapService,
boolean: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("Boolean".to_string(), boolean);
super::call(
service,
"ascan",
"action",
"setOptionShowAdvancedDialog",
params,
)
}
pub fn set_option_target_params_enabled_rpc(
service: &ZapService,
integer: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("Integer".to_string(), integer);
super::call(
service,
"ascan",
"action",
"setOptionTargetParamsEnabledRPC",
params,
)
}
pub fn set_option_target_params_injectable(
service: &ZapService,
integer: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("Integer".to_string(), integer);
super::call(
service,
"ascan",
"action",
"setOptionTargetParamsInjectable",
params,
)
}
pub fn set_option_thread_per_host(
service: &ZapService,
integer: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("Integer".to_string(), integer);
super::call(service, "ascan", "action", "setOptionThreadPerHost", params)
}