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