Module: Tor::Addresses

Defined in:
lib/tor/addresses.rb,
lib/tor/addresses/record.rb,
lib/tor/addresses/version.rb

Defined Under Namespace

Classes: Record

Constant Summary collapse

EXIT_ADDRESSES_URL =
'https://check.torproject.org/exit-addresses'.freeze
VERSION =
'0.1.1'.freeze

Class Method Summary collapse

Class Method Details

.listObject



9
10
11
12
13
14
15
16
# File 'lib/tor/addresses.rb', line 9

def self.list
  body = Faraday.new(url: EXIT_ADDRESSES_URL).get.body
  records = body.split("\n").each.map do |line|
    Tor::Addresses::Record.new(line) if line.start_with?('ExitAddress')
  end.compact

  records
end