Module: Browsed::Proxies
- Included in:
- Client
- Defined in:
- lib/browsed/proxies.rb,
lib/browsed/proxies/proxy_chain.rb,
lib/browsed/proxies/chrome/proxy_authentication.rb
Defined Under Namespace
Modules: Chrome
Classes: ProxyChain
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
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
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
|