diff -uNr Net-Whois-Raw-1.52.orig/lib/Net/Whois/Raw/Common.pm Net-Whois-Raw-1.52/lib/Net/Whois/Raw/Common.pm --- Net-Whois-Raw-1.52.orig/lib/Net/Whois/Raw/Common.pm 2008-03-27 00:39:15.000000000 +0900 +++ Net-Whois-Raw-1.52/lib/Net/Whois/Raw/Common.pm 2008-06-08 23:31:28.000000000 +0900 @@ -254,6 +254,8 @@ } elsif ($tld eq 'vn') { $url = "http://www.tenmien.vn/jsp/jsp/tracuudomainchitiet.jsp?type=$name.$tld"; $form{referer} = 'http://www.tenmien.vn/jsp/jsp/tracuudomain1.jsp'; + } elsif ($tld eq 'ac') { + $url = "http://nic.ac/cgi-bin/whois?query=$name.$tld"; } return $url, %form; @@ -393,6 +395,19 @@ } else { return 0; }; + } elsif ($tld eq 'ac') { + if ($resp =~ /(.+?)/si) { + $resp = $1; + $resp =~ s|||ig; + $resp =~ s|||ig; + $resp =~ s|||ig; + $resp =~ s|\s*\s*(.*?)\s*\s*\s*(.*?)\s*\s*|$1 $2\n|isg; + $resp =~ s|||ig; + $resp =~ s|||ig; + $resp =~ s|^\s*||mg; + } else { + return 0; + } } else { return 0; } @@ -457,4 +472,4 @@ return $val; } -1; \ No newline at end of file +1; diff -uNr Net-Whois-Raw-1.52.orig/lib/Net/Whois/Raw/Data.pm Net-Whois-Raw-1.52/lib/Net/Whois/Raw/Data.pm --- Net-Whois-Raw-1.52.orig/lib/Net/Whois/Raw/Data.pm 2008-03-27 00:29:04.000000000 +0900 +++ Net-Whois-Raw-1.52/lib/Net/Whois/Raw/Data.pm 2008-06-08 22:20:51.000000000 +0900 @@ -6,6 +6,7 @@ SPB.RU MSK.RU VN + AC ); our %servers = qw( Files Net-Whois-Raw-1.52.orig/t/.02-internet.t.swp and Net-Whois-Raw-1.52/t/.02-internet.t.swp differ diff -uNr Net-Whois-Raw-1.52.orig/t/02-internet.t Net-Whois-Raw-1.52/t/02-internet.t --- Net-Whois-Raw-1.52.orig/t/02-internet.t 2008-03-27 00:40:21.000000000 +0900 +++ Net-Whois-Raw-1.52/t/02-internet.t 2008-06-09 23:47:37.000000000 +0900 @@ -2,7 +2,7 @@ use strict; -use Test::More tests => 11; +use Test::More tests => 13; BEGIN { use_ok('Net::Whois::Raw',qw( whois )); @@ -18,6 +18,7 @@ freebsd.org reg.ru ns1.nameself.com.NS + nic.ac ); SKIP: { @@ -36,6 +37,9 @@ # get_server ok( Net::Whois::Raw::Common::get_server( 'test.test', 1 ) eq 'TEST.whois-servers.net', 'get_server' ); + + # Net::Whois::Raw::www_whois_query + ok( Net::Whois::Raw::www_whois_query( 'nic.ac' ) =~ /Organization Name.*Network Information Center/i, "www_whois_query"); # Net::Whois::Raw::Common::process_whois no warnings;