module PWN::Plugins::IBMAppscan

def self.configure_scan_options(opts = {})

def self.configure_scan_options(opts = {})
[:appscan_obj]
pts[:folder_item_id].to_i
ion].to_s.scrub
e]

fStartingUrls
.split(',').each_with_index do |url, index|
&' unless index.zero?
value=#{URI.encode_www_form(url.strip.chomp)}"
hentication
alue == false
alue=0' # Don't require authentication

alue=1' # Require authentication
r, :esCOTHttpPassword, :elCOTScanLimit
ue=#{value.to_s.scrub}"
s = ''
options(
ppscan_obj,
: folder_item_id
 { |url| available_options << "#{File.basename(url)}\n" }
info("Valid Options are:\n\n#{available_options}")
s = ''
options(
ppscan_obj,
: folder_item_id
 { |url| available_options << "#{File.basename(url)}\n" }
error("Invalid option '#{option}' parameter passed.\nValid Options are:\n\n#{available_options}")
 Existing Option Values
_rest_call(
scan_obj,
st,
eritems/#{folder_item_id}/options/#{option}?put=1",
body.to_s
esponse] = response
esponse] = Nokogiri::XML(response)
ns] = scan_config[:xml_response].xpath('//xmlns:option/@value')
 => e