#!/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/¿ù»~­ò\n"; print "\n"; print "


$_[0]
¥¿¦bÂà¦^­º­¶¤¤
"; exit; } ######################################################################### sub aa { print< ·s»Dµoªí
¨Ì¡@ÅÊ¡@­i¡@¤ß¡@·s¡@»D¡@¤½¡@§i¡@µo¡@ªí¡@³B
±b¡@¡@¸¹¡G ±K¡@¡@½X¡G
·s»D¥DÃD¡G
·s»D¤º®e¡G
µ{¦¡½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 "";} $i=0; $ss=""; $ss="$ss&s1=$VG{s1}" if ($VG{s1} ne ""); $ss="$ss&s2=$VG{s2}" if ($VG{s2} ne ""); if ($ss ne "") { @T=(); foreach (@VG) { ($a,$b,$c,$d)=split(/ùø/); $S1=0; $S2=0; if ($VG{s1} ne "") {$S1++; if ($a=~/$VG{s1}/i) {$S2++;}} if ($VG{s2} ne "") {$S1++; if ($b=~/$VG{s2}/i) {$S2++;}} if ($S1==$S2) { push(@T,"$_"); } } @VG=@T; } if ($ss ne "") {$ii=$most;$iii=0} if ($user eq "ON" && $md eq "ca") {$ii=$most;$iii=0;} if ($user eq "ON" && $md eq "cb") {$ii=$most;$iii=$most;} foreach $list (@VG) { ($a,$b,$c,$d)=split(/ùø/, $list); $i++; if (($d<$dsec1) || ($d>$dsec2)) {$new="";} else {$new="";} if ($i < $ii) { if ($i <= $iii) { if ($user eq "ON" && $md eq "cb") { $b =~s/
/\n/g; print< VG } else { print< VG }} else { if ($user eq "ON" && $md eq ca) { print< VG } else { print< VG }}}} $max=$i; if ($user eq ON && $md eq ca) { print< VG } elsif ($user eq ON && $md eq cb) { print< VG } else { print< ¼ÐÃD·j´M: ¤º®e·j´M: VG } print ""; exit; } sub ac { print< ·s»D¨t²ÎºÞ²z°Ï
$a $new$c
$a $new$c
$b
$a $new$c
$a $new$c
·s »D ª© ºÞ ²z °Ï
¿é¤J±b¸¹
¿é¤J±K½X
­Y «D ºÞ ²z ­û ½Ð Â÷ ¶} ¥» ­¶
HTML exit; } sub pp { $idd=$VG{idd}; $md=$VG{md}; $pss=$VG{pss}; ($p1,$p2)=split(/¡ü/,$password); unless ($idd eq $p1 && $pss eq $p2) { &error("±z¨S¦³¦¹¤@Åv­­!!");exit; } } sub ss { if ($VG{ba} == 1){ open (FILE, "$data");@A=;close (FILE); open (FILE, ">$data"); flock(FILE,2) if ($unix eq "ON"); for ($j=0;$j<=$#A;$j++) { ($a,$b,$c,$d)=split(/ùø/,$A[$j]); for ($i=$VG{min};$i<=$VG{max};$i++) { if ($a eq "$VG{$i}") {$aa="";last;} else {$aa="$aùø$bùø$cùø$dùø\n";} } if ($aa ne "") {print FILE "$aa";} } flock(FILE,8) if ($unix eq "ON"); close (FILE); print "Âà­¶¤¤\n"; print "\n"; print "


¸ê ®Æ §R °£ ¤¤ . . . . . .
"; exit; } elsif ($VG{ba} == 2){ open (FILE, "$data");@A=;close (FILE); open (FILE, ">$data"); flock(FILE,2) if ($unix eq "ON"); for ($j=0;$j<=$#A;$j++) { ($a,$b,$c,$d)=split(/ùø/,$A[$j]); for ($i=$VG{min};$i<=$VG{max};$i++) { $ii="$i$i"; $VG{$ii} =~s/\cM\n/
/g; if ($a eq "$VG{$i}") {$aa="$aùø$VG{$ii}ùø$cùø$dùø\n";last;} else {$aa="$aùø$bùø$cùø$dùø\n";} } if ($aa ne "") {print FILE "$aa";} } flock(FILE,8) if ($unix eq "ON"); close (FILE); print "Âà­¶¤¤\n"; print "\n"; print "


¸ê ®Æ ­× §ï ¤¤ . . . . . .
"; exit; } else {&error("µL¤u§@«ü¥Ü!!");} }