lib/whois/server/adapters/arpa.rb in whois-5.0.0 vs lib/whois/server/adapters/arpa.rb in whois-5.0.1
- old
+ new
@@ -1,11 +1,11 @@
#--
# Ruby Whois
#
# An intelligent pure Ruby WHOIS client and parser.
#
-# Copyright (c) 2009-2019 Simone Carletti <weppos@weppos.net>
+# Copyright (c) 2009-2020 Simone Carletti <weppos@weppos.net>
#++
module Whois
class Server
@@ -26,10 +26,10 @@
# "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"
def inaddr_to_ip(string)
- unless /^([0-9]{1,3}\.?){0,4}in-addr\.arpa$/ =~ string
+ unless string.match?(/^([0-9]{1,3}\.?){0,4}in-addr\.arpa$/)
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