Class | Whois::Server::Adapters::Arpa |
In: |
lib/whois/server/adapters/arpa.rb
lib/whois/server/adapters/arpa.rb |
Parent: | Base |
# File lib/whois/server/adapters/arpa.rb, line 23 def request(qstring) Server.guess(inaddr_to_ip(qstring)).query(qstring) end
# File lib/whois/server/adapters/arpa.rb, line 23 def request(qstring) Server.guess(inaddr_to_ip(qstring)).query(qstring) 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"
# 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"
# 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