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