?# このファイルは、「imWHOIS(高性能メタwhois)のデータ自動更新と改造方法」 # http://whois.sakaguch.com/SetImWhois.html # で紹介していますimWHOISの改造部分のみを抽出したファイルです。 # imWHOISを改造したCGIファイルの再配布は、行なっておりませんので、 # 使用者ご自身で改造を行なって下さい。 # 2003年1月2日 作成:鷹の巣 # 2004年3月4日 改版1 外部問い合わせに応じないwhoisサーバー対策 # 2004.03.04 外部問い合わせに応じないwhoisサーバー対策 # 例.不良whoisサーバー=whois.enom.com、代替whoisサーバー=whois.networksolutions.com %rep_list = ( "whois.enom.com","whois.networksolutions.com", "","", "","" ); # 改造開始 2003.01.02 # $nic = &pwhois'tld2nic($ipd,$conf'tld_list) if !$nic && $ipd; # $out = &pwhois'out($ipd,$nic,$conf'whois,$conf'wformat) if $nic && $ipd; if ( !$nic && $ipd ) { # ドメイン名検索の場合 $nic = &pwhois'tld2nic($ipd,$conf'tld_list); if ($nic && $ipd) { $out = &pwhois'out($ipd,$nic,$conf'whois,$conf'wformat); if ( $out =~ /Whois Server:(.+)\n/i ) { $nic = $1; $nic =~ s/\s//; # 空白削除 if ( $rep_list{$nic} ne "" ) { $nic = $rep_list{$nic}; } # 2004.03.04 外部問い合わせに応じないwhoisサーバー対策 $out = &pwhois'out($ipd,$nic,$conf'whois,$conf'wformat); } } } else { # IPアドレス検索の場合 if ( $nic && $ipd ) { if (( $nic eq 'whois.apnic.net' ) && ( !$fd{'nic'} )) { # アジア/太平洋圏のwhoisデータベースの場合、まずJPNICを検索して見る $nicj = 'whois.nic.ad.jp'; $out = &pwhois'out($ipd,$nicj,$conf'whois,$conf'wformat); if ( $out =~ /No match!!/i ) { $FlagJPNIC = 0; } else { $FlagJPNIC = 1;$nic = $nicj; } } $out = &pwhois'out($ipd,$nic,$conf'whois,$conf'wformat) if !$FlagJPNIC; } } # 改造終了 2003.12.29 $out =~ s/\r\n/\n/g; # infoドメイン検索時の不要改行削除 2004.01.29