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' => '