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

Examples:

Ask for proxies multiple times

but retrieve the list just a single time.

Fetch the list with each call.


HideMyAss.proxies!
# => HideMyAss::ProxyList

Limit proxies to only available in Europe.


HideMyAss.proxies 'c[]' => 'Europe'
# => HideMyAss::ProxyList

Defined Under Namespace

Classes: Proxy, ProxyList

Constant Summary collapse

VERSION =
'1.1.0'.freeze

Class Method Summary collapse

Class Method Details

.form_dataHash

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.

Returns:

  • (Hash)


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.

Parameters:

  • data (Hash)

    See form_data for more info.

Returns:

  • (Void)

Raises:

  • (ArgumentError)


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.

Examples:

Fetch the list with each call.

HideMyAss.proxies!
# => HideMyAss::ProxyList

Limit proxies to only available in Europe.

HideMyAss.proxies 'c[]' => 'Europe'
# => HideMyAss::ProxyList

Parameters:

  • data (Hash) (defaults to: nil)

    Optional form data for custom searches.

Returns:



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.

Examples:

Fetch the list with each call.

HideMyAss.proxies!
# => HideMyAss::ProxyList

Limit proxies to only available in Europe.

HideMyAss.proxies 'c[]' => 'Europe'
# => HideMyAss::ProxyList

Parameters:

  • data (Hash) (defaults to: nil)

    Optional form data for custom searches.

Returns:



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