module Browsed::Proxies

Public Instance Methods

generate_proxy_auth_url(proxy = self.proxy) click to toggle source
# File lib/browsed/proxies.rb, line 12
def generate_proxy_auth_url(proxy = self.proxy)
  "http://#{proxy[:username]}:#{proxy[:password]}@#{proxy[:host]}:#{proxy[:port]}"
end
generate_selenium_webdriver_proxy(host:, port:) click to toggle source
# File lib/browsed/proxies.rb, line 16
def generate_selenium_webdriver_proxy(host:, port:)
  log("Will use proxy #{host}:#{port} to initiate the request.")
  
  Selenium::WebDriver::Proxy.new(
    http: "#{host}:#{port}",
    ssl:  "#{host}:#{port}"
  )
end
proxy_using_auth?(proxy = self.proxy) click to toggle source
# File lib/browsed/proxies.rb, line 8
def proxy_using_auth?(proxy = self.proxy)
  (!proxy.fetch(:username, nil).to_s.empty? && !proxy.fetch(:password, nil).to_s.empty?)
end
valid_proxy?(proxy = self.proxy) click to toggle source
# File lib/browsed/proxies.rb, line 4
def valid_proxy?(proxy = self.proxy)
  (proxy && !proxy.empty? && !proxy.fetch(:host, nil).to_s.empty? && !proxy.fetch(:port, nil).to_s.empty?)
end