lib/whois/server/adapters/arpa.rb in whois-5.1.1 vs lib/whois/server/adapters/arpa.rb in whois-6.0.0
- old
+ new
@@ -3,11 +3,11 @@
#--
# Ruby Whois
#
# An intelligent pure Ruby WHOIS client and parser.
#
-# Copyright (c) 2009-2022 Simone Carletti <weppos@weppos.net>
+# Copyright (c) 2009-2024 Simone Carletti <weppos@weppos.net>
#++
module Whois
class Server
@@ -28,10 +28,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)
- raise ServerError, "Invalid .in-addr.arpa address" unless string.match?(/^([0-9]{1,3}\.?){0,4}in-addr\.arpa$/)
+ raise ServerError, "Invalid .in-addr.arpa address" unless string.match?(/\A([0-9]{1,3}\.?){0,4}in-addr\.arpa\z/)
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