class Whois::Server::Adapters::Verisign

Verisign Adapter

Provides ability to query Verisign WHOIS interfaces.

Public Instance Methods

request(string) click to toggle source

Executes a WHOIS query to the Verisign WHOIS interface, resolving any intermediate referral, and appends the response to the client buffer.

@param [String] string @return [void]

# File lib/whois/server/adapters/verisign.rb, line 28
def request(string)
  response = query_the_socket("=#{string}", host)
  buffer_append response, host

  if options[:referral] != false && referral = extract_referral(response)
    response = query_the_socket(string, referral)
    buffer_append(response, referral)
  end
end

Private Instance Methods

extract_referral(response) click to toggle source
# File lib/whois/server/adapters/verisign.rb, line 41
def extract_referral(response)
  if response =~ /Domain Name:/
    server = response.scan(/Whois Server: (.+?)$/).flatten.last
    server.strip! if server != nil
    server = nil  if server == "not defined"
    server
  end
end