Class: OwaspZap::Auth

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params = {}) ⇒ Auth

Returns a new instance of Auth.



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

def initialize(params = {})
    import_context(params[:context_name]) if !params[:context_name].nil?
    @ctx = params[:context] || 1 #default context is the1
    @base = params[:base] || "http://127.0.0.1:8080/JSON"
end

Instance Attribute Details

#baseObject

Returns the value of attribute base.



3
4
5
# File 'lib/owasp_zap/auth.rb', line 3

def base
  @base
end

#ctxObject

Returns the value of attribute ctx.



3
4
5
# File 'lib/owasp_zap/auth.rb', line 3

def ctx
  @ctx
end

Instance Method Details

#import_context(context) ⇒ Object

params: args a hash with the following keys -> values url: url including http:// post_data: an already encoded string like “email%3Dfoo%2540example.org%26passwd%3Dfoobar” TODO: offer a way to encode it, giving a hash?



35
36
37
38
39
# File 'lib/owasp_zap/auth.rb', line 35

def import_context(context)
  set_query "{@base}/context/action/importContext/",postData: context
  contexts = RestClient::get "{@base}/context/view/contextList"
  puts contexts
end

#set_logged_in_indicator(args) ⇒ Object



49
50
51
# File 'lib/owasp_zap/auth.rb', line 49

def set_logged_in_indicator(args)
    set_query "#{@base}/auth/action/setLoggedInIndicator/",:postData=>args[:indicator]
end

#set_logged_out_indicator(args) ⇒ Object



53
54
55
# File 'lib/owasp_zap/auth.rb', line 53

def set_logged_out_indicator(args)
    set_query "#{@base}/auth/action/setLoggedOutIndicator/", :indicator=>args[:indicator]
end

#set_login_url(args) ⇒ Object



41
42
43
# File 'lib/owasp_zap/auth.rb', line 41

def (args)
    set_query "#{@base}/auth/action/setLoginUrl/",:postData=>args[:post_data]
end

#set_logout_url(args) ⇒ Object



45
46
47
# File 'lib/owasp_zap/auth.rb', line 45

def set_logout_url(args)
    set_query "#{@base}/auth/action/setLogoutUrl/",:postData=>args[:post_data]
end