Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Tor.rb is a Ruby library for interacting with the Tor anonymity network.

License

NotificationsYou must be signed in to change notification settings

dryruby/tor.rb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

This is a Ruby library for interacting with theTor anonymity network.

Features

  • Supports checking whether Tor is installed in the user's currentPATH,and if it is, returning the version number.
  • Supports parsing Tor configuration files and looking up the values ofparticular options.
  • Supports querying and controlling a locally-running Tor process using theTor Control Protocol (TC) over a socket connection.
  • Supports querying theTor DNS Exit List (DNSEL) to determinewhether a particular host is a Tor exit node or not.
  • Compatible with Ruby 1.8.7+, Ruby 1.9.x, and JRuby 1.4/1.5.

Examples

require 'rubygems'require 'tor'

Checking whether Tor is installed and which version it is

Tor.available?                                     #=> trueTor.version                                        #=> "0.2.1.25"

Parsing the Tor configuration file (1)

torrc = Tor::Config.load("/etc/tor/torrc")

Parsing the Tor configuration file (2)

Tor::Config.open("/etc/tor/torrc") do |torrc|  puts "Tor SOCKS port: #{torrc['SOCKSPort']}"  puts "Tor control port: #{torrc['ControlPort']}"  puts "Tor exit policy:"  torrc.each('ExitPolicy') do |key, value|    puts "  #{value}"  endend

Communicating with a running Tor process

Tor::Controller.connect(:port => 9051) do |tor|  puts "Tor version: #{tor.version}"  puts "Tor config file: #{tor.config_file}"end

Checking whether a particular host is a Tor exit node

Tor::DNSEL.include?("185.220.101.21")              #=> trueTor::DNSEL.include?("1.2.3.4")                     #=> false

Dependencies

Installation

The recommended installation method is viaRubyGems.To install the latest official release of Tor.rb, do:

% [sudo] gem install tor                 # Ruby 1.8.7+ or 1.9.x% [sudo] gem install backports tor       # Ruby 1.8.1+

Download

To get a local working copy of the development repository, do:

% git clone git://github.com/bendiken/tor-ruby.git

Alternatively, you can download the latest development version as a tarballas follows:

% wget http://github.com/bendiken/tor-ruby/tarball/master

Author

Maintenance

License

Tor.rb is free and unencumbered public domain software. For moreinformation, seehttp://unlicense.org/ or the accompanying UNLICENSE file.

About

Tor.rb is a Ruby library for interacting with the Tor anonymity network.

Topics

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors6


[8]ページ先頭

©2009-2025 Movatter.jp