Class: OwaspZap::Attack

Inherits:
Object
  • Object
show all
Defined in:
lib/owasp_zap/attack.rb

Instance Method Summary collapse

Constructor Details

#initialize(params = {}) ⇒ Attack

Returns a new instance of Attack.



3
4
5
6
7
8
# File 'lib/owasp_zap/attack.rb', line 3

def initialize(params = {})
    # TODO
    # handle it
    @base = params[:base]
    @target = params[:target]
end

Instance Method Details

#running?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/owasp_zap/attack.rb', line 25

def running?
    self.status != 100
end

#startObject



10
11
12
13
14
# 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

#statusObject



16
17
18
19
20
21
22
23
# 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