Module: PWN::WWW::Torch

Defined in:
lib/pwn/www/torch.rb

Overview

This plugin supports Torch (Tor Search Engine) actions.

Class Method Summary collapse

Class Method Details

.authorsObject

Author(s)

0day Inc. <[email protected]>



72
73
74
75
76
# File 'lib/pwn/www/torch.rb', line 72

public_class_method def self.authors
  "AUTHOR(S):
    0day Inc. <[email protected]>
  "
end

.close(opts = {}) ⇒ Object

Supported Method Parameters

browser_obj = PWN::WWW::Torch.close(

browser_obj: 'required - browser_obj returned from #open method'

)



61
62
63
64
65
66
67
68
# File 'lib/pwn/www/torch.rb', line 61

public_class_method def self.close(opts = {})
  browser_obj = opts[:browser_obj]
  PWN::Plugins::TransparentBrowser.close(
    browser_obj: browser_obj
  )
rescue StandardError => e
  raise e
end

.helpObject

Display Usage for this Module



80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
# File 'lib/pwn/www/torch.rb', line 80

public_class_method def self.help
  puts "USAGE:
    browser_obj = #{self}.open(
      browser_type: 'optional :firefox|:chrome|:ie|:headless (Defaults to :firefox)',
      proxy: 'optional - scheme://proxy_host:port',
      with_tor: 'optional - boolean (defaults to false)'
    )
    puts browser_obj.public_methods

    browser_obj = #{self}.open(
      q: 'required search string'
    )

    browser_obj = #{self}.onion(
      browser_obj: 'required - browser_obj returned from #open method'
    )

    browser_obj = #{self}.close(
      browser_obj: 'required - browser_obj returned from #open method'
    )

    #{self}.authors
  "
end

.onionObject

Supported Method Parameters

browser_obj = PWN::WWW::Torch.onion(

browser_obj: 'required - browser_obj returned from #open method'

)



47
48
49
50
51
52
53
54
# File 'lib/pwn/www/torch.rb', line 47

public_class_method def self.onion
  browser_obj = opts[:browser_obj]
  browser_obj.goto('http://xmh57jrzrnw6insl.onion')

  browser_obj
rescue StandardError => e
  raise e
end

.open(opts = {}) ⇒ Object

Supported Method Parameters

browser_obj = PWN::WWW::Torch.open(

browser_type: 'optional - :firefox|:chrome|:ie|:headless (Defaults to :firefox)',
proxy: 'optional - scheme://proxy_host:port',
with_tor: 'optional - boolean (defaults to false)'

)



14
15
16
17
18
19
20
21
22
# File 'lib/pwn/www/torch.rb', line 14

public_class_method def self.open(opts = {})
  browser_obj = PWN::Plugins::TransparentBrowser.open(opts)

  browser_obj.goto('http://www.torchtorsearch.com')

  browser_obj
rescue StandardError => e
  raise e
end

.search(opts = {}) ⇒ Object

Supported Method Parameters

browser_obj = PWN::WWW::Torch.open(

browser_obj: 'required - browser_obj returned from #open method',
q: 'required search string'

)



30
31
32
33
34
35
36
37
38
39
40
# File 'lib/pwn/www/torch.rb', line 30

public_class_method def self.search(opts = {})
  browser_obj = opts[:browser_obj]
  q = opts[:q].to_s

  browser_obj.text_field(name: 'q').wait_until(&:present?).set(q)
  browser_obj.button(name: 'cmd').click!

  browser_obj
rescue StandardError => e
  raise e
end