📄 admin.php
字号:
$admintopad
<tr>
<td bgcolor=#e8f4ff valign=middle align=center colspan=2>
<font color=#333333><b>不良词语过滤</b>
</td></tr>
<form action="$thisprog" method="post">
<input type=hidden name="action" value="process">
<tr>
<td bgcolor=#F2f8ff valign=middle colspan=2>
$tab_top
<b>功能说明:</b>
</td></tr><tr><td bgcolor=#f2f8ff>
<font color=#000000>
不良词语过滤可以阻止一些不好的字眼出现在论坛中。你可以选择过滤的单词,和过滤后的单词。<br>
这样,不良词语在<b>发表文章</b>时,或在用户查看、引用时,都不会被显示。<br>
这意味着不良词语过滤是永久性的。当你增加一个新的过滤时,所有的文章都会被过滤交换。
$tab_bottom
<br><br>
$tab_top
<b>使用方法:</b>
</td></tr><tr><td bgcolor=#f2f8ff>
输入一个要过滤的词语和过滤后的词语,并在中间加上 "=" (等于号)。<BR>
<b>注意,每行只能写一个!</b><br><br>
<b>例如:</b>damn=d**n<br>
</font>
$tab_bottom
<br>
</td>
</tr>
<tr>
<td bgcolor=#F2f8ff valign=middle colspan=2>
<b>请输入过滤单词:</b><br><br>
<center>
<textarea cols=60 rows=6 wrap="virtual" name="wordarray">$echobadwords</textarea>
</center>
</td>
</tr>
<tr>
<td bgcolor=#f2f8ff valign=middle align=center colspan=2>
<input type=submit name=submit value="提 交"></form></td></tr>$adminbottomad</table></td></tr></table>
</td></tr></table></body></html>
EOT;
exit;
}
elseif ($action=="process") {
$wordsfb="<?\n";
$wordarray=str_replace("\n","",$wordarray);
$wordarray=explode("\r",$wordarray);
$count=count($wordarray);
for ($i=0; $i<$count; $i++) {
list($key,$value)=explode("=",$wordarray[$i]);
if (empty($key)) continue;
$wordsfb.="\$wordsfb['$key']='$value';\n";
$newbadwords[$key]=$value;
}
writetofile("bbsdata/wordsfb.php",$wordsfb);
print <<<EOT
$admintopad
<tr>
<td bgcolor=#f2f8ff valign=middle colspan=2>
<font color=#333333><center><b>所有信息已经被成功保存。</b></center><br><br>
<b>下列“不良词语”被保存!</b><br><br>
$tab_top
EOT;
while (list($key,$value) = each ($newbadwords)) {
print ("所有出现 <b>$key</b> 的地方将被 <b>$value</b> 替换。<br>");
}
print "
$tab_bottom
<br><br><br><center><b><a href=$thisprog>增加更多过滤词语</a></b></center>
</td></tr></table></body></html>
";
exit;
}
}
if($adminjob==ipban)
{
$thisprog="admin.php?adminjob=ipban";
if ($action!="process") {
if (file_exists("bbsdata/ipbans.php")) {
$bannedips=readfromfile("bbsdata/ipbans.php");
$bannedips=str_replace("\n","\r\n",$bannedips);
} else $bannedips="";
print <<<EOT
$admintopad
<tr>
<td bgcolor=#e8f4ff valign=middle align=center colspan=2>
<b>IP 禁止列表</b>
</td></tr>
<form action="$thisprog" method="post">
<input type=hidden name="action" value="process">
<tr>
<td bgcolor=#f2f8ff valign=middle colspan=2>
<font color=#000000>
$tab_top
<b>请注意:</b>
</td></tr><tr><td bgcolor=#f2f8ff>
如果你禁止了一个 IP 的话,那么这个 IP 将无法进入论坛的任何程式!<br>(不同于LeoBoard)
$tab_bottom <br><br>
$tab_top
<b>说明:</b>
</td></tr><tr><td bgcolor=#f2f8ff>
你如果要禁止一个 IP,可以直接输入 IP 地址在这里,比如: 202.100.200.100<BR>
如果你要禁止一个 C 类网,那么你可以不输入 IP 的最后一位,比如:202.100.200 <BR>
如果你要禁止一个 B 类网,那么你可以不输入 IP 的最后两位,比如:202.100 <BR>
(不同于LeoBoard,你不必输入最后的句号,程式自动过滤以你所输入的为开头的IP)<br>
如果禁止的是一个 1 或者 2 位的IP,不要补全,如 61.xxx 不用写成 061.xxx
$tab_bottom
<br></td>
</tr>
<tr>
<td bgcolor=#f2f8ff valign=middle colspan=2><b>请输入您要禁止的IP:</b><br><br><center>
<textarea cols=60 rows=6 name="wordarray">$bannedips</textarea></center><BR>
</td>
</tr>
<tr>
<td bgcolor=#e8f4ff valign=middle align=center colspan=2>
<input type=submit value="提 交"></td></form></tr>$adminbottomad</table></td></tr></table>
</td></tr></table></body></html>
EOT;
exit;
} elseif ($action=="process") {
$wordarray=str_replace("\n","",$wordarray);
$wordarray=str_replace("\r","\n",$wordarray);
writetofile("bbsdata/ipbans.php",$wordarray);
$wordarray=str_replace("\n","<br>",$wordarray);
print <<<EOT
$admintopad
<tr>
<td bgcolor=#f2f8ff valign=middle colspan=2>
<center><b>所有的信息已经保存</b></center><br><br>
<b>你已经禁止了下列 IP</b><br><br>
$tab_top
<b>$wordarray</b><br>
$tab_bottom
<br><br><center><a onfocus=this.blur() href="$thisprog">增加更多禁止的 IP</a></center>
</td></tr></table></body></html>
EOT;
exit;
}
}
function safe_convert($d) {
$d = str_replace("\t","",$d);
$d = str_replace("<","<",$d);
$d = str_replace(">",">",$d);
$d = str_replace("\r","<br>",$d);
$d = str_replace("\n","",$d);
$d = str_replace("|","│",$d);
$d = str_replace(" "," ",$d);
return $d;
}
function getDirList ($dirName) {
global $total;
$d = opendir($dirName);
while($entry = readdir($d)) {
if ($entry != "." && $entry != "..") {
$realname = $dirName."/".$entry;
if (is_dir($realname)) {
getDirList($realname);
} else {
echo $realname." ----> ";
$fs = filesize($realname);
echo $fs."<br>";
$total+=$fs;
}
}
}
closedir($d);
}
if($adminjob==malog)
{
$thisprog="admin.php?adminjob=malog";
$manager_log_file="bbsdata/log_manage.php";
//查看安全日志
if($action!="manager_log"){
print <<<EOT
<tr bgcolor=#f2f8ff>
<td colspan=6> <table width=100% border=0 cellspacing=2 cellpadding=5 >
<tr>
<td width=30% bgcolor=#99ccff><a href=http://www.ofstar.com/bbs target=_blank>FTB $ftb_version 系统设置面板</a></td>
<td width=30% align=center bgcolor=#99ccff><a href=http://www.ofstar.com/bbs target=_blank>FTB 用户交流</a></td>
<td width=30% align=right bgcolor=#99ccff><a href=index.php target=_blank>论坛首页</a></TD>
</tr></table></td></tr><tr><td align=center colspan=6 bgcolor=#f2f8ff><center><b>论坛安全操作日志</b></center></td></tr>
<tr align=center bgcolor=#e8f4ff>
<td width=50>管理员</td>
<td width=*>操作日志</td>
<td width=90>IP来源</td>
<td width=150>操作时间</td>
</tr>
EOT;
if(file_exists($manager_log_file)) $manager_log_data=file($manager_log_file);
$manager_log_count=count($manager_log_data);
$perpage=20;
if($manager_log_count%$perpage==0) $maxpageno=$manager_log_count/$perpage;
else $maxpageno=floor($manager_log_count/$perpage)+1;
if($maxpageno<1) $maxpageno=1;
if(empty($page) || !ereg("^[0-9]*$",$page)) $page=1;
if($page>$maxpageno) $page=$maxpageno;
$pagemin=min(($page-1)*$perpage,$manager_log_count-1);
$pagemax=min($pagemin+$perpage-1,$manager_log_count-1);
for($i=$pagemin;$i<$pagemax;$i++){
$log_data=explode("|",$manager_log_data[$i]);
if($log_data[3]=="") $log_data[3]="管理首页";
elseif ($log_data[3]=="moderator") $log_data[3]="斑竹设置";
elseif ($log_data[3]=="updatecount") $log_data[3]="整理用户数据";
elseif ($log_data[3]=="view") $log_data[3]="查看用户资料";
elseif ($log_data[3]=="edit") $log_data[3]="编辑用户资料";
elseif ($log_data[3]=="kill") $log_data[3]="删除用户";
elseif ($log_data[3]=="viewall") $log_data[3]="查看所有用户";
elseif ($log_data[3]=="process") $log_data[3]="添加认证会员";
$log_data[5]=date("Y年n月j日 H:i:s",$log_data[5]);
echo "<tr align=center bgcolor=#e8f4ff>
<td><a title=$log_data[2]>$log_data[1]</a></td>
<td>$log_data[3]</td>
<td>$log_data[4]</td>
<td>$log_data[5]</td>
</tr>";}
//显示安全日志页数
echo "<tr><td colspan=6 bgcolor=#f2f8ff><br>";
if($maxpageno==1) echo " <b>当前安全记录只有一页</b>";
else{echo " 当前第<b>".$page."</b>页 共<b>".$maxpageno."</b>页 ";
echo "[ <b>";
$nextpage=$page+1;
$previouspage=$page-1;
if($page>=2) echo "<a href=\"$thisprog&action!=manager_log&page=$previouspage\" title=\"上一页\">←</a> ";
else echo "← ";
if($page<=$maxpageno-1) echo "<a href=\"$thisprog&action!=manager_log&page=$nextpage\" title=\"下一页\">→</a> ";
else echo "→ ";
for($i=1;$i<=$maxpageno;$i++){
if($i<$page && $i>=$page-5) echo "<a href=\"$thisprog&action!=manager_log&page=$i\">$i</a> ";
if($i==$page) echo "<u>$i</u> ";
if($i>$page && $i<=$page+5) echo "<a href=\"$thisprog&action!=manager_log&page=$i\">$i</a> ";}
echo "</b>]";}
echo "</td></tr><tr><td align=center colspan=6 bgcolor=#f2f8ff><br><b><a href=\"$thisprog&action=manager_log\">清空安全日志</a></b></td></tr></table></td></tr></table>";exit;}
//删除安全日志
elseif($action=="manager_log"){
if(file_exists($manager_log_file)) @unlink($manager_log_file);
print <<<EOT
<tr><td bgcolor=#e8f4ff><font color=#333333><b>欢迎来到讨论区管理程式 / 前台管理安全日志</b></td></tr>
<tr><td align=center bgcolor=#f2f8ff><center><b>成功删除论坛安全操作日志</b></center></td></tr></table></td></tr></table>
EOT;
exit;}
}
if($adminjob==adlog)
{
$thisprog="admin.php?adminjob=adlog";
$bbslogfile="bbsdata/log_adminlogin.php";
if ($action==process) {
unlink($bbslogfile);
print"<tr bgcolor=#f2f8ff>
<td colspan=2> <table width=100% border=0 cellspacing=2 cellpadding=5 >
<tr>
<td width=30% bgcolor=#99ccff><a href=http://www.ofstar.com/bbs target=_blank>FTB $ftb_version 系统设置面板</a></td>
<td width=30% align=center bgcolor=#99ccff><a href=http://www.ofstar.com/bbs target=_blank>FTB 用户交流</a></td>
<td width=30% align=right bgcolor=#99ccff><a href=index.php target=_blank>论坛首页</a></TD>
</tr></table></td></tr>
<td bgcolor=f2f8ff valign=middle align=center colspan=1>
<font color=#333333><b>删除操作日志</b>
</td></tr><tr bgcolor=f2f8ff><td>安全日志已经删除!</tr>";
exit;
}
print " <tr bgcolor=#f2f8ff>
<td colspan=5> <table width=100% border=0 cellspacing=2 cellpadding=5 >
<tr>
<td width=30% bgcolor=#99ccff><a href=http://www.ofstar.com/bbs target=_blank>FTB $ftb_version 系统设置面板</a></td>
<td width=30% align=center bgcolor=#99ccff><a href=http://www.ofstar.com/bbs target=_blank>FTB 用户交流</a></td>
<td width=30% align=right bgcolor=#99ccff><a href=index.php target=_blank>论坛首页</a></TD>
</tr></table></td></tr>
<td bgcolor=f2f8ff valign=middle align=center colspan=5>
<font color=#333333><b>论坛安全操作日志</b>
</td></tr>
<tr bgcolor=f2f8ff><td>用户</td><td>密码</td><td>操作日志</td><td>IP 地址</td><td>操作时间</td></tr>
";
if (file_exists($bbslogfile)) {
$bbslogfiledata=file($bbslogfile);
$count=count($bbslogfiledata);
}
for($i=0; $i<$count; $i++) {
$detail=explode("|",$bbslogfiledata[$i]);
$ofstardate=date("Y-m-d h:m:s",$detail[5]);
print "<tr bgcolor=f2f8ff><td>$detail[1]</td><td>$detail[2]</td><td>$detail[3]</td><td>$detail[4]</td><td>$ofstardate</td></tr>";
}
print "
<tr>
<td bgcolor=f2f8ff valign=middle align=center colspan=6><br>
<font color=#333333><b><a href=$thisprog&action=process>删除安全日志</a></b>
</td></tr>
</td></tr></table>
";
}
if($adminjob==addj)
{
$thisprog="admin.php?adminjob=addj";
$dj_userfile="bbsdata/dj_user.php";
if ($action!="process") {
//if (!isset($submit)){
//-----------增加管理员----------
if (file_exists($dj_userfile)) {
include($dj_userfile);
$dj_user=implode("\r\n",$dj_user);
//$count=count($superadmin);
} else $dj_user="";
echo"$admintopad";?>
<tr><td bgcolor=#e8f4ff valign=middle align=center colspan=2>
<b>增加/删除音乐管理员 DJ</b>
</td></tr>
<form action=<?=$thisprog?> method=post name="submit">
<input type=hidden name="action" value="process">
<tr>
<td bgcolor=#f2f8ff valign=middle colspan=2>
<font color=#000000>
<b>请注意:</b><br><br>
此功能是用来增加/删除音乐管理员DJ。<BR><BR>输入的时候,每行输入一个用户名即可。<BR>
<br><br>
</font></td>
</tr>
<tr>
<td bgcolor=#f2f8ff valign=middle colspan=2>
<center><textarea cols=60 rows=6 name="userarray"><? echo $dj_user;?></textarea></center>
</td>
</tr>
<?
print <<<EOT
<tr bgcolor=#e8f4ff>
<td align=center width=100%>
<input type="submit" value="提交" name="submit">
</td>
</tr>
</tr></form>
$adminbottomad
EOT;
}
elseif ($action=="process") {
// elseif (isset($submit)) {
//writetofile("bbsdata/superadmin.php",$addadmin."\n",'a');
$dj_user="<?\n";
$userarray=str_replace("\n","",$userarray);
$userarray=explode("\r",$userarray);
$count=count($userarray);
for ($i=0; $i<$count; $i++) {
$dj_user.="\$dj_user[$i]='$userarray[$i]';\n";
}
writetofile($dj_userfile,$dj_user);
$userarray=implode("<br>",$userarray);
print <<<EOT
$admintopad
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -