tor_requests

1 - Install Tor

2 - Usage

res = Tor::HTTP.get("google.com", "/", 80)
p res.code
p res.body

res = Tor::HTTP.post('posttestserver.com', {"var" => "variable"}, '/post.php?dir=example', 80)
p res.code
p res.body

with URIs (http & https)

Tor::HTTP.get(URI('http://google.com/'))
Tor::HTTP.get(URI('https://github.com/'))
Tor::HTTP.post(URI('http://posttestserver.com/post.php?dir=example'), {"var" => "variable"})

with redirects

res = Tor::HTTP.get("google.com", "/", 80, 10)
By default 3 redirects are followed. 
To prevent infinite loops a TooManyRedirects error is raised.
The limit can be changed by updating the last parameter.

The default port configuration is 9050 and ip configuration is 127.0.0.1. If you need to change configuration, you can use:

Tor.configure do |config|
   config.ip = "127.0.0.1"
   config.port = 9050
end

You can also set additional custom header fields, e.g. User-Agent:

Tor.configure do |config|
  config.add_header('User-Agent', 'Netscape 2.0')
end

Contributing to tor_requests

Copyright © 2012 Bruno Ghisi. See LICENSE.txt for further details.