module TunnelBlick

Constants

VERSION

Attributes

config_dirs[RW]
conn_sleep[RW]
countries[RW]
details[RW]
ip_db[RW]
providers[RW]
uniq_tries[RW]

Public Class Methods

database=(database) click to toggle source
# File lib/tunnel_blick.rb, line 19
def database= (database)
  TunnelBlick.ip_db = database
  require_relative 'tunnel_blick/models'
end
my_ip() click to toggle source
# File lib/tunnel_blick/module_methods.rb, line 9
def my_ip
  begin
    open('http://icanhazip.com').read.strip
  rescue => e
    sputs 'Error! Could not get ip!'
    sputs e.message
    sputs e.to_s
  end
end
set_connect_sleep(sleep) click to toggle source
# File lib/tunnel_blick/module_methods.rb, line 19
def set_connect_sleep (sleep)
  TunnelBlick.conn_sleep = sleep
end
set_countries(*countries) click to toggle source
# File lib/tunnel_blick/module_methods.rb, line 23
def set_countries (*countries)
  TunnelBlick.countries = countries
end
set_unique_attempts(tries) click to toggle source
# File lib/tunnel_blick/module_methods.rb, line 27
def set_unique_attempts (tries)
  TunnelBlick.uniq_tries = tries
end
try_log_info(details) click to toggle source
# File lib/tunnel_blick/logging.rb, line 7
def try_log_info (details)
  details = details

  if details.public_ip.nil?
    details.public_ip = TunnelBlick.my_ip
  end

  record = IpAddress[public_ip: details.public_ip]

  if record.nil?
    IpAddress.new(details.to_h).save
  else
    record.values.merge!(details.to_h)
    record.save
  end

end