⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 whois.cgi

📁 一个linux论坛
💻 CGI
字号:
#!/usr/bin/perl
BEGIN {
    $LBPATH = '.';
    my $pgm = $0;
    $pgm =~s/\\/\//g;
    $pgm =~s/^.*\/([^\/]+)$/$1/g;
    unless (-e $LBPATH.'/'.$pgm) {
        foreach ($0, $ENV{'SCRIPT_FILENAME'}, $ENV{'PATH_TRANSLATED'}) {
            s!\\!/!g; s/^(.*)\/[^\/]+$/$1/g;
            if (-e $_ . '/' .$pgm) { $LBPATH = $_; last; }
        }
    }
    unshift (@INC, "$LBPATH");
}
use LBCGI;
use IO::Socket;
require "data/boardinfo.cgi";
require "data/styles.cgi";
require "lb.lib.pl";
$|++;

$queryme = new LBCGI;
$inmembername   = $queryme->cookie("amembernamecookie");
$inpassword     = $queryme->cookie("apasswordcookie");
$inmembername =~ s/[\a\f\n\e\0\r\t\`\~\!\@\#\$\%\^\&\*\(\)\+\=\\\{\}\;\'\:\"\,\.\/\<\>\?]//isg;
$inpassword =~ s/[\a\f\n\e\0\r\t\|\@\;\#\{\}\$]//isg;

$query          = $queryme -> param('query');

if (($query eq "")||($query !~ /^[0-9\.]+$/)) {
    &error("普通错误&请不要胡乱使用本功能!") ;
}
if ((!$inmembername) or ($inmembername eq "客人")) {
    $inmembername = "客人";
}
else {
#    &getmember("$inmembername");
    &getmembernolock("$inmembername");
    &error("普通错误&老大,偷用户名不偷密码有什么用呢?") if ($inpassword ne $password);
    &error("普通错误&用户没有登录或注册!") if ($userregistered eq "no");  
}
if (($membercode ne "ad")&&($membercode ne "smo")){
    &error("普通错误&你不是本论坛的坛主或总斑竹,所以不能使用该功能!") ;
}

$socket = IO::Socket::INET->new(PeerAddr => 'www.nic.com', PeerPort => '80', Proto => 'tcp', Type => SOCK_STREAM) or &error("普通错误&无法连接 WHOIS 主机,请稍后再试!");

print $socket "GET /cgi-bin/whois.cgi?query=$query HTTP/1.0\n";
print $socket "Host: www.nic.com\n";
print $socket "Connection: close\n\n";

my @reply = <$socket>;
my $out="";
foreach  (@reply) { $out.=$_; }
$out =~ s/(.+?)(<pre>)(.+?)(<\/pre>)(.+?)/<pre>$3<\/pre>/isg;
$out =~ s@Rights restricted(.+?)dbcopyright.html@LeoBoard 5000 XP WHOIS 详细信息($query):@isg;
$out =~ s@<P>Information supplied by the registry queried(.+?)www.nic.com.@<p>@isg;
$out =~ s@/cgi-bin/@@isg;
print header(-charset=>gb2312);
print $out;
exit;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -