class OwaspZap::Attack
Public Class Methods
new(params = {})
click to toggle source
# File lib/owasp_zap/attack.rb, line 3 def initialize(params = {}) # TODO # handle it @base = params[:base] @target = params[:target] end
Public Instance Methods
running?()
click to toggle source
# File lib/owasp_zap/attack.rb, line 25 def running? self.status != 100 end
start()
click to toggle source
# File lib/owasp_zap/attack.rb, line 10 def start url = Addressable::URI.parse("#{@base}/JSON/ascan/action/scan/") url.query_values = {:zapapiformat=>"JSON",:url=>@target} RestClient::get url.normalize.to_str end
status()
click to toggle source
# File lib/owasp_zap/attack.rb, line 16 def status ret = JSON.parse(RestClient::get("#{@base}/JSON/ascan/view/status/?zapapiformat=JSON")) if ret.has_key? "status" ret["status"].to_i else 100 # it means no running end end