Class Whois::Server::Adapters::Arpa
In: lib/whois/server/adapters/arpa.rb
lib/whois/server/adapters/arpa.rb
Parent: Base

Methods

Public Instance methods

[Source]

# File lib/whois/server/adapters/arpa.rb, line 23
        def request(qstring)
          Server.guess(inaddr_to_ip(qstring)).query(qstring)
        end

[Source]

# File lib/whois/server/adapters/arpa.rb, line 23
        def request(qstring)
          Server.guess(inaddr_to_ip(qstring)).query(qstring)
        end

Protected Instance methods

"127.1.168.192.in-addr.arpa" => "192.168.1.127" "1.168.192.in-addr.arpa" => "192.168.1.0" "168.192.in-addr.arpa" => "192.168.0.0" "192.in-addr.arpa" => "192.0.0.0" "in-addr.arpa" => "0.0.0.0"

[Source]

# File lib/whois/server/adapters/arpa.rb, line 34
          def inaddr_to_ip(string)
            unless /^([0-9]{1,3}\.?){0,4}in-addr\.arpa$/ =~ string
              raise ServerError, "Invalid .in-addr.arpa address"
            end
             a, b, c, d = string.scan(/[0-9]{1,3}\./).reverse
            [a, b, c, d].map do |token|
              token = (token ||= 0).to_i
              if token <= 255 && token >= 0
                token
              else
                raise ServerError, "Invalid .in-addr.arpa token `#{token}'"
              end
            end.join(".")
          end

"127.1.168.192.in-addr.arpa" => "192.168.1.127" "1.168.192.in-addr.arpa" => "192.168.1.0" "168.192.in-addr.arpa" => "192.168.0.0" "192.in-addr.arpa" => "192.0.0.0" "in-addr.arpa" => "0.0.0.0"

[Source]

# File lib/whois/server/adapters/arpa.rb, line 34
          def inaddr_to_ip(string)
            unless /^([0-9]{1,3}\.?){0,4}in-addr\.arpa$/ =~ string
              raise ServerError, "Invalid .in-addr.arpa address"
            end
             a, b, c, d = string.scan(/[0-9]{1,3}\./).reverse
            [a, b, c, d].map do |token|
              token = (token ||= 0).to_i
              if token <= 255 && token >= 0
                token
              else
                raise ServerError, "Invalid .in-addr.arpa token `#{token}'"
              end
            end.join(".")
          end

[Validate]