Module: Browsed::Proxies

Included in:
Client
Defined in:
lib/browsed/proxies.rb,
lib/browsed/proxies/chrome/proxy_authentication.rb

Defined Under Namespace

Modules: Chrome

Instance Method Summary collapse

Instance Method Details

#generate_proxy_auth_url(proxy = self.proxy) ⇒ Object



12
13
14
# 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:) ⇒ Object



16
17
18
19
20
21
22
23
# 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) ⇒ Boolean

Returns:

  • (Boolean)


8
9
10
# 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) ⇒ Boolean

Returns:

  • (Boolean)


4
5
6
# 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