#!/usr/bin/perl
#########################################################################
# µ{¦¡¦WºÙ¡G·s»D¤½§i¨t²Î #
# ª©¥»½s¸¹¡G00080ª© §¹¦¨¤é´Á¡G2000¦~10¤ë15¤é #
# µ{¦¡§@ªÌ¡G¤Û #
# ¹q¤l¶l¥ó¡Ggood_lover@kimo.com.tw #
# §@ªÌºô¯¸¡Ghttp://best.24cc.com/ #
# #
# ª©Åv»¡©ú¡G¥»µ{¦¡ÄÝ©ó¡i¨ÌÅÊi¤ß¡j©Ò¦³¡A¥»¤H¹ï¦¹³nÅ馳קïÅv§Q¡C¥»³nÅé #
# ¡@¡@¡@¡@¡@¥u¤¹³\¥»¯¸±ÂÅvªÌ¨Ï¥Î¡A¥¼¦V¥»¯¸µù¥UªÌ¡Aµø¦Pµs¥Î¡C±z¥u¥i¥H°w #
# ¹ïª©±¬ü¤Æ§@×§ï¡A¤£¥i¥ô·N×§ïµ{¦¡¡A¦pªG»Ý×§ïµ{¦¡½Ð¨Ó«H§i #
# ª¾¡A¨ú±o¥»¤H¦P·N¡C¥»¬qµÛ§@Åv¥Ó©ú¤£±o§R°£¡A¥]¬A¤w¨ú±o¨Ï¥Î±Â #
# ÅvªÌ¡C¦pªG¥»µ{¦¡¦³¥ô¦ó°ÝÃD³Â·Ð½Ð§iª¾¡C #
#########################################################################
$vgurl ="news.cgi"; #¥Dµ{¦¡
$usehtml ="ON"; #»yªkÁ`¶}Ãö
$useimg ="ON"; #¶K¹Ï¤p¶}Ãö
$unix ="ON"; #ÂêÀɶ}Ãö
$ii ="10"; #Åã¥Ü·s»D¼Æ
$iii ="3"; #Åã¥Ü·s»D¼Æ2
$chktime =0; #®É®t
$ver ="00080"; #ª©¥»½s¸¹
$gif ="new.gif"; #·s»D¹Ï¥Ü
$newpost ="5"; #new«O¯d¤Ñ¼Æ
$password ="TEST¡üTEST"; #«e±¬O±b¸¹«á±¬O±K½X
$most ="100"; #·s»DÁ`¼Æ
$data ="data.txt"; #·s»D¸ê®ÆÀÉ
####################¥H¤U¤£»Ý×§ï#########################################
$|=1;
print "Content-type: text/html\n\n";
#########################################################################
($sec,$min,$hour,$day,$mon,$year,$wday,$yday,$isdst) = localtime(time+($chktime*3600));
$mon++;
if ($mon<10) {$mon="0$mon";}
if ($day<10) {$day="0$day";}
if ($hour<10){$hour="0$hour";}
if ($min<10) {$min="0$min";}
if ($sec<10) {$sec="0$sec";}
$year=$year+1900;
$yearn=$yearn+1900;
$daten = "$year¦~$mon¤ë$day¤é-$hour\®É$min\¤À$sec¬í";
$yearn = "$year¦~$mon¤ë$day¤é";
$nowsec =$sec + ($min*60) + ($hour*60*60) + ($day*24*60*60);
$dsec1 =$nowsec-($newpost*60*60*24);
$dsec2 =$nowsec+($newpost*60*60*24);
#######################################################
@querys = split(/&/, $ENV{'QUERY_STRING'});
foreach $query (@querys) {
($name, $value) = split(/=/, $query);
$VG{$name} = $value;
}
read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
@pairs = split(/&/, $buffer);
foreach $pair (@pairs) {
($name, $value) = split(/=/, $pair);
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$value =~ s///g;
$value =~ s/</g if ($usehtml eq "OFF");
$value =~ s/![]()
¿ù»~ò\n";
print "\n";
print "
$_[0]
¥¿¦bÂà¦^º¶¤¤";
exit;
}
#########################################################################
sub aa {
print<
·s»Dµoªí
|
¨Ì¡@ÅÊ¡@i¡@¤ß¡@·s¡@»D¡@¤½¡@§i¡@µo¡@ªí¡@³B |
|
µ{¦¡½s¼¶¡G¤Û¡@¡@ª©¥»½s¸¹ $ver ª©¡@¡@¥»µ{¦¡ÄÝ ¨ÌÅÊi¤ß ©Ò¦³ |
HTML
exit;
}
sub ab {
$id=$VG{a1};
$ps=$VG{a2};
($p1,$p2)=split(/¡ü/,$password);
unless ($id eq $p1 && $ps eq $p2) {
&error("±z¨S¦³¦¹¤@Åv!!");exit;
}
&error("±z§Ñ¤F¶ñ¼g·s»D¥DÃD") if ($VG{a3} eq "");
&error("±z§Ñ¤F¶ñ¼g·s»D¤º®e") if ($VG{a4} eq "");
$VG{a4} =~s/\cM\n/
/g;
open (VG, "$data");@VG=;close (VG);
foreach (@VG) {
($a,$b,$c,$d)=split(/ùø/);
&error("½Ð¤Å«ÂЯd¨¥
ÁÂÁÂ^_^") if ($VG{a3} eq "$a" && $VG{a2} eq "$b");
}
$totle=0;
$most=$most-1;
open (VG, ">$data");
flock(VG,2) if ($unix eq "ON");
print VG "$VG{a3}ùø$VG{a4}ùø$datenùø$nowsecùø\n";
print VG for splice @VG, 0, $most;
flock(VG,8) if ($unix eq "ON");
close (VG);
print "Âඤ¤\n";
print "\n";
print "
¸ê ®Æ ¼g ¤J¤¤ . . . . . .";
exit;
}
sub list {
open (VG, "$data");@VG=;close (VG);
for($w=0;$w<=$#VG;$w++) {
($a,$b,$c,$d)=split(/ùø/);
}
print<
º¶
Åw ªï ¤j ®a ¨Ó ¨ì ¤p »¡ §@ ªÌ ¥ô ©ö i ªº ±M ÄÝ ºô ¯¸ ==> ¨Ì ÅÊ i ¤ß!
¢x ²{¦³·s»D¼Æ:$w¢x ·s»DÅã¥Ü¼Æ:$ii ¢x ·s»D³Ì¤j¼Æ:$most ¢x ·s¼W·s»D ¢x ºÞ²z·s»D ¢x
VG
if ($user eq ON) {print "