<?php
require(dirname(__FILE__) .'/check.php');
$skin->CheckIframe();
/* **** 版权所有 ****
网钛CMS(OTCMS)
程序开发:网钛科技
官方网站:http://otcms.com
联系QQ:877873666
联系邮箱:877873666@qq.com
**** 版权所有 **** */
//用户检测
$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');
没有合适的资源?快使用搜索试试~ 我知道了~
网钛CMS OTCMS PHP版(内置小刀模板) v6.0.1.zip
共351个文件
gif:165个
php:91个
js:51个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 190 浏览量
2022-11-10
08:39:34
上传
评论
收藏 1.07MB ZIP 举报
温馨提示
网钛CMS OTCMS PHP版(内置小刀模板) v6.0.1.zip 网钛CMS OTCMS PHP版(内置小刀模板) v6.0.1.zip 网钛CMS OTCMS PHP版(内置小刀模板) v6.0.1.zip
资源推荐
资源详情
资源评论
收起资源包目录
网钛CMS OTCMS PHP版(内置小刀模板) 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_refer.gif 1KB
button_send.gif 1KB
button_next.gif 1KB
button_back.gif 1KB
button_excel.gif 1KB
button_prev.gif 1KB
button_bg.gif 1KB
0button_bg.gif 1KB
button_refPublicIssue.gif 1KB
button_refAuthIssue.gif 1KB
button_dealing.gif 1KB
button_refRev.gif 1KB
button_dealed.gif 1KB
button_refSave.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
doc.gif 1KB
jpeg.gif 1KB
png.gif 1KB
jpg.gif 1KB
bmp.gif 1KB
gif.gif 1KB
xls.gif 1024B
xlsx.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
资源评论
毕业_设计
- 粉丝: 1979
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- YOLOv8完整网络结构图详细visio
- LCD1602电子时钟程序
- 西北太平洋热带气旋【灾害风险统计】及【登陆我国次数评估】数据集-1980-2023
- 全球干旱数据集【自校准帕尔默干旱程度指数scPDSI】-190101-202312-0.5x0.5
- 基于Python实现的VAE(变分自编码器)训练算法源代码+使用说明
- 全球干旱数据集【标准化降水蒸发指数SPEI-12】-190101-202312-0.5x0.5
- C语言小游戏-五子棋-详细代码可运行
- 全球干旱数据集【标准化降水蒸发指数SPEI-03】-190101-202312-0.5x0.5
- spring boot aop记录修改前后的值demo
- 全球干旱数据集【标准化降水蒸发指数SPEI-01】-190101-202312-0.5x0.5
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功