荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: georgehill (人生不定式), 信区: Linux
标  题: Re: linux下面有telnet代理么(转寄)
发信站: BBS 荔园晨风站 (Thu Sep 14 22:56:18 2000), 站内信件

【 以下文字转载自 georgehill 的信箱 】
【 原文由 georgehill.bbs@smth.org 所发表 】
发信人: Nullgate (空门·Perl民工·VIV LA OSS·谢绝纨绔), 信区: Linux
标  题: Re: linux下面有telnet代理么(转寄)
发信站: BBS 水木清华站 (Thu Sep 14 15:39:28 2000)

如果你想用某个断口,比如8888,而不想输入bbs用户名
你需要写个daemon,很简单,呵呵



this is passwd:

bbs:x:503:505::/home/bbs:/home/bbs/bbs2.pl
old version
                        :/usr/bin/telnet smth.org

this is script:
#!/usr/local/bin/perl
use strict;
my $time=`date`;
$time=~m{(\d*)\s*(\d\d):(\d\d):\d\d\s*CST};
my $minutes=$2*60+$3;
#print $minutes,"\n";
my $result=`finger | grep bbs`;
my @users=split("\n",$result);
my $detail={};
my $online={};
my $thisip='';
my $flag=0;
foreach $result(@users)
{
        next if $result!~m{\w*\s*(\d*)\s*(\d*):(\d*) \((.*)\)};
        my $temp={'day'=>$1,'hour'=>$2,'minute'=>$3,'from'=>$4};
        my $nows=$2*60+$3;
        $temp->{'test'}=($minutes+60*240-$nows)%(60*240);
        #print $temp->{'test'},"\t",$temp->{'from'},"\n";
        if($temp->{'test'}>=0 && $temp->{'test'}<=1)
        {
                $thisip=$temp->{'from'};
                if($thisip=~m{$166\.111|$162\.105|$202\.38|\.cn})
                {
                        print "    本站并非为了隐蔽访问者IP,所以禁止教育网网
段者使用。\n请通过anti-japan.dhs.org:8888穿梭\n";
                        exit;
                }
                else
                {
                        if($flag)
                        {
                                print "禁止短时间内重复登陆(可能有其他人在登
陆,请等一分钟登陆)!\n";
                                exit;
                        }
                        $flag=1;
                }
                next;
        }
        $online->{$temp->{'from'}}++;
}
if($online->{$thisip}==1 || scalar(keys %$online)>=12)
{
        print "    这台机器还有其它的用途,资源有限。所以最多只允许12人在线。
一个IP只允许\n一个用户在线,如果你们通过一台机器,与水木清华的NULLGATE(空门)
联系。\n";
        exit;
}
print "欢迎你,来自",$thisip,"的朋友\n";
for(1...5)
{
        system('cat /home/bbs/welcome.msg');
        my $choice=<STDIN>;
        chomp($choice);
        chomp($choice);
        if($choice==1)
        {
                system('telnet smth.org');
                exit;
        }
        elsif($choice==2)
        {
                system('finger | grep bbs');
        }
        elsif($choice==3)
        {
                print "\n谢谢使用,再见。";
                exit;
        }
        else
        {
                print "\n无效输入\n";
        }
}
print "\n谢谢使用,再见。";

【 在 foolchild (傻小孩·永失我爱) 的大作中提到: 】
:   我知道可以,但是我的要求是要跟wingate的那种telnet代理类似。
:   不是我自己要用,我自己用当然可以先登录进去再telnet啦。
:   wingate的telnet代理大家知道吧,不需要登录的,进去直接敲IP就行,而且
:   还可以进行一些必要的限制,如连接数什么的。
:   你那个perl的可以蛮合适的,给我一份行么?谢了。


--
   “请你驯服我吧!”他(狐狸)说。
    “我是很愿意的。”小王子回答道,“可我的时间不多了。我还要去寻找朋
友,还有许多事物要了解。”
    “只有被驯服了的事物,才会被了解。”狐狸说,“人不会再有时间去了解
任何东西的。他们总是到商人那里去购买现成的东西。因为世界上还没有购买朋
友的商店,所以人也就没有朋友。如果你想要一个朋友,那就驯服我吧!”


※ 来源:·BBS 水木清华站 smth.org·[FROM: 202.205.4.15]
--
※ 转载:·BBS 荔园晨风站 bbs.szu.edu.cn·[FROM: 192.168.1.115]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店