Class: Arachni::Page

Inherits:
Object
  • Object
show all
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)

Instance Method Summary (collapse)

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

Returns:

  • (Hash)


69
70
71
# File 'lib/page.rb', line 69

def cookiejar
  @cookiejar
end

- (Hash) elements

Auditable HTML elements (links/forms/cookies)

Returns:

  • (Hash)

    auditable HTML elements (links/forms/cookies)

See Also:



62
63
64
# File 'lib/page.rb', line 62

def elements
  @elements
end

- (Hash) headers

Response headers

Returns:

  • (Hash)

    response headers



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

def headers
  @headers
end

- (String) html

The HTML response

Returns:

  • (String)

    the HTML response



40
41
42
# File 'lib/page.rb', line 40

def html
  @html
end

- (Hash) query_vars

Url variables

Returns:

  • (Hash)

    url variables



35
36
37
# File 'lib/page.rb', line 35

def query_vars
  @query_vars
end

- (Hash) request_headers

Auditable HTTP request headers

Returns:

  • (Hash)

    auditable HTTP request headers

See Also:



52
53
54
# File 'lib/page.rb', line 52

def request_headers
  @request_headers
end

- (String) url

Url of the page

Returns:

  • (String)

    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 get_cookies
    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

Returns the links elements in #elements



89
90
91
# File 'lib/page.rb', line 89

def get_links
    elements['links']
end