#!/usr/local/bin/perl
#------------------------------------------------------#
#                 ¥»µ{§Ç¬°Yuzi¤u§@«Ç´£¨Ñ 
#                Yuzi½×¾Â3000 §K¶Oª© v3.47             
#                                                      
#                                                      
#                ¦¹µ{¦¡¥Ñ ¥x¥_§ç±¡©] ¤¤¤å¤Æ            
#                                                      
#    ¤¤¤å¤Æª©¥» : v3.47b5                              
#    ¤é´Á       : 2001.2.11                            
#    ¤¤¤å¤Æ§@ªÌ : ¥x¥_§ç±¡©]¯¸ªø DC                    
#                                                      
#    ¥x¥_§ç±¡©] http://www.ttt.idv.tw                  
#                                                      
#------------------------------------------------------#
require "setup.cgi";
######################
## ¥H¤U³¡¤À¤£»Ý­×§ï ##
######################
$perpage=45;  #­¸ØpØp¨C­¶Åã¥Üªº½×¾Â¼Æ¥Ø
$list="$filepath/data/list.cgi";
if ($ENV{'REQUEST_METHOD'} eq "POST") {
read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
} else {
$buffer = $ENV{'QUERY_STRING'};
}
@pairs = split(/&/, $buffer);
foreach $pair (@pairs) {
($name, $value) = split(/=/, $pair);
$FORM{$name} = $value;
}
$page    =$FORM{'page'};
$username = $FORM{'username'};
$menu = $FORM{'menu'};
$id = $FORM{'id'};
&GetCookies;
if ($username eq ""){$username=$Cookies{username}};
if ($userpsd eq ""){$userpsd=$Cookies{password}};
if($menu eq "many"){&many; exit;}
if($menu eq "show"){&show; exit;}
&index;
exit;
##########
sub show{
$filename="$people";
($sec,$min,$hour,$mday,$mon,$year)=localtime(time);
$mon=$mon+1;
$year=$year+1900;
$people=1;
open (FILE,"$filename");
@LINES=<FILE>;
close(FILE);
$SIZE=@LINES;
open (FILE,">$filename");
for ($i=0;$i<$SIZE;$i++)
{
$_=$LINES[$i];
($addr,$come_hour,$come_min,$come_sec,$host,$come_time,$olduser)=split(/,/,$_);
$flag=($hour-$come_hour)*3600+($min-$come_min)*60+($sec-$come_sec);
if ( $addr eq "$ENV{'REMOTE_ADDR'}" ) {
print FILE "$ENV{'REMOTE_ADDR'},$hour,$min,$sec,$ENV{'REMOTE_HOST'},$come_time,$username,$id\n";
$check=1;
}
elsif ($flag < 120 && $flag > 0) {
print FILE $_;
$people++;
}
}
if ($check == 0) {
print FILE "$ENV{'REMOTE_ADDR'},$hour,$min,$sec,$ENV{'REMOTE_HOST'},$hour:$min:$sec,$username,$id\n";
}
close (FILE);
open(ROOM,"$list");
@lines=<ROOM>;
close(ROOM);
$size=@lines;
&send_html;
$ii=0;
$j=$size;
while ($j>0) {
$j=$j-$perpage;
$ii++;
}
opendir(mmm,"$filepath/yhzl");
@mmm=readdir(mmm);
closedir(mmm);
$mmm=@mmm;
$mmm=$mmm-2;
print <<EOF;
<HTML><HEAD>
<STYLE type=text/css>
A:link{TEXT-DECORATION: none}
A:hover{TEXT-DECORATION: underline}
FONT{FONT-SIZE: 9pt}
TD{FONT-SIZE: 9pt}
BODY {FONT-SIZE: 9pt}
</STYLE>
<script language="JavaScript">
popup = window.open('', 'yuzi');
popup.location.href = 'list.cgi?menu=many';
</script>
</HEAD>
<BODY text=#000000 vLink=#0099cc aLink=#0099cc link=#0099cc bgColor=#ffffff leftMargin=0 background="$imagurl/bg.gif" topMargin=0 rightMargin=0 marginwidth="0" marginheight="0">
<CENTER>
<TABLE width="90%" border=0>
<TBODY>
<TR>
<TD></TD>
</FONT>
<TD align=middle>
<IMG src="$imagurl/bbtitle5.gif">
<br>
<div align="center"><center>
<font color=#FF0000>>></font><a href=reg.cgi target=_blank></a><font color=#FF0000>>></font><a href=xiu.cgi target=_blank>ª©¥D¸ê®Æ­×§ï</a><font color=#FF0000>>></font><a href=yhreg.cgi target=_blank>·sØpØpµù¥U</a><font color=#FF0000>>></font><a href=yhxiu.cgi target=_blank>ØpØp¸ê®Æ­×§ï</a><font color=#FF0000>&gt;&gt;</font><a href="cjyh.cgi" target="_blank">ØpºôºÞ±M¥Î</a><font color=#FF0000>&gt;&gt;</font><a href=$imagurl/help.htm target=_blank>¨Ï¥ÎÀ°§U</a>
</TD></TR></TBODY></TABLE></CENTER>
<CENTER>
<TABLE cellPadding=0 width="90%" border=0>
<TBODY>
<TR>
<TD vAlign=bottom align=left>
<FONT size=2>
<script language=JavaScript>
today=new Date();
function initArray(){
this.length=initArray.arguments.length
for(var i=0;i<this.length;i++)
this[i+1]=initArray.arguments[i]  }
var d=new initArray(
"¬P´Á¤é",
"¬P´Á¤@",
"¬P´Á¤G",
"¬P´Á¤T",
"¬P´Á¥|",
"¬P´Á¤­",
"¬P´Á¤»");
document.write(
"<font color=##000000 style='font-size:9pt;font-family: §ºÅé'> ",
today.getYear(),"¦~",
today.getMonth()+1,"¤ë",
today.getDate(),"¤é ",
d[today.getDay()+1],
"</font>" );
</script>
</body>
</FONT>
</TD>
<TD>$username <script language="javaScript">
now = new Date(),hour = now.getHours()
if(hour < 6){document.write("­â±á¤F!±ß¦w¯¬¦n¹Ú")}
else if (hour < 9){document.write("¦­¤W¦n!")}
else if (hour < 12){document.write("¤W¤È¦n!")}
else if (hour < 14){document.write("¤¤¤È¦n!")}
else if (hour < 17){document.write("¤U¤È¦n!")}
else if (hour < 19){document.write("³Ä±ß¦n!")}
else if (hour < 22){document.write("±ß¤W¦n¦Y¤F¶Ü?")}
else {document.write("©]ùØ¤F½Ð¦­¥ð®§!")}
</script> Åwªï¥úÁ{</TD>
<TD>­¸ØpØp°Ïªø¡G<a href=yhreg.cgi?menu=viewuser&username=$admname target=_blank>$admname</a></TD>
<TD vAlign=bottom align=right>µù¥U·|­û:<B>$mmm</B> </TD></TR></TBODY></TABLE>
EOF
foreach $line (@lines){
$line=~ s/\n//g;
open(TMP,"$list");
@line=<TMP>;
close(TMP);
}
print <<EOF;
<TABLE cellSpacing=0 cellPadding=0 width="90%" border=0>
<TBODY>
<TR>
<TD bgColor=#0099cc>
<TABLE cellSpacing=1 cellPadding=4 width="100%" border=0>
<TBODY>
<TR bgColor=#99ccff>
<TD bgcolor="#99CCFF" width="5%">&nbsp;</TD>
<TD vAlign=bottom bgcolor="#99CCFF" width="45%"><B><FONT color=#ffffff size=1>°Q½×°Ï</FONT> </B> </TD>
<TD vAlign=middle noWrap align=middle bgcolor="#99CCFF" width="5%"><B><FONT color=#ffffff size=1>¥DÃD</FONT></B> </TD>
<TD vAlign=middle noWrap align=middle bgcolor="#99CCFF" width="22%"><B><FONT color=#ffffff size=1>³Ì«áµoªí</FONT></B> </TD>
<TD vAlign=middle align=center bgcolor="#99CCFF" width="13%"><B><FONT color=#ffffff size=1>ª©¥D</FONT> </B> </TD>
<TD vAlign=middle align=center bgColor=#99CCFF width="10%"><B><FONT color=#ffffff size=1>¨p¤H¬ÃÂÃ</FONT> </B> </TD>
</TR>
EOF
if($page eq ""){$page=1;}
$pages=$page-1;
$pages=$page*$perpage-$perpage;
for($i=$pages; $i<$pages+$perpage; $i++) {
$line=@lines[$i];
$line=~ s/\n//g;
if($line ne ""){
($username1)=split(/\t/,$line);
$onlined="<a href=search.cgi?menu=add&add=$username1><IMG src=$imagurl/fav_add.gif border=0></a>";
if ( -e "$filepath/guest/3$username.cgi"){
open (PEO,"$filepath/guest/3$username.cgi");
@lineszd=<PEO>;
close (PEO);
foreach $lineszds (@lineszd) {
$lineszds=~ s/\n//g;
($rnamezd)=split(/,/,$lineszds);
if ($rnamezd eq $username1){$onlined="<a href=search.cgi?menu=del&add=$username1><IMG src=$imagurl/fav_del.gif border=0></a>";
}
}
}
unless(-f "$filepath/list/$username1.cgi"){
open(TMP,">$filepath/list/$username1.cgi");
close(TMP);
chmod(0666,"$filepath/list/$username1.cgi");
}
open(TITLES,"$filepath/list/$username1.cgi");
$m=<TITLES>;
close(TITLES);
($rname,$rpass,$rmail,$rhome,$rtitle,$yhq,$rtime,$htmlt,$htmlw,$jj,$fbzmc)=split(/\t/,$m);
$bbsbook  ="$filepath/list/$username1/bbs";
$rq=(-M "$bbsbook");
open(TITLES,"$bbsbook");
@hastitles=<TITLES>;
close(TITLES);
$hastitle=@hastitles;
$wzs=$hastitle;
$hastitle=@hastitles[0];
($rrrr)=split(/,/,$hastitle);
unless( -e "$filepath/list/$username1/$rrrr"){
open(fff,"$filepath/list/$username1/$rrrr");
$fff=<fff>;
close(fff);
($rtitles,$rthistime,$rusername,$nr,$rfrom,$rhasreply,$remote,$rlastname,$rlasttime,$re,$rhassee)=split(/\t/,$fff);
if($rlastname eq "--"){$rlastname=$rusername};
}
print <<EOF;
<TR>
<TD vAlign=top align=middle bgColor=#ffffff>
EOF
if($rq < "1"){
print "<img src=$imagurl/on.gif>";
}else{
print "<img src=$imagurl/off.gif>";
}
print <<EOF;
</TD>
<TD vAlign=top bgColor=#ffffff>
<a href=bbs.cgi?id=$username1>$rtitle</a><br>$jj</TD>
<TD vAlign=middle noWrap align=middle bgColor=#99ccff>$wzs</TD>
<TD noWrap align=middle bgcolor=#FFFFFF>
$rlasttime<br><a href=yhreg.cgi?menu=viewuser&username=$rlastname target=_blank>$rlastname</a></TD>
<TD vAlign=middle bgcolor=#99CCFF align="center"><a href=yhreg.cgi?menu=viewuser&username=$rname target=_blank>$rname</a> <a href=yhreg.cgi?menu=viewuser&username=$fbzmc target=_blank>$fbzmc</a></TD>
<TD vAlign=middle bgColor=#ffffff align="center">
$onlined
</TD>
</TR>
EOF
$rlastname="";
$rlasttime="";
}
}
if($username ne ""){
($kkk)=split(/\)/,$ENV{'HTTP_USER_AGENT'});
($bzd,$ie,$win)=split(/;/,$kkk);
open(NUMBER,"$filepath/guest/2$username.cgi");
$NUMBER=<NUMBER>;
close(NUMBER);
($lys,$oldlys)=split(/\t/,$NUMBER);
$lytrues=$lys-$oldlys;
open(NUMBER2,"$filepath/guest/1$username.cgi");
@NUMBER2=<NUMBER2>;
close(NUMBER2);
$NUMBER2=@NUMBER2;
print <<EOF;
<tr>
<TD bgColor=#ffffff colSpan=6 align="center"><B><font face="§ºÅé" color="#0099CC">±zªº­Ó¤Hª¬ºA</font></B>
</TD>
</tr>
<tr>
<TD vAlign=top align=middle bgColor=#ffffff><img src=$imagurl/individual.gif>
</TD>
<TD vAlign=top bgColor=#ffffff colSpan=5><font face="§ºÅé" color="#333333" align="center">$username - ±z²{¦b¦³ $NUMBER2 ±ø¯d¨¥ (¦³ $lytrues ±ø·s¯d¨¥)</font><br>±zªº¤Wºô¦ì¸m¡G<font color="#000066">$ENV{'REMOTE_ADDR'}</font>¡@¡@¾Þ§@¨t²Î¡G<font color="#000066">$win</font>¡@¡@ÂsÄý¾¹¡G<font color="#000066">$ie</font> 
</TD>
</tr>
EOF
}
print <<EOF;
<tr>
<TD bgColor=#ffffff colSpan=6><B><FONT color=#0099cc >¦b½uØpØp</FONT></B>¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@<A href=cookie.cgi target=_top>°h¥X­¸ØpØp</a>
</TD></TR>
<TR>
<TD vAlign=top align=middle bgColor=#ffffff><IMG src="$imagurl/online.gif">
</TD>
<TD vAlign=top bgColor=#ffffff colSpan=6><B><A href="yhreg.cgi?menu=online">¬Ý¬Ý²{¦b½Ö¦b­¸ØpØp</A></B>
(<font color=#FF0000>$people</font>)<BR></FONT>
EOF
open(PSD,"$filename");
@lines1=<PSD>;
close(PSD);
foreach $line (@lines1) {
if ($line ne "") {
($rip,$r1,$r2,$r3,$r4,$rtime,$rname,$rid)=split(/,/,$line);
print "<a href=yhreg.cgi?menu=viewuser&username=$rname target=_blank>$rname</a>\n";
}
}
print <<EOF;
</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<tr>
<td colspan="6">
EOF
$j=$size;
while ($j>0) {
print "<a href=list.cgi?menu=show&page=$ii>" if ($page != $ii);
print "[$ii]";
print "</a>" if ($page != $ii);
$j=$j-$perpage;
$ii--;
}
print <<EOF;
</td>
</tr>
</table>
</center></div>
</body>
</html>
EOF
exit;
}
##########
sub send_html {
if ($has_send ne "1") {
print "Content-type: text/html\n\n";
$has_send = "1";
}
}
sub index{
&send_html;
if($id ne ""){
print <<EOF;
<html><frameset framespacing="0" border="false" frameborder="0" rows="*,20"><frame name="main" src="bbs.cgi?id=$id"><frame name="yuzi" scrolling="no" src="list.cgi?menu=many" noresize></frameset></html>
EOF
}else{
print <<EOF;
<html><head><title>$cityname</title></head><frameset framespacing="0" border="false" frameborder="0" rows="*,20"><frame name="main" src="list.cgi?menu=show"><frame name="yuzi" scrolling="no" noresize></frameset></html>
EOF
}
exit;
}
sub many{
open (FILE,"$filepath/data/people.cgi");
@LINES=<FILE>;
close(FILE);
$people=@LINES;
&send_html;
if($username eq ""){
print <<EOF;
<HTML><HEAD>
<STYLE type=text/css>.lh22px {
FONT-SIZE: 12px; LINE-HEIGHT: 22px; FONT-FAMILY: §ºÅé
}
A {
TEXT-DECORATION: none
}
BODY {
FONT-SIZE: 9pt; LINE-HEIGHT: 18px; FONT-FAMILY: §ºÅé
}
TD {
FONT-SIZE: 9pt; LINE-HEIGHT: 18px; FONT-FAMILY: §ºÅé
}
A:hover {
COLOR: #ff0000; TEXT-DECORATION: none
}
</STYLE>
</HEAD>
<BODY text=#ffffff vLink=#ffff00 link=#ffff00 bgColor=#37639F topMargin=0>
<TABLE height=24 width="100%" border=0>
<TBODY>
<TR>
<TD height=20>
<P align=center><A target=main href="yhreg.cgi?menu=online"><FONT color=white>­¸ØpØp²{¦³ <FONT color=#ffff00>$people</FONT></FONT><font color="#ffff00">
</font><FONT
color=white>¦ìªB¤Í</FONT></A></P></TD>
<TD height=20>
<P align=center><FONT color=#ffff80>$ENV{'REMOTE_ADDR'}</FONT><font color="#ffff80">
</font>
<script language="javaScript">
now = new Date(),hour = now.getHours()
if(hour < 6){document.write("­â±á¦n!")}
else if (hour < 9){document.write("¦­¤W¦n!")}
else if (hour < 12){document.write("¤W¤È¦n!")}
else if (hour < 14){document.write("¤¤¤ÈÅo!")}
else if (hour < 17){document.write("¤U¤È¦n¶Ü!")}
else if (hour < 19){document.write("³Ä±ß¦w¦w!")}
else if (hour < 22){document.write("±ß¦w!")}
else {document.write("²`©]¦­ÂIºÎ!")}
</script>
Åwªï¥úÁ{</P></TD>
<TD height=20>
<P align=center><A target=main href="login.cgi"><FONT color=white>µn¤J­¸ØpØp</FONT></A></P></TD>
<TD height=20>
<P align=center>·í«eµ¥¯Å:<FONT color=#ffff80> ³X «È </FONT></P></TD>
<TD height=20>
<P align=center><A target=main href="yhreg.cgi"><FONT color=white>µù¥U±zªº­Ó¤H¸ê®Æ</FONT></A></P></TD>
<TD height=20>
<P align=center><a target="main" href="list.cgi?menu=show"><FONT color=white>ªð¦^­¸ØpØp­º­¶</FONT></a></P></TD></TR></TBODY></TABLE></BODY></HTML>
EOF
}else{
open(PSD,"$filepath/yhzl/$username.cgi");
$line=<PSD>;
close(PSD);
($rdpassword,$rdname,$rdmail,$rdhome,$rdlasttime,$rdqm,$rdsex,$rdwork,$rdcity,$rdlove,$rdfy,$rdhf,$tu,$jiao)=split(/\t/,$line);
$fy1=$rdfy+0;
$hf1=$rdhf+0;
$tol=$fy1+$hf1;
if($tol <  11){$deji="·s¤â¤W¸ô";}
elsif ($tol >  10 && $tol <  31){$deji="¤@¯ë¯¸¤Í";}
elsif ($tol >  30 && $tol <  101){$deji="¤¤¯Å¯¸¤Í";}
elsif ($tol >  100 && $tol <  201){$deji="°ª¯Å¯¸¤Í";}
elsif ($tol >  200 && $tol <  501){$deji="¦Ñ ¯¸ ¤Í";}
elsif ($tol >  500 && $tol <  1001){$deji="ªø ¦Ñ ¯Å";}
elsif ($tol >  1000 && $tol <  2001){$deji="¥»¯¸¤¸¦Ñ";}
elsif ($tol >  2000){$deji="¶}°ê¤j¦Ñ";}
unless(-f "$filepath/guest/3$username.cgi"){
open(TMP,">$filepath/guest/3$username.cgi");
close(TMP);
chmod(0666,"$filepath/guest/3$username.cgi");
}
open(NUMBER,"$filepath/guest/2$username.cgi");
$NUMBER=<NUMBER>;
close(NUMBER);
($lys,$oldlys,$money,$charm)=split(/\t/,$NUMBER);
print <<EOF;
<HTML><HEAD>
<meta HTTP-EQUIV="REFRESH" CONTENT=60>
<STYLE type=text/css>.lh22px {
FONT-SIZE: 12px; LINE-HEIGHT: 22px; FONT-FAMILY: §ºÅé
}
A {
TEXT-DECORATION: none
}
BODY {
FONT-SIZE: 9pt; LINE-HEIGHT: 18px; FONT-FAMILY: §ºÅé
}
TD {
FONT-SIZE: 9pt; LINE-HEIGHT: 18px; FONT-FAMILY: §ºÅé
}
A:hover {
COLOR: #ff0000; TEXT-DECORATION: none
}
</STYLE>
</HEAD>
<BODY text=#ffffff vLink=#ffff00 link=#ffff00 bgColor=#37639F topMargin=0>
<TABLE height=24 width="100%" border=0>
<TBODY>
<TR>
<TD height=20>
<P align=center><A target=main href="yhreg.cgi?menu=online"><FONT color=white>­¸ØpØp²{¦³ <FONT color=#ffff00>$people</FONT></FONT><font color="#ffff00">
</font><FONT color=white>¦ìªB¤Í</FONT></A></P></TD>
<TD height=20>
<P align=center><select size="1" style="font-size: 9pt">
<option>¡@&nbsp;­Ó¤H°T®§¡@</option>
<option>              </option>
<option>              </option>
</select>
</P></TD>
<TD height=20>
<P align=center>
<P align=center><select onchange="if(this.options[this.selectedIndex].value!='') {parent.main.location=this.options[this.selectedIndex].value;} else {this.selectedIndex=0;}" size="1" style="font-size: 9pt">
<option>¡@</option>
<option>            </option>
<option value=chat.cgi>¡@&nbsp;</option>
<option>            </option>
</select>
</A></P></TD>
<TD height=20>
<P align=center>
<P align=center><select onchange="if(this.options[this.selectedIndex].value!='') {parent.main.location=this.options[this.selectedIndex].value;} else {this.selectedIndex=0;}" size="1" style="font-size: 9pt">
<option>¡@­¸ØpØpªA°È¡@</option>
<option>            </option>
<option>            </option>
</select>
</A></P></TD>
<TD height=20>
<P align=center><select onchange="if(this.options[this.selectedIndex].value!='') {parent.main.location=this.options[this.selectedIndex].value;} else {this.selectedIndex=0;}" size="1" style="font-size: 9pt">
<option>            </option>
EOF
open (PEO,"$filepath/guest/3$username.cgi");
@lineszd=<PEO>;
close (PEO);
foreach $lineszds (@lineszd) {
$lineszds=~ s/\n//g;
($rnamezd)=split(/,/,$lineszds);
if ( -e "$filepath/list/$rnamezd.cgi"){
open(TITLES,"$filepath/list/$rnamezd.cgi");
@a=<TITLES>;
close(TITLES);
foreach $m (@a){
($rname,$rpass,$rmail,$rhome,$rtitle)=split(/\t/,$m);
print "<option value=bbs.cgi?id=$rnamezd>¡@$rtitle¡@</option>";
}
}
}
print <<EOF;
<option>            </option>
</select>
</P></TD>
<TD height=20>
<P align=center><a href=list.cgi?menu=show target=main><FONT color=white>ªð¦^­¸ØpØp­º­¶</FONT></P></TD>
</TR></TBODY></TABLE></BODY></HTML>
EOF
}
}
######################### END OF SCRIPT #########################
