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