diff --git a/upload/source/admincp/admincp_menu.php b/upload/source/admincp/admincp_menu.php index d030a3e2a413809652df6ca4359b97785ec3d0dc..df82f7767a05d91c87c7af24ac07b85f8259897b 100644 --- a/upload/source/admincp/admincp_menu.php +++ b/upload/source/admincp/admincp_menu.php @@ -169,6 +169,7 @@ $menu['safe'] = array( array('menu_safe_setting', 'setting_sec'), array('menu_safe_seccheck', 'setting_seccheck'), array('menu_security', 'optimizer_security'), + array('menu_serversec', 'optimizer_serversec'), array('menu_safe_accountguard', 'setting_accountguard'), ); diff --git a/upload/source/admincp/admincp_optimizer.php b/upload/source/admincp/admincp_optimizer.php index 70443fa7b8223300bd122a20ce3c5b0920fcb92f..b275323a928d5cbdcf8fe68f78e885183573053c 100644 --- a/upload/source/admincp/admincp_optimizer.php +++ b/upload/source/admincp/admincp_optimizer.php @@ -45,13 +45,18 @@ $security_option = array( 'optimizer_loginoutofdate', ); +$serversec_option = array( + 'optimizer_dos8p3', + 'optimizer_httphost' +); + if($_G['setting']['connect']['allow']) { $security_option[] = 'optimizer_postqqonly'; $security_option[] = 'optimizer_aggid'; } $check_record_time_key = 'check_record_time'; -if(in_array($operation, array('security', 'performance'))) { +if(in_array($operation, array('security', 'serversec', 'performance'))) { $_GET['anchor'] = $operation; $operation = ''; } @@ -60,6 +65,11 @@ if($_GET['anchor'] == 'security') { $optimizer_option = $security_option; $check_record_time_key = 'security_check_record_time'; showsubmenu('menu_security'); +} elseif($_GET['anchor'] == 'serversec') { + shownav('safe', 'menu_serversec'); + $optimizer_option = $serversec_option; + $check_record_time_key = 'serversec_check_record_time'; + showsubmenu('menu_serversec'); } elseif($_GET['anchor'] == 'performance') { shownav('founder', 'menu_optimizer'); showsubmenu('menu_optimizer'); @@ -75,10 +85,11 @@ if($operation) { $optimizer = new optimizer($type); } -$_GET['anchor'] = in_array($_GET['anchor'], array('security', 'performance')) ? $_GET['anchor'] : 'security'; +$_GET['anchor'] = in_array($_GET['anchor'], array('security', 'serversec', 'performance')) ? $_GET['anchor'] : 'security'; $current = array($_GET['anchor'] => 1); showmenu('nav_founder_optimizer', array( array('founder_optimizer_security', 'optimizer&anchor=security', $current['security']), + array('founder_optimizer_serversec', 'optimizer&anchor=serversec', $current['serversec']), array('founder_optimizer_performance', 'optimizer&anchor=performance', $current['performance']), )); @@ -140,8 +151,8 @@ if($operation == 'optimize_unit') { $checkrecordtime = C::t('common_optimizer')->fetch($check_record_time_key); - if(!$_GET['checking'] && $_GET['anchor'] == 'security') { - showtips('optimizer_security_tips'); + if(!$_GET['checking']) { + showtips('optimizer_'.$_GET['anchor'].'_tips'); } showtableheader(); diff --git a/upload/source/class/optimizer/optimizer_dos8p3.php b/upload/source/class/optimizer/optimizer_dos8p3.php new file mode 100644 index 0000000000000000000000000000000000000000..fe127b5764e2bd629b20e72e51f3599de3facd71 --- /dev/null +++ b/upload/source/class/optimizer/optimizer_dos8p3.php @@ -0,0 +1,43 @@ + 1, 'type' =>'header', 'lang' => lang('optimizer', 'optimizer_dos8p3_need')); + } else { + $return = array('status' => 0, 'type' =>'none', 'lang' => lang('optimizer', 'optimizer_dos8p3_no_need')); + } + return $return; + } + + public function optimizer() { + cpmsg('optimizer_dos8p3_optimizer', '', 'error'); + } +} + +?> \ No newline at end of file diff --git a/upload/source/class/optimizer/optimizer_httphost.php b/upload/source/class/optimizer/optimizer_httphost.php new file mode 100644 index 0000000000000000000000000000000000000000..abe1842f0c01db3fd4771b20baedb0c242e53be7 --- /dev/null +++ b/upload/source/class/optimizer/optimizer_httphost.php @@ -0,0 +1,44 @@ + 1, 'type' =>'header', 'lang' => lang('optimizer', 'optimizer_httphost_need')); + } else { + $return = array('status' => 0, 'type' =>'none', 'lang' => lang('optimizer', 'optimizer_httphost_no_need')); + } + return $return; + } + + public function optimizer() { + cpmsg('optimizer_httphost_optimizer', '', 'error'); + } +} + +?> \ No newline at end of file diff --git a/upload/source/language/lang_admincp.php b/upload/source/language/lang_admincp.php index d5fb9a1da79bd71380f192f02835759a6eb19a9e..eb6bd5c76f2fc8264846de7b254afd04531fc119 100644 --- a/upload/source/language/lang_admincp.php +++ b/upload/source/language/lang_admincp.php @@ -609,6 +609,7 @@ $lang = array 'founder_optimizer_status' => '状态', 'founder_optimizer_security' => '安全测试', + 'founder_optimizer_serversec' => '底层安全', 'founder_optimizer_performance' => '性能优化', 'founder_optimizer_low' => '低', 'founder_optimizer_middle' => '中', @@ -6884,6 +6885,8 @@ $lang = array 'postsplit_manage_submit' => '确认分表', 'optimizer_security_tips' => '
  • 体检可以帮助您发现网站问题,消除安全风险
  • 设置项安全检测
  • 安装插件安全及更新检测
  • ', + 'optimizer_serversec_tips' => '
  • 体检可以帮助您发现网站底层问题,消除安全风险
  • ', + 'optimizer_performance_tips' => '
  • 体检可以帮助您发现网站性能问题,增强网站性能
  • ', 'optimizer_check_unit_optimizer_plugin' => '检测应用是否有新的更新', 'optimizer_check_unit_optimizer_upgrade' => '查看是否有新的产品版本', 'optimizer_check_unit_optimizer_patch' => '检测产品是有有漏洞补丁发布', @@ -6919,6 +6922,8 @@ $lang = array 'optimizer_check_unit_optimizer_security_daily' => '检测是否开启防水墙每日优化计划任务', 'optimizer_check_unit_optimizer_postqqonly' => '检测发帖需要绑定QQ号检测是否开启', 'optimizer_check_unit_optimizer_aggid' => '检测“管理员,超级版主,版主”QQ登录检测是否开启', + 'optimizer_check_unit_optimizer_dos8p3' => '检测 DOS 8.3 文件名支持是否开启', + 'optimizer_check_unit_optimizer_httphost' => '检测空 HOST 访问是否开启', 'domain_topic' => '专题', 'domain_home' => '个人空间', diff --git a/upload/source/language/lang_admincp_menu.php b/upload/source/language/lang_admincp_menu.php index d49e140bbd7ed5f601b7c74ec2cdb12e396ca580..5dc653f533d6b857534f7ba0b073608a7ca3ac79 100644 --- a/upload/source/language/lang_admincp_menu.php +++ b/upload/source/language/lang_admincp_menu.php @@ -136,6 +136,7 @@ $lang = array 'menu_upgrade' => '在线升级', 'menu_optimizer' => '优化大师', 'menu_security' => '安全大师', + 'menu_serversec' => '底层安全', 'menu_addons' => '应用中心', 'menu_plugins' => '插件管理', diff --git a/upload/source/language/lang_admincp_msg.php b/upload/source/language/lang_admincp_msg.php index 2cf921f5cc0161f4725aa4a81940a6b9c856c756..8628e77601a12a4a800a48da48ef0042d02ef193 100644 --- a/upload/source/language/lang_admincp_msg.php +++ b/upload/source/language/lang_admincp_msg.php @@ -642,6 +642,8 @@ $lang = array ( 'admincp_makehtml_cleanhtml_succeed' => '清理HTML文件成功。', 'admincp_makehtml_cleanhtml_choose_item' => '对不起,请选择需要清理HTML文件。', 'attach_readmod_error' => '抱歉,当前的本地文件读取模式会导致部分浏览器下视频播放异常,如需开启附件URL地址、媒体附件播放,请在 config_global.php 内修改本地文件读取模式为 1 或 4 后再试', + 'optimizer_dos8p3_optimizer' => '请您根据您底层的情况正确选择技术路线和解决方案, 通过对底层的正确配置以关闭 DOS 8.3 文件名支持', + 'optimizer_httphost_optimizer' => '请您根据您底层的情况正确选择技术路线和解决方案, 通过对底层的正确配置以关闭空 HOST 头支持', ); ?> \ No newline at end of file diff --git a/upload/source/language/lang_optimizer.php b/upload/source/language/lang_optimizer.php index a94d3e353ed294f7ea5b30a0554d45c97b28602a..79712f6a2b43ebd067685c1c13a0add14d2dfdb1 100644 --- a/upload/source/language/lang_optimizer.php +++ b/upload/source/language/lang_optimizer.php @@ -119,5 +119,9 @@ $lang = array 'optimizer_white_list_no_need' => '未设置白名单', 'optimizer_security_daily_need' => '开启防水墙每日优化,可清除删帖后首页痕迹', 'optimizer_white_list_no_need' => '该计划任务已开启', + 'optimizer_dos8p3_need' => 'DOS 8.3 文件名支持错误开启', + 'optimizer_dos8p3_no_need' => 'DOS 8.3 文件名支持未开启或底层不支持', + 'optimizer_httphost_need' => '空 HOST 访问已开启', + 'optimizer_httphost_no_need' => '空 HOST 访问支持未开启或底层不支持', ); ?> \ No newline at end of file