www.pudn.com > bbs3000afree.zip > install.cgi
#!/usr/bin/perl
#------------------------------------------------------#
#¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡±¾³ÌÐòΪYuzi¹¤×÷ÊÒÌṩ¡¡ ¡¡¡¡¡¡¡¡¡¡#
#¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡YuziÂÛ̳3000(BBS3000)v4.00¡¡¡¡¡¡¡¡¡¡¡¡#
#------------------------------------------------------#
$cgipa="."; # CGI³ÌÐòÎļþµÄ¾ø¶Ô·¾¶
######################
## ÒÔϲ¿·Ö²»ÐèÐÞ¸Ä ##
######################
$dir=&mypath;
unless(-e "$cgipa/install.cgi"){&errorview("ϵͳ¼à²âµ½ÄúµÄÖ÷»úΪNTϵͳ£¬Çë°Ñÿ¸öCGIÎļþ¶¼¼ÓÉϾø¶Ô·¾¶
$dir
ºó£¬ÔÙÔËÐд˰²×°³ÌÐò");}
do "$cgipa/temp.cgi"||&errorview("ÕÒ²»µ½$cgipa/temp.cgiÎļþ£¬ÇëÈ·ÈÏÄúÒѾÉÏ´«´ËÎļþ");
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday)= localtime(time+(3600*$time_hour));
$mon=$mon+1;
if($mon <10){$mon="0".$mon;}
if($mday<10){$mday="0".$mday;}
if($hour<10){$hour="0".$hour;}
if($min<10){$min="0".$min;}
if($sec<10){$sec="0".$sec;}
$year=$year+1900;
$lasttime=$year."-".$mon."-".$mday;
$thistime=$year."-".$mon."-".$mday.".".$hour.":".$min.":".$sec;
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);
$value=~tr/+/ /;
$value=~s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$value=~s///g;
$value=~s/\t/ /g;
$value=~s/>/>/g;
$value=~s/</g;
$FORM{$name} = $value;
}
$menu=$FORM{'menu'};
##########
do "$cgipa/setup.cgi";
if($zyname eq ""){$zyname='Yuzi¹¤×÷ÊÒ'};
if($zyurl eq ""){$zyurl="http://$ENV{'SERVER_NAME'}"};
if($imagurl eq ""){$imagurl="http://$ENV{'SERVER_NAME'}/image"};
if($FORM{'filepath'}){$filepath=$FORM{'filepath'}};
if($filepath eq ""){$filepath=$cgipa};
if($ImgDir eq ""){$ImgDir="$ENV{'DOCUMENT_ROOT'}/image"};
if($cityname eq ""){$cityname="BBS3000ÉçÇø"};
if($bgcolor4 eq ""){$bgcolor4=FFFFFF};
if($bgcolor eq ""){$bgcolor=FFFFFF};
if($bgcolor1 eq ""){$bgcolor1=F0F0F0};
if($bgcolor0 eq ""){$bgcolor0='007CD0'};
if($bgcolor2 eq ""){$bgcolor2=F8F8F8};
if($bgcolor3 eq ""){$bgcolor3='0095F9'};
if($bgcolor5 eq ""){$bgcolor5='FFFFFF'};
if($bgcolor6 eq ""){$bgcolor6='000000'};
if($bgcolor7 eq ""){$bgcolor7='0000FF'};
if($bgcolor8 eq ""){$bgcolor8='800080'};
if($bgcolor9 eq ""){$bgcolor9='FF0000'};
if($perpage eq ""){$perpage=20};
$fullcgiurl="http://$ENV{'SERVER_NAME'}$ENV{'SCRIPT_NAME'}";
$myurl=substr($fullcgiurl,0,rindex($fullcgiurl,"/"));
if($ym eq ""){$ym=$myurl};
if($adminmail eq ""){$adminmail=$ENV{'SERVER_ADMIN'}};
if($smtp eq ""){$smtp='smtp.yuzi.net'};
if($smtp_port eq ""){$smtp_port='25'};
if($smtp_user eq ""){$smtp_user='yuzi@yuzi.net'};
if($smtp_psd eq ""){$smtp_psd='yuzi'};
if($maxfj eq ""){$maxfj="102400"};
if($time_hour eq ""){$time_hour=0};
if($regok eq ""){$regok=0};
if($passwordok eq ""){$passwordok=0};
if($loginok eq ""){$loginok=0};
if($timepop eq ""){$timepop=300};
if($regbbsx eq ""){$regbbsx=1};
if($regyh eq ""){$regyh=on};
if($regbbsok eq ""){$regbbsok=on};
if($lucidatime eq ""){$lucidatime=1};
if($restrictbyte eq ""){$restrictbyte='50000'};
if($openlucida eq ""){$openlucida=off};
if($ybbcodeAllow eq ""){$ybbcodeAllow=on};
$origin=$ENV{'HTTP_REFERER'};
$origin=~s/\http:\/\///isg;
($origin)=split(/\//,$origin);
if($urlorigin eq ""){$urlorigin=$origin};
if (!(-e $mailprg)) {$mailprg="/usr/sbin/sendmail";};
if($menu eq "ok"){&ok;exit;}
elsif($menu eq "lookup"){&lookup;exit;}
elsif($menu eq "fun"){&fun;exit;}
elsif($menu eq "funok"){&funok;exit;}
elsif($menu eq "view"){&view;exit;}
print "Content-type: text/html\n\n";
print <
°²×°BBS3000 v$ver