Class: Arachni::Page
- Inherits:
-
Object
- Object
- Arachni::Page
- Defined in:
- lib/page.rb
Overview
Arachni::Page class
It holds page data like elements, cookies, headers, etc…
@author: Anastasios “Zapotek” Laskos
<tasos.laskos@gmail.com> <zapotek@segfault.gr>
@version: 0.1-pre
Instance Attribute Summary (collapse)
-
- (Hash) cookiejar
Cookies extracted from the supplied cookiejar.
-
- (Hash) elements
Auditable HTML elements (links/forms/cookies).
-
- (Hash) headers
Response headers.
-
- (String) html
The HTML response.
-
- (Hash) query_vars
Url variables.
-
- (Hash) request_headers
Auditable HTTP request headers.
-
- (String) url
Url of the page.
Instance Method Summary (collapse)
-
- (Object) get_cookies
Returns the cookies elements in Page#elements.
-
- (Object) get_forms
Returns the form elements in Page#elements.
-
- (Object) get_links
Returns the links elements in Page#elements.
-
- (Page) initialize(opts = {})
constructor
A new instance of Page.
Constructor Details
- (Page) initialize(opts = {})
A new instance of Page
71 72 73 74 75 76 77 |
# File 'lib/page.rb', line 71 def initialize( opts = {} ) opts.each { |k, v| send( "#{k}=", v ) } end |
Instance Attribute Details
- (Hash) cookiejar
Cookies extracted from the supplied cookiejar
69 70 71 |
# File 'lib/page.rb', line 69 def @cookiejar end |
- (Hash) elements
Auditable HTML elements (links/forms/cookies)
62 63 64 |
# File 'lib/page.rb', line 62 def elements @elements end |
- (Hash) headers
Response headers
45 46 47 |
# File 'lib/page.rb', line 45 def headers @headers end |
- (String) html
The HTML response
40 41 42 |
# File 'lib/page.rb', line 40 def html @html end |
- (Hash) query_vars
Url variables
35 36 37 |
# File 'lib/page.rb', line 35 def query_vars @query_vars end |
- (Hash) request_headers
Auditable HTTP request headers
52 53 54 |
# File 'lib/page.rb', line 52 def request_headers @request_headers end |
- (String) url
Url of the page
30 31 32 |
# File 'lib/page.rb', line 30 def url @url end |
Instance Method Details
- (Object) get_cookies
Returns the cookies elements in #elements
96 97 98 |
# File 'lib/page.rb', line 96 def elements['cookies'] end |
- (Object) get_forms
Returns the form elements in #elements
82 83 84 |
# File 'lib/page.rb', line 82 def get_forms elements['forms'] end |
- (Object) get_links
Returns the links elements in #elements
89 90 91 |
# File 'lib/page.rb', line 89 def get_links elements['links'] end |