📄 return_mess.pl
字号:
#########################################
sub return_mess {
#unless(-e "$homedir/temp/$info.txt"){
# open(DATA,">$homedir/temp/$info.txt") || &error("无法打开文件$info.txt");
# print DATA $now_sec."=".$room."\n";
# close(DATA);
# chmod 0666,"$homedir/temp/$info.txt";
#}
my $ifh = new FileHandle("$homedir/temp/$info.txt") || die "无法打开文件\"temp/$info.txt\"";
my @dt = <$ifh>;
my($date,$openroom,$last)= split(/=/, @dt[0]);
$userinfo ="&username=$username&usersex=$usersex&userpassword=$userpassword&userlevel=$userlevel&room=$openroom";
$userinfo ="$userinfo&id=$id" if (($id) && ($id ne "" ));
$userinfo=~s/\n//g;
my $ifh = new FileHandle("$homedir/check_time.txt") || die "无法打开文件\"check_time.txt\"";
my @pass = <$ifh>;
chomp(@pass);
my $ofh = new FileHandle(">$homedir/check_time.txt") || die "无法打开文件\"check_time.txt\"";
foreach (@pass) {
my ($chkinfo,$chknow_sec) = split(/=/, $_);
if ($chkinfo eq $info){
$room=$chkroom;
print $ofh $chkinfo."=".$now_sec."\n";
} else {
print $ofh $chkinfo."=".$chknow_sec."\n";
}
}
my $ifh = new FileHandle("$homedir/createroom.txt") || die "无法打开文件\"createroom.txt\"";
my @pass = <$ifh>;
chomp(@pass);
my $ofh = new FileHandle(">$homedir/createroom.txt") || die "无法打开文件\"createroom.txt\"";
foreach (@pass) {
my ($chkroom,$chkusername,$chknow_sec,$chkclose) = split(/=/, $_);
if ($chkroom eq $room){
print $ofh $chkroom."=".$chkusername."=".$now_sec."=".$chkclose."\n";
} else {
print $ofh $chkroom."=".$chkusername."=".$chknow_sec."=".$chkclose."\n";
}
}
my $ifh = new FileHandle("$homedir/temp/rooms/$openroom") || die "无法打开文件\"rooms/$openroom\"";
@messlist = <$ifh>;
if($rev eq "0"){@messlist=reverse(@messlist);}
if ($#messlist>$allow_mess*2) {
do "$home_dir/resetmess.pl";
&resetmess("$openroom");
}
if (($kicked==1) && ($kickoutway eq "跳离视窗")) {
print "<html><head><META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=gb2312\">\n";
print "<title>$title</title>\n";
print "<META HTTP-EQUIV=REFRESH CONTENT=\"$reload;URL=$fullurl?id=$id\"></head>\n";
print <<EOF;
<script language="javascript">
if (window.top.location.href!=window.location.href)
window.top.location.href=window.location.href;
</script>
EOF
print "<body bgcolor=$back text=$word link=$link_color alink=$alink_color vlink=$vlink_color >\n";
print "<center><h2>你被踢了!如果你是无辜的请<a href=\"mailto:$adminemail\" title=\"联系管理员!\">通知管理员</a>,如果....</h2></center>\n";
print "</body></html>\n";
}
else {
print qq~<html><head>
<META HTTP-EQUIV=REFRESH CONTENT=\"$reload;URL=$fullurl?job=look&lastno=$newlastno$userinfo\">
<link href="/vrcdata/VRChatData/chat.css" rel="STYLESHEET" type="text/css">
<body bgcolor=$saysback text=$saysword link=$link_color alink=$alink_color vlink=$vlink_color>
~;
foreach $mess_line (@messlist) {
($chkmessno,$mark,$chkuserip,$chkusername,$chkuserlevel,$chkusersex,$chktowhoway,$chktowhoname,$chkwordcolor,$chkaddsays,$chksays,$chkaddimage,$chkadddone,$chktime,$chkroom,$markend,$last) = split(/‖/, $mess_line);
if ($chkusersex eq "♂") { $chkusersex = "潇洒帅哥" ;$sexcolor="$boycolor";}
elsif($chkusersex eq "♀") {$chkusersex = "温柔靓妹" ;$sexcolor="$girlcolor";}
elsif($chkusersex eq "⊙") {$chkusersex = "寂寞游侠" ;$sexcolor="$nosexcolor";}
if ($allow_sex1==0) {$chkusersex="";}
elsif ($allow_sex1==1) {$chkusersex="$chkusersex";}
elsif (($allow_sex1==2) && (($mark eq "login") ||($mark eq "change") || ($mark eq "create") || ($mark eq "logout"))) {$chkusersex="$chkusersex";}
else {$chkusersex="";}
# $chktime="<font color=#A0A0A0 size=-3>[$chktime]</font>";
if ($userlevel>=$level_seeip) {$showip="[$chkuserip]";}
else {$showip="";}
if ($chkaddimage ne "") {$chkaddimage="<font face=wingdings size=$image_size color=#FF8080>$chkaddimage</font>";}
if ($userlevel>=$level_filter) {
#$chkusername1 = "<a href=javascript:parent.type.filt(\\'$chkusername\\'); target=\'type\'><ACRONYM TITLE=\\'按此立即过滤 $chkusername 的谈话,请小心使用\\'><font color=$sexcolor>$chkusername</font></ACRONYM></a>" if ($namefilter);
$chkusername1 = "<a href=javascript:parent.type.what(\'$chkusername\'); target=\'type\'><ACRONYM TITLE=\'选取 $chkusername 为谈话对象\'><font color=$sexcolor>$chkusername</font></ACRONYM></a>" unless ($namefilter);
}else{
$chkusername1 = "<font color=$sexcolor>$chkusername</font>";
}
if (($userip eq $chkuserip) && ($username eq $chkusername) && ($userlevel eq $chkuserlevel)) {
$chkusername1 = "<font color=#FF0000>你</font>";
}
if ($username eq $chktowhoname) {
$chktowhoname1 = "<font color=#FF0000>你</font>";
} else {
$chktowhoname1 = $chktowhoname;
}
if ($mark eq "says") {
$comments = "$chksays";
$sym = index($comments,'/');
($s_command,$s_betalkman)=split(/ /,$comments);
if (0 == $sym) {# 如果有找到 / 符号,且在第一个字符位置
if ($chkuserlevel < $level_spccmd) {
print "<span class=t>$chkusername1羞红了脸说: 哇...原来我没有使用对话指令的权利..</span><br>\n";
} else {
open (CMDFILE,"$homedir/command.dat") || &error("无法打开文件$homedir/command.dat");
@lines=<CMDFILE>;
close(CMDFILE);
foreach $line (@lines) {
$line =~ s/\n//g;
$line =~ s/\r//g;
($cmd1,$msg1,$msg2)=split(/__/,$line);
if (lc($cmd1) eq lc($s_command)) {
if ($s_betalkman eq "") {
$message = "<font color=#804000>".$msg1."</font>";
$message =~ s/var_talk//g;
} else {
$message = "<font color=#804000>".$msg2."</font>";
$message =~ s/var_talk//g;
if ($username eq $s_betalkman) {
$s_betalkman = "<font color=#FF0000>你</font>";
} else {
$s_betalkman ="<font color=#FF8080>".$s_betalkman."</font>";
}
$message =~ s/var_betalk/$s_betalkman/g;
}
print "$chkusersex$chkusername1$message<br>\n";
}
}
}
}else{
if ($chkadddone eq "myself") {
print "$chkusername1$chksays。<br>\n";
}else {
if ($chktowhoname eq "") {
print "$chkusersex$chkusername1 $chkaddsays说:<font color=$chkwordcolor>$chksays</font>$chkaddimage<br>\n";
}elsif (($chktowhoname ne "") && ($chkadddone eq "private") && ((($username eq $chktowhoname) || (($username eq $chkusername) && ($userlevel eq $chkuserlevel)) || (($userlevel>$chkuserlevel) && ($userlevel>=$level_seeprivate))))) {
print "</font><b>$chkusersex$chkusername1 $chkaddsays悄悄的对 $chktowhoname1 说:</b><font color=$chkwordcolor>$chksays</font>$chkaddimage<br>\n";
} else {
if ($chkusername eq "$chktowhoname") {
print "</font>$chkusersex$chkusername1 $chkaddsays自言自语道:<font color=$chkwordcolor>$chksays</font>$chkaddimage<br>\n";
} else {
if ($username eq $chktowhoname) {
print "</font>$chkusersex$chkusername1 $chkaddsays对 $chktowhoname1 说:<font color=$chkwordcolor>$chksays</font>$chkaddimage<br>\n";
}elsif ($chkadddone ne "private") {
print "</font>$chkusersex$chkusername1 $chkaddsays对 $chktowhoname 说:<font color=$chkwordcolor>$chksays</font>$chkaddimage<br>\n";
}
}
}
}
}
} elsif ($mark eq "login") {
print "<span class=t>$chkusername1$showip进入$title 是位$chkusersex</span><br>\n";
}elsif ($mark eq "change") {
if ($chkroom eq $room) {
print "<span class=t>$chkusername1$chksays$chkadddone</span><br>\n";
}elsif ($chkroom ne $room) {
print "<span class=t>$chkusername1$chksays$chkadddone</span><br>\n";
}
}elsif ($mark eq "create") {
print "<span class=t>$chkusername1开了个包厢叫:$chkroom,大家刷新一下就能看到了!</span><br>\n";
} elsif ($mark eq "logout") {
print "<span class=t>$chkusersex$chkusername1$showip离开了$title</span><br>\n";
} elsif ($mark eq "kick") {
print "<span class=t><b>$chkusername1</b>$showip将来自$chktowhoway的$chktowhoname$chkaddsays.他的级别是$chkwordcolor级,..</span><br>\n";
}
}
if($rev eq "1"){
print "<script language=\"javascript\"> top.one.scroll(0,5600);</script>\n";
}
print "</body></html>\n";
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -