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