Module: HideMyAss
- Defined in:
- lib/hidemyass.rb,
lib/hidemyass/proxy.rb,
lib/hidemyass/version.rb,
lib/hidemyass/proxy_list.rb
Overview
Hide My Ass! fetches proxies at www.hidemyass.com
HideMyAss.proxies
# => HideMyAss::ProxyList
Defined Under Namespace
Constant Summary collapse
- VERSION =
'1.1.0'.freeze
Class Method Summary collapse
-
.form_data ⇒ Hash
Get form data for custom search.
-
.form_data=(data) ⇒ Void
Set form data to support custom searches.
-
.proxies(data = nil) ⇒ HideMyAss::ProxyList
List of proxies found at hidemyass.com.
-
.proxies!(data = nil) ⇒ HideMyAss::ProxyList
List of proxies found at hidemyass.com but returns former search result if available.
Class Method Details
.form_data ⇒ Hash
Get form data for custom search.
start - Offset. Defaults to 0. end - Max. number of proxies to fetch. Defaults to 2000. countries - Country. Defaults to all countries. ports - Port. Defaults to any port. type - Protocol. h = HTTP, s = HTTPS, 4 = SOCKS4, 5 = SOCKS5 anon - Anonymity level. 1..4 = None, Low, Medium, High maxtime - Speed in milliseconds.
81 82 83 84 85 86 87 88 |
# File 'lib/hidemyass.rb', line 81 def self.form_data @form_data ||= { start: 0, end: 2000, anon: nil, type: nil, ports: nil, maxtime: nil } end |
.form_data=(data) ⇒ Void
Set form data to support custom searches.
65 66 67 68 |
# File 'lib/hidemyass.rb', line 65 def self.form_data=(data) raise ArgumentError, 'form data has to be a hash' unless data.is_a? Hash @form_data = data end |
.proxies(data = nil) ⇒ HideMyAss::ProxyList
List of proxies found at hidemyass.com.
36 37 38 39 |
# File 'lib/hidemyass.rb', line 36 def self.proxies(data = nil) @proxies = nil proxies!(data) end |
.proxies!(data = nil) ⇒ HideMyAss::ProxyList
List of proxies found at hidemyass.com but returns former search result if available.
55 56 57 58 |
# File 'lib/hidemyass.rb', line 55 def self.proxies!(data = nil) self.form_data = data if data @proxies ||= ProxyList.new(form_data) end |