<?php
require(dirname(__FILE__) .'/check.php');
$skin->CheckIframe();
/* **** 版权所有 ****
网钛CMS(OTCMS)
程序开发:网钛科技
官方网站:http://otcms.com
联系QQ:877873666
联系邮箱:[email protected]
**** 版权所有 **** */
//用户检测
$MB->Open('','login');
$MB->IsAdminRight('alertBack');
switch($mudi){
case 'checkFile':
CheckFile();
break;
case 'revLimit':
RevLimit();
break;
case 'testPhpRun':
TestPhpRun();
break;
case 'webConfigDeal':
WebConfigDeal();
break;
case 'checkSoftDir':
CheckSoftDir();
break;
case 'checkUpFilesDir':
CheckUpFilesDir();
break;
case 'checkSoftDirFile':
CheckSoftDirFile();
break;
case 'calcSiteSize':
CalcSiteSize();
break;
case 'db':
DbDeal();
break;
case 'sql':
SqlDeal();
break;
case 'sqlMore':
SqlMoreDeal();
break;
case 'optionFile':
OptionFile();
break;
case 'del':
Del();
break;
case 'upFilesLook':
UpFilesLook();
break;
case 'upFilesDel':
UpFilesDel();
break;
default:
die('err');
}
$MB->Close();
$DB->Close();
// 程序文件对比
function CheckFile(){
global $DB,$skin,$mudi,$menuFileID,$menuTreeID;
$backURL = OT::PostStr('backURL');
$dataType = OT::PostStr('dataType');
$dataTypeCN = OT::PostStr('dataTypeCN');
$fileStart = OT::PostInt('fileStart');
$fileStep = OT::PostInt('fileStep');
$fileTotal = OT::PostInt('fileTotal');
$fileData = OT::PostStr('fileData');
$fileArr = explode('[arr]', $fileData);
//echo('1'. $fileStart .'|'. $fileStep .'|'. $fileTotal .'|'. $fileData);
$fileEnd = $fileStart+$fileStep;
for ($i=$fileStart; $i<$fileEnd; $i++){
if ($i > $fileTotal){ break; }
/* $pathInfo = OT::PostStr('pathinfo'. $i);
$sizeinfo = OT::PostInt('sizeinfo'. $i);
$md5info = OT::PostStr('md5info'. $i);
$sha1info = OT::PostStr('sha1info'. $i);*/
//echo('2'. $pathInfo .'|'. $sizeinfo .'|'. $md5info .'|'. $sha1info .'|');
$oneArr = explode(' ', $fileArr[$i-1]);
$pathInfo = $oneArr[0];
$sizeinfo = $oneArr[1];
$md5info = $oneArr[2];
$sha1info = $oneArr[3];
if (count($oneArr) >= 5){ $symd5info = $oneArr[4]; }else{ $symd5info = ''; }
$chkFilePath = OT_ROOT . $pathInfo;
if ($md5info == ''){
if (! file_exists($chkFilePath)){
echo('
$id("result'. $i .'").innerHTML=\'<span style="color:red;">文件不存在</span>\';errFileNum++;
$id("errFile'. $i .'").value="1";
');
}else{
$fileSize = filesize($chkFilePath);
if ($fileSize == $sizeinfo){
echo('
$id("result'. $i .'").innerHTML=\'<span style="color:green;">文件存在,大小一致</span>\';existFileNum++;
$id("state'. $i .'").value="0";
// $id("data'. $i .'").style.display="none";
');
}else{
echo('
$id("result'. $i .'").innerHTML=\'<span style="color:red;" title="当前文件:'. $fileSize .',原版文件:'. $sizeinfo .'">文件存在,大小不一('. $fileSize .')</span>\';errFileNum++;
$id("errFile'. $i .'").value="1";
');
}
}
}else{
if (! file_exists($chkFilePath)){
echo('
$id("result'. $i .'").innerHTML=\'<span style="color:red;">文件不存在</span>\';errFileNum++;
$id("errFile'. $i .'").value="1";
');
}else{
$fileMd5Str = @md5_file($chkFilePath);
if ($fileMd5Str == $md5info){
if ($sha1info == @sha1_file($chkFilePath)){
echo('
$id("result'. $i .'").innerHTML=\'<span style="color:green;">完全匹配</span>\';okFileNum++;
$id("state'. $i .'").value="0";
// $id("data'. $i .'").style.display="none";
');
}else{
$fileSize = filesize($chkFilePath);
if ($fileSize == $sizeinfo){
echo('
$id("result'. $i .'").innerHTML=\'<span style="color:green;">md5匹配,sha1不匹配,大小一致</span>\';existFileNum++;
$id("state'. $i .'").value="0";
');
}else{
echo('
$id("result'. $i .'").innerHTML=\'<span style="color:red;" title="当前文件:'. $fileSize .',原版文件:'. $sizeinfo .'">md5匹配,sha1不匹配,大小不一致</span>\';errFileNum++;
$id("errFile'. $i .'").value="1";
');
}
}
}elseif (strlen($symd5info) > 0 && $symd5info == md5(str_replace(array("\r","\n"),'',File::Read($chkFilePath)))){
echo('
$id("result'. $i .'").innerHTML=\'<span style="color:green;">完全匹配2</span>\';okFileNum++;
$id("state'. $i .'").value="0";
// $id("data'. $i .'").style.display="none";
');
}else{
$fileSize = filesize($chkFilePath);
if ($fileSize == $sizeinfo){
echo('
$id("result'. $i .'").innerHTML=\'<span style="color:#000000;" title="当前文件:'. $fileMd5Str .',原版文件:'. $md5info .'">内容不匹配,但大小一致</span>\';errFileNum++;
$id("errFile'. $i .'").value="1";
');
}else{
if ($sha1info == sha1_file($chkFilePath)){
echo('
$id("result'. $i .'").innerHTML=\'<span style="color:green;">md5值不匹配,sha1值匹配</span>\';okFileNum++;
$id("state'. $i .'").value="0";
');
}else{
echo('
$id("result'. $i .'").innerHTML=\'<span style="color:red;">文件被改过或挂马</span>\';errFileNum++;
$id("errFile'. $i .'").value="1";
');
}
}
}
}
}
}
}
// 检查文件权限
function RevLimit(){
global $DB,$skin,$mudi,$menuFileID,$menuTreeID;
$backURL = OT::PostStr('backURL');
$dataType = OT::PostStr('dataType');
$dataTypeCN = OT::PostStr('dataTypeCN');
$newLimitNum = OT::PostInt('newLimitNum');
$limitFileList = OT::PostStr('limitFileList');
$fileArr = explode('[arr]', $limitFileList);
$fileCount = count($fileArr);
$succNum = $failNum = $existNum = 0;
for ($i=0; $i<$fileCount; $i++){
if (file_exists($fileArr[$i])){
if (@chmod($fileArr[$i], substr('0000'. $newLimitNum,-4))){
$succNum ++;
}else{
$existNum ++;
}
}else{
$failNum ++;
}
}
JS::AlertHrefEnd('修改权限值完毕(成功'. $succNum .'个,失败'. $failNum .'个,不存在'. $existNum .'个)', $backURL);
}
// Window目录权限 - 目录权限检查
function TestPhpRun(){
global $DB,$skin,$mudi,$menuFileID,$menuTreeID;
$dataType = OT::GetStr('dataType');
$dataTypeCN = OT::GetStr('dataTypeCN');
$mudi2 = OT::GetStr('mudi2');
$fileType = OT::GetStr('fileType');
$dataArr = array(
'cache','cache_html','cache_js','cache_php','cache_session','cache_smarty','cache_taobao','cache_web',
'upFiles','upFiles_download','upFiles_images','upFiles_infoImg','upFiles_product','upFiles_users',
'wap_cache'
);
if (! in_array($fileType,$dataArr)){
JS::AlertEnd('fileType目的不明确('. $fileType .')');
}
$dir = str_replace('_','/',$fileType) .'/';
switch ($mudi2){
case 'run':
$resArr = OT::TestPhpRun(OT_ROOT . $dir, GetUrl::CurrDir(1));
if ($resArr['res'] == false && $resArr['code'] < 9){
JS::AlertEnd($resArr['note']);
}elseif ($resArr['res']){
JS::AlertEnd('警告!该目录('. $dir .')有执行权限,建议关闭掉该目录执行权限。');
}else{
JS::AlertEnd('恭喜!该目录('. $dir .')没有执行权限。');
}
break;
case 'create':
$resArr = OT::TestPhpRun(OT_ROOT . $dir, GetUrl::CurrDir(1), '|noCheck|noDel|');
if ($resArr['res'] == false && $resArr['code'] < 9){
JS::AlertEnd($resArr['note']);
}elseif ($resArr['res']){
JS::AlertEnd('恭喜!测试文件创建成功,\r\n请点击【访问测试文件】按钮,最后点击【删除测试文件】按钮。');
}else{
JS::AlertEnd('出错!测试文件创建失败。');
}
break;
case 'del':
$resJud = File::Del(OT_ROOT . $dir .'testOtcmsRun.php');
没有合适的资源?快使用搜索试试~ 我知道了~
基于PHP的网钛CMSOTCMSPHP版(内置小刀模板)v6.0.1源码.zip
共351个文件
gif:165个
php:91个
js:51个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 82 浏览量
2023-10-22
23:07:22
上传
评论
收藏 1.07MB ZIP 举报
温馨提示
基于PHP的网钛CMSOTCMSPHP版(内置小刀模板)v6.0.1源码.zip
资源推荐
资源详情
资源评论
收起资源包目录
基于PHP的网钛CMSOTCMSPHP版(内置小刀模板)v6.0.1源码.zip (351个子文件)
style.css 10KB
stylePrint.css 89B
flashTrun3.gif 14KB
flashTrun1.gif 14KB
flashTrun4.gif 14KB
flashTrun2.gif 14KB
newVer2.gif 4KB
flashTrun5.gif 4KB
newVer.gif 4KB
right_titleBg.gif 3KB
login_submit.gif 3KB
onload.gif 2KB
img_money.gif 2KB
prev.gif 2KB
button_rev.gif 2KB
button_add.gif 2KB
button_save.gif 2KB
button_cancel.gif 2KB
button_upload.gif 2KB
button_del.gif 2KB
button_true.gif 2KB
button_reset.gif 2KB
vip.gif 2KB
left_menuBgMH.gif 2KB
left_menuBg.gif 2KB
login_reset.gif 1KB
top_menu2_6.gif 1KB
imgWap.gif 1KB
img_coll.gif 1KB
button_finish.gif 1KB
button_printDet.gif 1KB
button_close.gif 1KB
button_submit.gif 1KB
button_send.gif 1KB
button_refer.gif 1KB
button_back.gif 1KB
button_excel.gif 1KB
button_next.gif 1KB
button_prev.gif 1KB
0button_bg.gif 1KB
button_bg.gif 1KB
button_refPublicIssue.gif 1KB
button_refAuthIssue.gif 1KB
button_dealing.gif 1KB
button_refRev.gif 1KB
button_refSave.gif 1KB
button_dealed.gif 1KB
button_refHideIssue.gif 1KB
button_print.gif 1KB
button_refBack.gif 1KB
img_gao.gif 1KB
button_refNext.gif 1KB
calculator.gif 1KB
top_menu2_5.gif 1KB
noPic2.gif 1KB
css.gif 1KB
html.gif 1KB
mdb.gif 1KB
img_det.gif 1KB
ppt.gif 1KB
bmp.gif 1KB
jpeg.gif 1KB
doc.gif 1KB
jpg.gif 1KB
png.gif 1KB
gif.gif 1KB
xlsx.gif 1024B
xls.gif 1024B
pptx.gif 1023B
noPic.gif 1020B
docx.gif 1019B
pdf.gif 992B
img_tishi2.gif 981B
exe.gif 942B
chm.gif 923B
img_err.gif 906B
img_up.gif 905B
keyBoard.gif 904B
img_down.gif 904B
img_yes.gif 888B
dz1_2.gif 886B
dz2_1.gif 882B
letter_dz00.gif 868B
dz0.gif 860B
button_show.gif 818B
top_menu2_4.gif 787B
top_menu2_1.gif 781B
top_menu2_0.gif 753B
share_list.gif 743B
share_del.gif 743B
share_userList.gif 728B
share_reply.gif 719B
top_menu2_2.gif 697B
share_userAdd.gif 691B
share_add.gif 690B
share_rev.gif 690B
top_menu2_3.gif 681B
share_other.gif 676B
refresh.gif 673B
share_letter.gif 673B
共 351 条
- 1
- 2
- 3
- 4
资源评论
易小侠
- 粉丝: 6476
- 资源: 9万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功