diff --git a/src/main/java/com/nis/domain/specific/SpecificServiceCfg.java b/src/main/java/com/nis/domain/specific/SpecificServiceCfg.java index 57c095820..703842e88 100644 --- a/src/main/java/com/nis/domain/specific/SpecificServiceCfg.java +++ b/src/main/java/com/nis/domain/specific/SpecificServiceCfg.java @@ -30,7 +30,14 @@ public class SpecificServiceCfg extends BaseEntity{ private Date beginDate; // 开始日期 private Date endDate; // 结束日期 private String showSequence; //显示序号 + private String businessType; + public String getBusinessType() { + return businessType; + } + public void setBusinessType(String businessType) { + this.businessType = businessType; + } public Integer getParentType() { return parentType; } diff --git a/src/main/java/com/nis/web/controller/configuration/AppCfgController.java b/src/main/java/com/nis/web/controller/configuration/AppCfgController.java index 3bea15d32..b619ddb04 100644 --- a/src/main/java/com/nis/web/controller/configuration/AppCfgController.java +++ b/src/main/java/com/nis/web/controller/configuration/AppCfgController.java @@ -25,6 +25,7 @@ import com.nis.domain.configuration.AppIpCfg; import com.nis.domain.configuration.AppPolicyCfg; import com.nis.domain.configuration.AppSslCertCfg; import com.nis.domain.configuration.IpPortCfg; +import com.nis.domain.configuration.NtcSubscribeIdCfg; import com.nis.domain.specific.SpecificServiceCfg; import com.nis.exceptions.MaatConvertException; import com.nis.util.Constants; @@ -102,6 +103,15 @@ public class AppCfgController extends BaseController { } } } + if(cfg.getNtcSubscribeIdCfgList()!=null){ + String cfgType = null; + for(NtcSubscribeIdCfg ntc:cfg.getNtcSubscribeIdCfgList()){ + if(!ntc.getCfgType().equals(cfgType)){ + tabList.add(new String[]{"2",ntc.getCfgType()}); + cfgType = ntc.getCfgType(); + } + } + } model.addAttribute("_cfg", cfg); model.addAttribute("index", index); model.addAttribute("tabList", tabList); diff --git a/src/main/java/com/nis/web/controller/configuration/BasicProtocolController.java b/src/main/java/com/nis/web/controller/configuration/BasicProtocolController.java index df9e59606..246898de5 100644 --- a/src/main/java/com/nis/web/controller/configuration/BasicProtocolController.java +++ b/src/main/java/com/nis/web/controller/configuration/BasicProtocolController.java @@ -18,7 +18,9 @@ import org.springframework.web.servlet.mvc.support.RedirectAttributes; import com.nis.domain.Page; import com.nis.domain.configuration.AppPolicyCfg; import com.nis.domain.configuration.IpPortCfg; +import com.nis.domain.configuration.NtcSubscribeIdCfg; import com.nis.domain.specific.SpecificServiceCfg; +import com.nis.exceptions.CallExternalProceduresException; import com.nis.exceptions.MaatConvertException; import com.nis.util.Constants; import com.nis.web.controller.BaseController; @@ -72,7 +74,16 @@ public class BasicProtocolController extends BaseController { } } } - model.addAttribute("_cfg", cfg); + if(cfg.getNtcSubscribeIdCfgList()!=null){ + String cfgType = null; + for(NtcSubscribeIdCfg ntc:cfg.getNtcSubscribeIdCfgList()){ + if(!ntc.getCfgType().equals(cfgType)){ + tabList.add(new String[]{"2",ntc.getCfgType()}); + cfgType = ntc.getCfgType(); + } + } + } + model.addAttribute("_cfg", cfg); model.addAttribute("index", index); model.addAttribute("tabList", tabList); return "/cfg/basicprotocol/ipList"; @@ -115,9 +126,16 @@ public class BasicProtocolController extends BaseController { entity.setAppCode(specificService.getSpecServiceCode()); } appCfgService.saveOrUpdateAppPolicyCfg(entity); + addMessage(redirectAttributes,"save_success"); } catch (Exception e) { e.printStackTrace(); - addMessage(redirectAttributes, e.getMessage()); + logger.error("基础协议信息保存失败",e); + if(e instanceof MaatConvertException||e instanceof CallExternalProceduresException) { +// addMessage(redirectAttributes,e.getMessage()); + addMessage(redirectAttributes,"request_service_failed"); + }else { + addMessage(redirectAttributes,"save_failed"); + } } return "redirect:" + adminPath +"/basicprotocol/list?functionId="+entity.getFunctionId(); @@ -146,10 +164,18 @@ public class BasicProtocolController extends BaseController { entity.setConfigType(Constants.SPECIFIC_SERVICE_CFG_TYPE_BASIC_PROTOCOL); try { appCfgService.auditAppPolicyCfg(entity,isAudit); - } catch (MaatConvertException e) { - e.printStackTrace(); - logger.info("app策略配置下发失败:"+e.getMessage()); - addMessage(redirectAttributes, e.getMessage()); + addMessage(redirectAttributes,"audit_success"); + } catch (Exception e) { + if(e instanceof MaatConvertException) { + e.printStackTrace(); + logger.info("app策略配置下发失败:"+e.getMessage());; + addMessage(redirectAttributes,"request_service_failed"); + }else { + e.printStackTrace(); + logger.error("app策略配置下发失败",e); + addMessage(redirectAttributes,"audit_failed"); + } + } } return "redirect:" + adminPath +"/basicprotocol/list?functionId="+functionId; @@ -163,8 +189,20 @@ public class BasicProtocolController extends BaseController { */ @RequestMapping(value = {"updateValid"}) @RequiresPermissions(value={"basicprotocol:config"}) - public String updateAppPolicyCfgValid(Integer isValid,String ids,Integer functionId) { - appCfgService.updateAppPolicyCfgValid(isValid,ids,functionId); + public String updateAppPolicyCfgValid(Integer isValid,String ids,Integer functionId,RedirectAttributes redirectAttributes) { + try { + appCfgService.updateAppPolicyCfgValid(isValid,ids,functionId); + addMessage(redirectAttributes,"delete_success"); + } catch (Exception e) { + logger.error("基础协议信息保存失败",e); + if(e instanceof MaatConvertException||e instanceof CallExternalProceduresException) { + e.printStackTrace(); + addMessage(redirectAttributes,"request_service_failed"); + }else { + e.printStackTrace(); + addMessage(redirectAttributes,"delete_failed"); + } + } return "redirect:" + adminPath +"/basicprotocol/list?functionId="+functionId; } } diff --git a/src/main/java/com/nis/web/controller/configuration/EncryptedTunnelBehaviorController.java b/src/main/java/com/nis/web/controller/configuration/EncryptedTunnelBehaviorController.java index 806641e01..d859fbdf2 100644 --- a/src/main/java/com/nis/web/controller/configuration/EncryptedTunnelBehaviorController.java +++ b/src/main/java/com/nis/web/controller/configuration/EncryptedTunnelBehaviorController.java @@ -19,7 +19,9 @@ import com.nis.domain.Page; import com.nis.domain.SysDataDictionaryItem; import com.nis.domain.configuration.AppPolicyCfg; import com.nis.domain.configuration.IpPortCfg; +import com.nis.domain.configuration.NtcSubscribeIdCfg; import com.nis.domain.specific.SpecificServiceCfg; +import com.nis.exceptions.CallExternalProceduresException; import com.nis.exceptions.MaatConvertException; import com.nis.util.Constants; import com.nis.util.DictUtils; @@ -96,6 +98,15 @@ public class EncryptedTunnelBehaviorController extends BaseController { } } } + if(cfg.getNtcSubscribeIdCfgList()!=null){ + String cfgType = null; + for(NtcSubscribeIdCfg ntc:cfg.getNtcSubscribeIdCfgList()){ + if(!ntc.getCfgType().equals(cfgType)){ + tabList.add(new String[]{"2",ntc.getCfgType()}); + cfgType = ntc.getCfgType(); + } + } + } model.addAttribute("_cfg", cfg); model.addAttribute("index", index); model.addAttribute("tabList", tabList); @@ -139,9 +150,15 @@ public class EncryptedTunnelBehaviorController extends BaseController { entity.setAppCode(specificService.getSpecServiceCode()); } appCfgService.saveOrUpdateAppPolicyCfg(entity); + addMessage(redirectAttributes,"save_success"); } catch (Exception e) { e.printStackTrace(); - addMessage(redirectAttributes, e.getMessage()); + logger.error("加密隧道信息保存失败",e); + if(e instanceof MaatConvertException||e instanceof CallExternalProceduresException) { + throw new MaatConvertException(""); + }else { + addMessage(redirectAttributes,"save_failed"); + } } return "redirect:" + adminPath +"/encryptedtunnelbehav/list?functionId="+entity.getFunctionId(); @@ -170,10 +187,17 @@ public class EncryptedTunnelBehaviorController extends BaseController { entity.setConfigType(Constants.SPECIFIC_SERVICE_CFG_TYPE_ENCRYPTED_TUNNEL_BEHAVIOR); try { appCfgService.auditAppPolicyCfg(entity,isAudit); - } catch (MaatConvertException e) { - e.printStackTrace(); - logger.info("app策略配置下发失败:"+e.getMessage()); - addMessage(redirectAttributes, e.getMessage()); + addMessage(redirectAttributes,"audit_success"); + } catch (Exception e) { + if(e instanceof MaatConvertException) { + e.printStackTrace(); + logger.info("加密隧道配置下发失败:"+e.getMessage());; + throw new MaatConvertException(""); + }else { + e.printStackTrace(); + logger.error("加密隧道配置下发失败",e); + addMessage(redirectAttributes,"audit_failed"); + } } } return "redirect:" + adminPath +"/encryptedtunnelbehav/list?functionId="+functionId; @@ -187,8 +211,19 @@ public class EncryptedTunnelBehaviorController extends BaseController { */ @RequestMapping(value = {"updateValid"}) @RequiresPermissions(value={"encryptedtunnelbehav:config"}) - public String updateAppPolicyCfgValid(Integer isValid,String ids,Integer functionId) { - appCfgService.updateAppPolicyCfgValid(isValid,ids,functionId); + public String updateAppPolicyCfgValid(Integer isValid,String ids,Integer functionId,RedirectAttributes redirectAttributes) { + try { + appCfgService.updateAppPolicyCfgValid(isValid,ids,functionId); + } catch (Exception e) { + logger.error("加密隧道协议保存失败",e); + if(e instanceof MaatConvertException||e instanceof CallExternalProceduresException) { + e.printStackTrace(); + throw new MaatConvertException(""); + }else { + e.printStackTrace(); + addMessage(redirectAttributes,"delete_failed"); + } + } return "redirect:" + adminPath +"/encryptedtunnelbehav/list?functionId="+functionId; } } diff --git a/src/main/java/com/nis/web/controller/configuration/ntc/AvContentController.java b/src/main/java/com/nis/web/controller/configuration/ntc/AvContentController.java index 9f97f0086..d4bf62a8b 100644 --- a/src/main/java/com/nis/web/controller/configuration/ntc/AvContentController.java +++ b/src/main/java/com/nis/web/controller/configuration/ntc/AvContentController.java @@ -94,8 +94,15 @@ public class AvContentController extends BaseController { avContentCfgService.saveOrUpdateAvVoip(cfg); addMessage(redirectAttributes,"save_success"); }catch(Exception e){ - logger.error("voip IP信息保存失败",e); - addMessage(redirectAttributes,"save_failed"); + if(e instanceof MaatConvertException) { + e.printStackTrace(); + logger.error("voip IP信息保存失败",e); + addMessage(redirectAttributes,"request_service_failed"); + }else { + e.printStackTrace(); + logger.error("voip IP信息保存失败",e); + addMessage(redirectAttributes,"save_failed"); + } } return "redirect:" + adminPath +"/ntc/av/voipList?functionId="+cfg.getFunctionId(); } @@ -107,8 +114,15 @@ public class AvContentController extends BaseController { avContentCfgService.saveOrUpdateAvVoipAccount(cfg); addMessage(redirectAttributes,"save_success"); }catch(Exception e){ - logger.error("voip Account信息保存失败",e); - addMessage(redirectAttributes,"save_failed"); + if(e instanceof MaatConvertException) { + e.printStackTrace(); + logger.error("voip Account信息保存失败",e); + addMessage(redirectAttributes,"request_service_failed"); + }else { + e.printStackTrace(); + logger.error("voip Account信息保存失败",e); + addMessage(redirectAttributes,"save_failed"); + } } return "redirect:" + adminPath +"/ntc/av/voipAccountList?functionId="+cfg.getFunctionId(); } @@ -155,7 +169,19 @@ public class AvContentController extends BaseController { public String updateVoipValid(Integer isAudit,String compileIds,Integer isValid,String ids,Integer functionId ,RedirectAttributes redirectAttributes ) { - avContentCfgService.updateAvVoipValid(isAudit,isValid,compileIds,functionId); + try { + avContentCfgService.updateAvVoipValid(isAudit,isValid,compileIds,functionId); + } catch (Exception e) { + if(e instanceof MaatConvertException) { + e.printStackTrace(); + logger.error("voip IP信息审核失败",e); + addMessage(redirectAttributes,"request_service_failed"); + }else { + e.printStackTrace(); + logger.error("voip IP信息审核失败",e); + addMessage(redirectAttributes,"audit_failed"); + } + } return "redirect:" + adminPath +"/ntc/av/voipList?functionId="+functionId; } //修改VOIP account配置状态 @@ -164,7 +190,19 @@ public class AvContentController extends BaseController { public String updateVoipAccountValid(Integer isAudit,String compileIds,Integer isValid,String ids,Integer functionId ,RedirectAttributes redirectAttributes ) { - avContentCfgService.updateAvVoipAccountValid(isAudit,isValid,compileIds,functionId); + try { + avContentCfgService.updateAvVoipAccountValid(isAudit,isValid,compileIds,functionId); + } catch (Exception e) { + if(e instanceof MaatConvertException) { + e.printStackTrace(); + logger.error("voip Account信息审核失败",e); + addMessage(redirectAttributes,"request_service_failed"); + }else { + e.printStackTrace(); + logger.error("voip Account信息审核失败",e); + addMessage(redirectAttributes,"audit_failed"); + } + } return "redirect:" + adminPath +"/ntc/av/voipAccountList?functionId="+functionId; } //修改VOIP IP配置审核状态 @@ -180,8 +218,16 @@ public class AvContentController extends BaseController { try { avContentCfgService.auditAvVoip(isAudit,isValid,functionId,id,auditTime); } catch (MaatConvertException e) { - logger.error("VOIP配置下发失败",e); - addMessage(redirectAttributes, e.getMessage()); + if(e instanceof MaatConvertException) { + e.printStackTrace(); + logger.info("VOIP配置下发失败:"+e.getMessage());; + addMessage(redirectAttributes,"request_service_failed"); + }else { + e.printStackTrace(); + logger.error("VOIP配置下发失败",e); + addMessage(redirectAttributes,"audit_failed"); + } + } } @@ -201,8 +247,15 @@ public class AvContentController extends BaseController { try { avContentCfgService.auditAvVoipAccount(isAudit,isValid,functionId,id,auditTime); } catch (MaatConvertException e) { - logger.error("VOIP Account配置下发失败",e); - addMessage(redirectAttributes, e.getMessage()); + if(e instanceof MaatConvertException) { + e.printStackTrace(); + logger.info("VOIPAccount配置下发失败:"+e.getMessage());; + addMessage(redirectAttributes,"request_service_failed"); + }else { + e.printStackTrace(); + logger.error("VOIPAccount配置下发失败",e); + addMessage(redirectAttributes,"audit_failed"); + } } } diff --git a/src/main/java/com/nis/web/controller/configuration/ntc/FileTransferCfgController.java b/src/main/java/com/nis/web/controller/configuration/ntc/FileTransferCfgController.java index 5576b03d5..09480a13f 100644 --- a/src/main/java/com/nis/web/controller/configuration/ntc/FileTransferCfgController.java +++ b/src/main/java/com/nis/web/controller/configuration/ntc/FileTransferCfgController.java @@ -61,7 +61,7 @@ public class FileTransferCfgController extends BaseController{ } @RequestMapping(value = {"ftpForm"}) @RequiresPermissions(value={"fileTransfer:ftp:config"}) - public String ftpForm(Model model,String ids,CfgIndexInfo entity) { + public String ftpForm(Model model,String compileIds,String ids,CfgIndexInfo entity) { if(StringUtils.isNotBlank(ids)){ entity = fileTransferCfgService.getFtpCfg(Long.parseLong(ids)); initUpdateFormCondition(model,entity); @@ -74,8 +74,21 @@ public class FileTransferCfgController extends BaseController{ @RequestMapping(value = {"saveFtpCfg"}) @RequiresPermissions(value={"fileTransfer:ftp:config"}) public String saveFtpCfg(Model model,HttpServletRequest request,HttpServletResponse response,String ids, - CfgIndexInfo entity) { - fileTransferCfgService.saveFtpCfg(entity); + CfgIndexInfo entity,RedirectAttributes redirectAttributes) { + try { + fileTransferCfgService.saveFtpCfg(entity); + addMessage(redirectAttributes,"save_success"); + } catch (Exception e) { + if(e instanceof MaatConvertException) { + e.printStackTrace(); + logger.error("ftp信息保存失败",e); + addMessage(redirectAttributes,"request_service_failed"); + }else { + e.printStackTrace(); + logger.error("ftp信息保存失败",e); + addMessage(redirectAttributes,"save_failed"); + } + } return "redirect:" + adminPath +"/ntc/fileTransfer/ftpList?functionId="+entity.getFunctionId(); } @RequestMapping(value = {"ajaxFtpSubList"}) @@ -100,15 +113,45 @@ public class FileTransferCfgController extends BaseController{ } } } + //查询关键字 + if(cfg.getNtcSubscribeIdCfgList()!=null){ + String cfgType = null; + for(NtcSubscribeIdCfg ntc:cfg.getNtcSubscribeIdCfgList()){ + if(!ntc.getCfgType().equals(cfgType)){ + tabList.add(new String[]{"2",ntc.getCfgType()}); + cfgType = ntc.getCfgType(); + } + } + } model.addAttribute("_cfg", cfg); model.addAttribute("index", index); model.addAttribute("tabList", tabList); return "/cfg/fileTransfer/ftpSubList"; } + /** + * 做删除操作 + * @param isValid + * @param ids + * @param functionId + * @return + */ @RequestMapping(value = {"updateFtpCfgValid"}) @RequiresPermissions(value={"fileTransfer:ftp:config"}) - public String updateFtpCfgValid(Integer isValid,String ids,Integer functionId) { - fileTransferCfgService.updateFtpCfgValid(isValid,ids,functionId); + public String updateFtpCfgValid(Integer isValid,String ids,Integer functionId, RedirectAttributes redirectAttributes) { + try { + fileTransferCfgService.updateFtpCfgValid(isValid,ids,functionId); + addMessage(redirectAttributes,"delete_success"); + } catch (Exception e) { + if(e instanceof MaatConvertException) { + e.printStackTrace(); + logger.info("ftp配置删除失败:"+e.getMessage());; + addMessage(redirectAttributes,"request_service_failed"); + }else { + e.printStackTrace(); + logger.error("ftp配置删除失败",e); + addMessage(redirectAttributes,"delete_failed"); + } + } return "redirect:" + adminPath +"/ntc/fileTransfer/ftpList?functionId="+functionId; } @RequestMapping(value = {"auditFtpCfg"}) @@ -125,10 +168,17 @@ public class FileTransferCfgController extends BaseController{ entity.setFunctionId(functionId); try { fileTransferCfgService.auditFtpCfg(entity,isAudit); + addMessage(redirectAttributes,"audit_success"); } catch (MaatConvertException e) { - e.printStackTrace(); - logger.info("ftp配置下发失败:"+e.getMessage()); - addMessage(redirectAttributes, e.getMessage()); + if(e instanceof MaatConvertException) { + e.printStackTrace(); + logger.info("ftp配置下发失败:"+e.getMessage());; + addMessage(redirectAttributes,"request_service_failed"); + }else { + e.printStackTrace(); + logger.error("ftp配置下发失败",e); + addMessage(redirectAttributes,"audit_failed"); + } } } return "redirect:" + adminPath +"/ntc/fileTransfer/ftpList?functionId="+functionId; diff --git a/src/main/java/com/nis/web/controller/specific/SpecificServiceCfgController.java b/src/main/java/com/nis/web/controller/specific/SpecificServiceCfgController.java index 769e4390a..4ed712975 100644 --- a/src/main/java/com/nis/web/controller/specific/SpecificServiceCfgController.java +++ b/src/main/java/com/nis/web/controller/specific/SpecificServiceCfgController.java @@ -1,7 +1,9 @@ package com.nis.web.controller.specific; +import java.util.ArrayList; import java.util.List; import java.util.Map; +import java.util.Properties; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -18,7 +20,9 @@ import org.springframework.web.servlet.mvc.support.RedirectAttributes; import com.google.common.collect.Lists; import com.google.common.collect.Maps; import com.nis.domain.Page; +import com.nis.domain.SysDataDictionaryItem; import com.nis.domain.specific.SpecificServiceCfg; +import com.nis.util.DictUtils; import com.nis.util.StringUtils; import com.nis.web.controller.BaseController; @@ -198,9 +202,29 @@ public class SpecificServiceCfgController extends BaseController { map2.put("id", 0); map2.put("pId", 0); map2.put("type",0); + map2.put("business",-2); map2.put("name","root_node"); //map2.put("placeholder","0"); mapList.add(map2); + Properties props=this.getMsgProp(); + List businessTypeList=Lists.newArrayList(); + if(cfgType==1) { + businessTypeList=DictUtils.getDictList("APP_BUSINESS_TYPE"); + }else if(cfgType==3) { + businessTypeList=DictUtils.getDictList("BASIC_PROTOCOL_BUSINESS_TYPE"); + } + List> businessList = Lists.newArrayList(); + for(SysDataDictionaryItem dict:businessTypeList) { + Map map = Maps.newHashMap(); + map.put("id", "businessType"+dict.getItemCode()); + map.put("pId", 0); + map.put("name",props.getProperty(dict.getItemValue(), dict.getItemValue())); + map.put("serviceType",cfgType); + map.put("businessType","-1"); + map.put("nodes", new ArrayList>()); + businessList.add(map); + } + mapList.addAll(businessList); List list = specificServiceCfgService.findAllSpecificServiceCfg(new SpecificServiceCfg(),""); for (int i=0; i map = Maps.newHashMap(); - map.put("id", specificServiceCfg.getSpecServiceId()); - map.put("pId", specificServiceCfg.getParent().getSpecServiceId()); - map.put("name",specificServiceCfg.getSpecServiceName()); - map.put("type",specificServiceCfg.getCfgType()); - mapList.add(map); + if(businessTypeList.size()>0) { + for(SysDataDictionaryItem business:businessTypeList) { + if(String.valueOf(business.getItemCode()).equals(specificServiceCfg.getBusinessType())) { + Map map = Maps.newHashMap(); + map.put("id", specificServiceCfg.getSpecServiceId()); + map.put("pId", "businessType"+business.getItemCode()); + map.put("name",specificServiceCfg.getSpecServiceName()); + map.put("serviceType",specificServiceCfg.getCfgType()); + map.put("businessType",specificServiceCfg.getBusinessType()); + mapList.add(map); + break; + } + } + }else { + Map map = Maps.newHashMap(); + map.put("id", specificServiceCfg.getSpecServiceId()); + map.put("pId", specificServiceCfg.getParent().getSpecServiceId()); + map.put("name",specificServiceCfg.getSpecServiceName()); + map.put("serviceType",specificServiceCfg.getCfgType()); + mapList.add(map); + } } } + +// List list = specificServiceCfgService.findAllSpecificServiceCfg(new SpecificServiceCfg(),""); +// +// for (int i=0; i business:businessList) { +// if(String.valueOf(business.get("id")).equals(specificServiceCfg.getBusinessType())) { +// Map map = Maps.newHashMap(); +// map.put("id", specificServiceCfg.getSpecServiceId()); +// map.put("pId", specificServiceCfg.getParent().getSpecServiceId()); +// map.put("name",specificServiceCfg.getSpecServiceName()); +// map.put("type",specificServiceCfg.getCfgType()); +// map.put("business",specificServiceCfg.getBusinessType()); +// ((List>)business.get("nodes")).add(map); +// break; +// } +// } +// +// +// } +// } +// map2.put("nodes", businessList); return mapList; } /** diff --git a/src/main/java/com/nis/web/dao/configuration/AppCfgDao.xml b/src/main/java/com/nis/web/dao/configuration/AppCfgDao.xml index 79976960e..145b590cd 100644 --- a/src/main/java/com/nis/web/dao/configuration/AppCfgDao.xml +++ b/src/main/java/com/nis/web/dao/configuration/AppCfgDao.xml @@ -28,13 +28,13 @@ - + @@ -300,7 +300,7 @@ r.SERVICE_ID,r.REQUEST_ID,r.COMPILE_ID,r.IS_AREA_EFFECTIVE,r.CLASSIFY, r.ATTRIBUTE,r.LABLE,r.AREA_EFFECTIVE_IDS,r.RATELIMIT,r.FUNCTION_ID, r.CFG_TYPE,r.CFG_REGION_CODE,r.EXPR_TYPE,r.MATCH_METHOD,r.IS_HEXBIN,r.USER_REGION1,r.USER_REGION2, - r.USER_REGION3,r.USER_REGION4,r.USER_REGION5 + r.USER_REGION3,r.USER_REGION4,r.USER_REGION5,r.do_log @@ -477,6 +477,9 @@ AND r.CFG_ID=#{cfgId,jdbcType=BIGINT} + + + AND r.COMPILE_ID=#{compileId,jdbcType=BIGINT} AND r.CFG_DESC like concat(concat('%',#{cfgDesc,jdbcType=VARCHAR}),'%') @@ -1318,12 +1321,12 @@ SERVICE_ID,REQUEST_ID,COMPILE_ID,IS_AREA_EFFECTIVE,CLASSIFY, ATTRIBUTE,LABLE,AREA_EFFECTIVE_IDS,RATELIMIT,FUNCTION_ID, CFG_TYPE,CFG_REGION_CODE,EXPR_TYPE,MATCH_METHOD,IS_HEXBIN,USER_REGION1 - ,USER_REGION2,USER_REGION3,USER_REGION4,USER_REGION5 + ,USER_REGION2,USER_REGION3,USER_REGION4,USER_REGION5,DO_LOG )values ( , #{exprType,jdbcType=INTEGER},#{matchMethod,jdbcType=INTEGER},#{isHexbin,jdbcType=INTEGER} ,#{userRegion1,jdbcType=VARCHAR} ,#{userRegion2,jdbcType=VARCHAR} ,#{userRegion3,jdbcType=VARCHAR} - ,#{userRegion4,jdbcType=VARCHAR} ,#{userRegion5,jdbcType=VARCHAR} + ,#{userRegion4,jdbcType=VARCHAR} ,#{userRegion5,jdbcType=VARCHAR} ,#{doLog,jdbcType=INTEGER} ) @@ -1607,6 +1610,7 @@ --> USER_REGION1 =#{userRegion5,jdbcType=VARCHAR}, + DO_LOG=#{doLog,jdbcType=INTEGER} where cfg_id = #{cfgId,jdbcType=BIGINT} diff --git a/src/main/java/com/nis/web/dao/configuration/AvContentCfgDao.xml b/src/main/java/com/nis/web/dao/configuration/AvContentCfgDao.xml index 76761407c..68425b959 100644 --- a/src/main/java/com/nis/web/dao/configuration/AvContentCfgDao.xml +++ b/src/main/java/com/nis/web/dao/configuration/AvContentCfgDao.xml @@ -209,6 +209,9 @@ AND r.CFG_ID=#{cfgId,jdbcType=BIGINT} + + AND r.compile_id=#{compileId,jdbcType=BIGINT} + AND r.CFG_DESC like concat(concat('%',#{cfgDesc,jdbcType=VARCHAR}),'%') diff --git a/src/main/java/com/nis/web/dao/configuration/FileTransferCfgDao.xml b/src/main/java/com/nis/web/dao/configuration/FileTransferCfgDao.xml index 0e68484fe..9ce69afec 100644 --- a/src/main/java/com/nis/web/dao/configuration/FileTransferCfgDao.xml +++ b/src/main/java/com/nis/web/dao/configuration/FileTransferCfgDao.xml @@ -23,6 +23,7 @@ + @@ -260,6 +261,9 @@ AND a.function_id=#{functionId,jdbcType=INTEGER} + + AND a.do_log=#{doLog,jdbcType=INTEGER} + AND a.compile_id in (select t.compile_id from ip_port_cfg t @@ -279,6 +283,18 @@ ) + + AND r.compile_id in (select f.compile_id from ntc_subscribe_id_cfg f + + + and f.cfg_keywords like concat(concat('%',#{ntcSubscribeIdCfg.cfgKeywords,jdbcType=VARCHAR}),'%') + + + and f.compile_id =#{compileId,jdbcType=INTEGER} + + + ) + @@ -28,7 +29,8 @@ s.parent_id AS "parent.specServiceId", s.is_leaf AS isLeaf, s.group_id AS groupId, - s.cfg_type AS cfgType + s.cfg_type AS cfgType, + s.business_type AS businessType @@ -73,6 +75,9 @@ AND cfg_type =#{cfgType,jdbcType=INTEGER} + + AND business_type =#{businessType,jdbcType=VARCHAR} + AND s.op_time >= #{beginDate,jdbcType=TIMESTAMP} @@ -138,6 +143,9 @@ AND is_leaf = #{specificServiceCfg.isLeaf} + + AND business_type =#{specificServiceCfg.businessType} + AND op_time > #{specificServiceCfg.beginDate} @@ -171,7 +179,8 @@ s.parent_id = #{parent.specServiceId}, s.is_leaf = #{isLeaf}, s.group_id = #{groupId}, - s.cfg_type = #{cfgType} + s.cfg_type = #{cfgType}, + s.business_type = #{businessType} WHERE s.spec_service_id = #{specServiceId} diff --git a/src/main/java/com/nis/web/service/configuration/AppCfgService.java b/src/main/java/com/nis/web/service/configuration/AppCfgService.java index 4a0ba1e0c..1e5902067 100644 --- a/src/main/java/com/nis/web/service/configuration/AppCfgService.java +++ b/src/main/java/com/nis/web/service/configuration/AppCfgService.java @@ -34,6 +34,7 @@ import com.nis.util.ConfigServiceUtil; import com.nis.util.Constants; import com.nis.util.DictUtils; import com.nis.util.StringUtil; +import com.nis.util.StringUtils; import com.nis.web.dao.configuration.AppCfgDao; import com.nis.web.dao.configuration.AreaIpCfgDao; import com.nis.web.dao.configuration.StringCfgDao; @@ -146,12 +147,22 @@ public class AppCfgService extends BaseService { entity.setIsAudit(0); appCfgDao.insertAppPolicyCfg(entity); //保存策略IP配置 - if(entity.getIpPortList()!=null){ + if(entity!=null&&entity.getIpPortList()!=null){ for(IpPortCfg cfg:entity.getIpPortList()){ BeanUtils.copyProperties(entity, cfg,new String[]{"cfgRegionCode","cfgType"}); appCfgDao.insertAppPolicyIpCfg(cfg); } } + //保存关键字配置 + if(entity!=null&&entity.getNtcSubscribeIdCfgList()!=null){ + for(NtcSubscribeIdCfg cfg:entity.getNtcSubscribeIdCfgList()){ + if(StringUtils.isNotBlank(cfg.getCfgKeywords())){ + entity.setCfgKeywords(cfg.getCfgKeywords()); + BeanUtils.copyProperties(entity, cfg,new String[]{"cfgRegionCode","cfgType"}); + stringcfgDao.saveSubscribeIdCfg(cfg); + } + } + } //保存区域IP信息 if(entity.getAreaCfg()!=null){ for(AreaIpCfg cfg:entity.getAreaCfg()){ @@ -173,6 +184,12 @@ public class AppCfgService extends BaseService { appCfgDao.updateAppPolicyCfg(entity); appCfgDao.deleteAppPolicyIpCfg(entity); + if(entity!=null&&entity.getNtcSubscribeIdCfgList()!=null&&entity.getNtcSubscribeIdCfgList().size()>0){ + for (NtcSubscribeIdCfg ntcSubscribeIdCfg : entity.getNtcSubscribeIdCfgList()) { + ntcSubscribeIdCfg.setCompileId(entity.getCompileId()); + stringcfgDao.deleteSubscribeIdCfg(ntcSubscribeIdCfg); + } + } //删除旧的区域IP,新增新的区域IP AreaIpCfg area = new AreaIpCfg(); area.setCompileId(entity.getCompileId()); @@ -188,6 +205,15 @@ public class AppCfgService extends BaseService { appCfgDao.insertAppPolicyIpCfg(cfg); } } + if(entity!=null&&entity.getNtcSubscribeIdCfgList()!=null){ + for(NtcSubscribeIdCfg cfg:entity.getNtcSubscribeIdCfgList()){ + if(StringUtils.isNotBlank(cfg.getCfgKeywords())){ + entity.setCfgKeywords(cfg.getCfgKeywords()); + BeanUtils.copyProperties(entity, cfg,new String[]{"cfgRegionCode","cfgType"}); + stringcfgDao.saveSubscribeIdCfg(cfg); + } + } + } //保存区域IP信息 if(entity.getAreaCfg()!=null){ @@ -494,7 +520,19 @@ public class AppCfgService extends BaseService { List digestRegionList = new ArrayList(); List areaIpRegionList = new ArrayList(); entity.setTableName(AppPolicyCfg.getTablename()); + List ntcList = new ArrayList(); appCfgDao.auditCfg(entity); + //更新关键字表状态 + if(entity.getCompileId()!=null){ + NtcSubscribeIdCfg ntc = new NtcSubscribeIdCfg(); + ntc.setCompileId(entity.getCompileId()); + ntc.setIsAudit(entity.getIsAudit()); + ntc.setIsValid(entity.getIsValid()); + ntc.setAuditorId(UserUtils.getUser().getId()); + ntc.setAuditTime(entity.getAuditTime()); + stringcfgDao.updateSubscribeIdCfg(ntc); + } + if(isAudit==1){ StringBuffer cfgKeywords=new StringBuffer(); if(entity.getBehavCode()!=null){ @@ -534,10 +572,17 @@ public class AppCfgService extends BaseService { groupRelationList=map.get("groupList"); ipRegionList=map.get("dstList"); if(map.get("numRegionList")!=null){ - numRegionList.addAll(map.get("numRegionList")); + numRegionList.addAll(map.get("numRegionList")); } } } + if(entity.getNtcSubscribeIdCfgList()!=null&&entity.getNtcSubscribeIdCfgList().size()>0){ + if(isAudit==1){ + Map ntcMap = cfgConvert(strRegionList,entity.getNtcSubscribeIdCfgList(),2,entity,groupRelationList); + groupRelationList=ntcMap.get("groupList"); + strRegionList=ntcMap.get("dstList"); + } + } //保存区域IP信息 List areaIpCfgList=areaIpCfgDao.getByCompileId(entity.getCompileId()); @@ -1048,6 +1093,12 @@ public class AppCfgService extends BaseService { cfg.setTableName(IpPortCfg.getTablename()); appCfgDao.updateCfgValid(cfg); } + //删除关键字 + if(entity.getNtcSubscribeIdCfgList()!=null&&entity.getNtcSubscribeIdCfgList().size()>0){ + NtcSubscribeIdCfg ntcSubscribeIdCfg = new NtcSubscribeIdCfg(); + BeanUtils.copyProperties(entity, ntcSubscribeIdCfg, new String[]{"cfgId"}); + stringcfgDao.deleteSubscribeIdCfg(ntcSubscribeIdCfg); + } //保存区域IP信息 if(entity.getAreaCfg()!=null && entity.getAreaCfg().size()>0){ AreaIpCfg cfg = new AreaIpCfg(); diff --git a/src/main/java/com/nis/web/service/configuration/DomainService.java b/src/main/java/com/nis/web/service/configuration/DomainService.java index 372401e20..6811a1024 100644 --- a/src/main/java/com/nis/web/service/configuration/DomainService.java +++ b/src/main/java/com/nis/web/service/configuration/DomainService.java @@ -54,7 +54,7 @@ public class DomainService extends CrudService { if(!StringUtil.isEmpty(compileIds)){ compileId = compileIds.get(0); } - } catch (Exception e) { + } catch (MaatConvertException e) { e.printStackTrace(); logger.info("获取编译ID出错"); throw new MaatConvertException(":"+e.getMessage()); @@ -79,7 +79,7 @@ public class DomainService extends CrudService { } }else{ - throw new MaatConvertException(""); + throw new MaatConvertException(": compileId is 0"); } } diff --git a/src/main/java/com/nis/web/service/configuration/FileTransferCfgService.java b/src/main/java/com/nis/web/service/configuration/FileTransferCfgService.java index 16bb77af7..446ae7b14 100644 --- a/src/main/java/com/nis/web/service/configuration/FileTransferCfgService.java +++ b/src/main/java/com/nis/web/service/configuration/FileTransferCfgService.java @@ -43,6 +43,7 @@ import com.nis.util.StringUtil; import com.nis.web.dao.configuration.AreaIpCfgDao; import com.nis.web.dao.configuration.FileTransferCfgDao; import com.nis.web.dao.configuration.MailCfgDao; +import com.nis.web.dao.configuration.StringCfgDao; import com.nis.web.security.UserUtils; import com.nis.web.service.CrudService; @@ -59,6 +60,9 @@ public class FileTransferCfgService extends CrudService getFtpList(Page page, CfgIndexInfo entity){ // 生成数据权限过滤条件(dsf为dataScopeFilter的简写,在xml中使用 ${sqlMap.dsf}调用权限SQL) entity.getSqlMap().put("dsf", configScopeFilter(entity.getCurrentUser(),"a")); @@ -71,6 +75,13 @@ public class FileTransferCfgService extends CrudService ipPortList = fileTransferCfgDao.getIpPortList(entity); List keywordList = fileTransferCfgDao.getFtpKeywordList(entity); + //设置关键字 + if(entity.getCompileId()!=null){ + NtcSubscribeIdCfg ntcSubscribeIdCfg = new NtcSubscribeIdCfg(); + ntcSubscribeIdCfg.setCompileId(entity.getCompileId()); + List ntcList = stringCfgDao.findSubscribeIdCfgList(ntcSubscribeIdCfg); + entity.setNtcSubscribeIdCfgList(ntcList); + } entity.setIpPortList(ipPortList); entity.setStringList(keywordList); return entity; @@ -83,6 +94,8 @@ public class FileTransferCfgService extends CrudService0) + { + NtcSubscribeIdCfg ntc = new NtcSubscribeIdCfg(); + BeanUtils.copyProperties(entity, ntc, new String[]{"cfgId"}); + ntc.setTableName(ntc.getTablename()); + stringCfgDao.updateSubscribeIdCfg(ntc); + } + //保存区域IP信息 if(entity.getAreaCfg()!=null && entity.getAreaCfg().size()>0){ AreaIpCfg cfg = new AreaIpCfg(); @@ -237,6 +283,18 @@ public class FileTransferCfgService extends CrudService0) + { + NtcSubscribeIdCfg ntc = new NtcSubscribeIdCfg(); + BeanUtils.copyProperties(entity, ntc, new String[]{"cfgId"}); + ntc.setTableName(ntc.getTablename()); + stringCfgDao.updateSubscribeIdCfg(ntc); + if(isAudit==1){ + Map ntcMap = cfgConvert(strRegionList,entity.getNtcSubscribeIdCfgList(),2,entity,groupRelationList); + groupRelationList=ntcMap.get("groupList"); + strRegionList=ntcMap.get("dstList"); + } + } if(entity.getDigestList()!=null && entity.getDigestList().size()>0){ FileDigestCfg cfg = new FileDigestCfg(); BeanUtils.copyProperties(entity, cfg, new String[]{"cfgId"}); diff --git a/src/main/java/com/nis/web/service/configuration/IpCfgService.java b/src/main/java/com/nis/web/service/configuration/IpCfgService.java index 734a653f9..c6f75eb7b 100644 --- a/src/main/java/com/nis/web/service/configuration/IpCfgService.java +++ b/src/main/java/com/nis/web/service/configuration/IpCfgService.java @@ -66,7 +66,7 @@ public class IpCfgService extends CrudService { if(!StringUtil.isEmpty(compileIds)){ compileId = compileIds.get(0); } - } catch (Exception e) { + } catch (MaatConvertException e) { e.printStackTrace(); logger.info("获取编译ID出错"); throw new MaatConvertException(":"+e.getMessage()); @@ -86,7 +86,7 @@ public class IpCfgService extends CrudService { } ipCfgDao.insert(cfg); }else{ - throw new MaatConvertException(""); + throw new MaatConvertException(": compileId is 0"); } } diff --git a/src/main/java/com/nis/web/service/specific/SpecificServiceCfgService.java b/src/main/java/com/nis/web/service/specific/SpecificServiceCfgService.java index cc667f328..7d2815985 100644 --- a/src/main/java/com/nis/web/service/specific/SpecificServiceCfgService.java +++ b/src/main/java/com/nis/web/service/specific/SpecificServiceCfgService.java @@ -3,8 +3,6 @@ package com.nis.web.service.specific; import java.util.Date; import java.util.List; - - import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -13,9 +11,7 @@ import com.beust.jcommander.internal.Lists; import com.nis.domain.Page; import com.nis.domain.specific.ConfigGroupInfo; import com.nis.domain.specific.SpecificServiceCfg; -import com.nis.main.ConvertTool; import com.nis.util.ConfigServiceUtil; -import com.nis.util.StringUtil; import com.nis.web.dao.specific.SpecificServiceCfgDao; import com.nis.web.service.BaseService; diff --git a/src/main/resources/messages/message_en.properties b/src/main/resources/messages/message_en.properties index c0d2edc65..75e1cef6b 100644 --- a/src/main/resources/messages/message_en.properties +++ b/src/main/resources/messages/message_en.properties @@ -617,7 +617,7 @@ val_dst_ip=Server IP format is incorrect or inconsistent with IP type val_dst_mask=Server IP mask format is incorrect or inconsistent with IP type val_dst_port=Server port is empty or incorrectly formatting(0-65535) val_dst_port_mask=Server port mask format is incorrect(0-65535) -val_protocol=Protocol Can't be empty,and should be 6(TCP),17(UDP),0(\u4efb\u610f) +val_protocol=Protocol Can't be empty,and should be 6(TCP),17(UDP),0(\u4EFB\u610F) val_direction=Direction should be 0(bidirectional) or 1(unidirectional) #===============protocol IP Import end================= @@ -1089,3 +1089,4 @@ file_desc=File Desc content_type=Content Type content_length=Content Length response_file=Response File +APP_SUBSCRIBE_ID=Certification Mark Configuration \ No newline at end of file diff --git a/src/main/resources/messages/message_zh_CN.properties b/src/main/resources/messages/message_zh_CN.properties index c8f59a71a..293ff77a2 100644 --- a/src/main/resources/messages/message_zh_CN.properties +++ b/src/main/resources/messages/message_zh_CN.properties @@ -1,78 +1,78 @@ #menu and button info -funMenu=\u529f\u80fd\u83dc\u5355 -sysManage=\u7cfb\u7edf\u7ba1\u7406 -sysAuthor=\u7cfb\u7edf\u6388\u6743 -menuManage=\u83dc\u5355\u7ba1\u7406 -roleManage=\u89d2\u8272\u7ba1\u7406 -dictManage=\u5b57\u5178\u7ba1\u7406 -basicManage=\u57fa\u672c\u7ba1\u7406 -areaManage=\u533a\u57df\u7ba1\u7406 -officeManage=\u673a\u6784\u7ba1\u7406 -userManage=\u7528\u6237\u7ba1\u7406 -notify=\u6211\u7684\u901a\u77e5 -help=\u5173\u4e8e\u5e2e\u52a9 +funMenu=\u529F\u80FD\u83DC\u5355 +sysManage=\u7CFB\u7EDF\u7BA1\u7406 +sysAuthor=\u7CFB\u7EDF\u6388\u6743 +menuManage=\u83DC\u5355\u7BA1\u7406 +roleManage=\u89D2\u8272\u7BA1\u7406 +dictManage=\u5B57\u5178\u7BA1\u7406 +basicManage=\u57FA\u672C\u7BA1\u7406 +areaManage=\u533A\u57DF\u7BA1\u7406 +officeManage=\u673A\u6784\u7BA1\u7406 +userManage=\u7528\u6237\u7BA1\u7406 +notify=\u6211\u7684\u901A\u77E5 +help=\u5173\u4E8E\u5E2E\u52A9 home=\u9996\u9875 -panel=\u6211\u7684\u9762\u677f -userInfo=\u4e2a\u4eba\u4fe1\u606f -updatePwd=\u4fee\u6539\u5bc6\u7801 -show=\u67e5\u770b -edit=\u4fee\u6539 -hi=\u4f60\u597d -exit=\u9000\u51fa -choose=\u9009\u62e9 -onloading=\u52a0\u8f7d\u4e2d... +panel=\u6211\u7684\u9762\u677F +userInfo=\u4E2A\u4EBA\u4FE1\u606F +updatePwd=\u4FEE\u6539\u5BC6\u7801 +show=\u67E5\u770B +edit=\u4FEE\u6539 +hi=\u4F60\u597D +exit=\u9000\u51FA +choose=\u9009\u62E9 +onloading=\u52A0\u8F7D\u4E2D... #==========menu begin===================== -requestInfo=\u6765\u51fd\u4fe1\u606f -configuration_manage=\u4e1a\u52a1\u914d\u7f6e -text_control=\u6587\u672c\u5e38\u89c4\u7ba1\u63a7 -text_monitor=\u6587\u672c\u5e38\u89c4\u76d1\u6d4b -text_enhance_manage=\u6587\u672c\u589e\u5f3a\u7ba1\u63a7 -text_enhance_monitor=\u6587\u672c\u589e\u5f3a\u76d1\u6d4b -plaintext_manage=\u660e\u6587\u5185\u5bb9\u7ba1\u63a7 -control_white=\u7ba1\u63a7\u767d\u540d\u5355 -ip_control_white=IP\u7ba1\u63a7\u767d\u540d\u5355 -control_grey=\u7ba1\u63a7\u7070\u540d\u5355 -social_app_grey=\u793e\u4ea4\u5e94\u7528\u7070\u540d\u5355 -encryption_control=\u52a0\u5bc6\u5185\u5bb9\u7ba1\u63a7 -specific_agreement_control=\u7279\u5b9a\u534f\u8bae\u7ba1\u63a7 -social_app_control=APP \u534f\u8bae -online_media_control=\u591a\u5a92\u4f53\u5730\u5740\u7ba1\u63a7 -sip_ip_control=SIP\u534f\u8baeIP\u7ba1\u63a7 -domain_control_white=\u57df\u540d\u7ba1\u63a7\u767d\u540d\u5355 +requestInfo=\u6765\u51FD\u4FE1\u606F +configuration_manage=\u4E1A\u52A1\u914D\u7F6E +text_control=\u6587\u672C\u5E38\u89C4\u7BA1\u63A7 +text_monitor=\u6587\u672C\u5E38\u89C4\u76D1\u6D4B +text_enhance_manage=\u6587\u672C\u589E\u5F3A\u7BA1\u63A7 +text_enhance_monitor=\u6587\u672C\u589E\u5F3A\u76D1\u6D4B +plaintext_manage=\u660E\u6587\u5185\u5BB9\u7BA1\u63A7 +control_white=\u7BA1\u63A7\u767D\u540D\u5355 +ip_control_white=IP\u7BA1\u63A7\u767D\u540D\u5355 +control_grey=\u7BA1\u63A7\u7070\u540D\u5355 +social_app_grey=\u793E\u4EA4\u5E94\u7528\u7070\u540D\u5355 +encryption_control=\u52A0\u5BC6\u5185\u5BB9\u7BA1\u63A7 +specific_agreement_control=\u7279\u5B9A\u534F\u8BAE\u7BA1\u63A7 +social_app_control=APP \u534F\u8BAE +online_media_control=\u591A\u5A92\u4F53\u5730\u5740\u7BA1\u63A7 +sip_ip_control=SIP\u534F\u8BAEIP\u7BA1\u63A7 +domain_control_white=\u57DF\u540D\u7BA1\u63A7\u767D\u540D\u5355 ip_address_control=IP ip_control=IP\u5730\u5740 -ip_redirect=IP\u91cd\u5b9a\u5411 -domain_control=\u57df\u540d\u7ba1\u63a7 +ip_redirect=IP\u91CD\u5B9A\u5411 +domain_control=\u57DF\u540D\u7BA1\u63A7 dns_control=DNS -basic_configuration=\u57fa\u672c\u914d\u7f6e -letter_from=\u6765\u51fd\u5355\u4f4d -classification_manage=\u5206\u7c7b\u7ba1\u7406 -area_manage=\u5730\u57df\u7ba1\u7406 -feature_scope_manage=\u7279\u5f81\u4f5c\u7528\u57df\u7ba1\u7406 -special_tasks=\u4e13\u9879\u4efb\u52a1 -label_manage=\u6807\u7b7e\u7ba1\u7406 -protect_list=\u4fdd\u62a4\u540d\u5355 -effect_range=\u751f\u6548\u8303\u56f4 -agreement_ip_configuration=\u534f\u8baeIP\u914d\u7f6e -ip_spoofing_configuration=\u6b3a\u9a97IP -website_control=\u7f51\u7ad9 -host_control=HOST\u7ba1\u63a7 -url_control=URL\u7ba1\u63a7 -website_keyword_control=\u7f51\u9875\u5185\u5bb9\u5173\u952e\u5b57\u7ba1\u63a7 -mail_control=\u90ae\u4ef6 -recipient_control=\u6536\u4ef6\u4eba\u7ba1\u63a7 -sender_control=\u53d1\u4ef6\u4eba\u7ba1\u63a7 -subject_control=\u4e3b\u9898\u7ba1\u63a7 -mail_keyword_control=\u90ae\u4ef6\u5185\u5bb9\u5173\u952e\u5b57\u7ba1\u63a7 -mail_attachment_name_control=\u90ae\u4ef6\u9644\u4ef6\u540d\u5173\u952e\u5b57\u7ba1\u63a7 -mail_attachment_content_control=\u90ae\u4ef6\u9644\u4ef6\u5185\u5bb9\u5173\u952e\u5b57\u7ba1\u63a7 -file_transfer_control=\u6587\u4ef6\u4f20\u8f93 -ftp_address_control=FTP\u5730\u5740\u7ba1\u63a7 -ftp_name_control=FTP\u6587\u4ef6\u540d\u7ba1\u63a7 -ftp_content_control=FTP \u6587\u4ef6\u5185\u5bb9\u7ba1\u63a7 -http_app_feature=\u793e\u4ea4\u5e94\u7528HTTP\u7279\u5f81 -ssl_app_feature=\u793e\u4ea4\u5e94\u7528SSL\u7279\u5f81 -tunnel_protocol_control=\u96a7\u9053\u534f\u8bae +basic_configuration=\u57FA\u672C\u914D\u7F6E +letter_from=\u6765\u51FD\u5355\u4F4D +classification_manage=\u5206\u7C7B\u7BA1\u7406 +area_manage=\u5730\u57DF\u7BA1\u7406 +feature_scope_manage=\u7279\u5F81\u4F5C\u7528\u57DF\u7BA1\u7406 +special_tasks=\u4E13\u9879\u4EFB\u52A1 +label_manage=\u6807\u7B7E\u7BA1\u7406 +protect_list=\u4FDD\u62A4\u540D\u5355 +effect_range=\u751F\u6548\u8303\u56F4 +agreement_ip_configuration=\u534F\u8BAEIP\u914D\u7F6E +ip_spoofing_configuration=\u6B3A\u9A97IP +website_control=\u7F51\u7AD9 +host_control=HOST\u7BA1\u63A7 +url_control=URL\u7BA1\u63A7 +website_keyword_control=\u7F51\u9875\u5185\u5BB9\u5173\u952E\u5B57\u7BA1\u63A7 +mail_control=\u90AE\u4EF6 +recipient_control=\u6536\u4EF6\u4EBA\u7BA1\u63A7 +sender_control=\u53D1\u4EF6\u4EBA\u7BA1\u63A7 +subject_control=\u4E3B\u9898\u7BA1\u63A7 +mail_keyword_control=\u90AE\u4EF6\u5185\u5BB9\u5173\u952E\u5B57\u7BA1\u63A7 +mail_attachment_name_control=\u90AE\u4EF6\u9644\u4EF6\u540D\u5173\u952E\u5B57\u7BA1\u63A7 +mail_attachment_content_control=\u90AE\u4EF6\u9644\u4EF6\u5185\u5BB9\u5173\u952E\u5B57\u7BA1\u63A7 +file_transfer_control=\u6587\u4EF6\u4F20\u8F93 +ftp_address_control=FTP\u5730\u5740\u7BA1\u63A7 +ftp_name_control=FTP\u6587\u4EF6\u540D\u7BA1\u63A7 +ftp_content_control=FTP \u6587\u4EF6\u5185\u5BB9\u7BA1\u63A7 +http_app_feature=\u793E\u4EA4\u5E94\u7528HTTP\u7279\u5F81 +ssl_app_feature=\u793E\u4EA4\u5E94\u7528SSL\u7279\u5F81 +tunnel_protocol_control=\u96A7\u9053\u534F\u8BAE l2tp_ip_control=L2TP pptp_ip_control=PPTP openvpn_control=OpenVPN @@ -82,1009 +82,1010 @@ ike_control=IKE ipsec_control=IPSEC ssh_control=SSH ssl_control=SSL -ssl_feature_control=SSL\u8bc1\u4e66\u7279\u5f81\u7ba1\u63a7 -ssl_sni_control=SSL\uff08SNI\uff09\u7ba1\u63a7 -ssl_address_control=SSL\u5730\u5740\u7ba1\u63a7 -https_website_content_replace=HTTPS\u7f51\u7ad9\u5185\u5bb9\u66ff\u6362 -https_website_control=HTTPS\u7f51\u7ad9\u7ba1\u63a7 -rtp_ip_control=RTP\u534f\u8baeIP\u7ba1\u63a7 -mms_ip_control=MMS\u534f\u8baeIP\u7ba1\u63a7 -rtsp_ip_control=RTSP\u534f\u8baeIP\u7ba1\u63a7 -rtmp_ip_control=RTMP\u534f\u8baeIP\u7ba1\u63a7 -examine_manage=\u914d\u7f6e\u5ba1\u6838 -audit_manage=\u914d\u7f6e\u5ba1\u8ba1 -log_search=\u65e5\u5fd7\u68c0\u7d22 -sysService_manage=\u7cfb\u7edf\u4e1a\u52a1\u7ba1\u7406 -service_manage=\u4e1a\u52a1\u7c7b\u578b\u7ba1\u7406 -system_service_manage=\u7cfb\u7edf\u4e1a\u52a1\u7c7b\u578b\u7ba1\u7406 -features_area=\u7279\u5f81\u533a\u57df -attribute_manage=\u6027\u8d28\u7ba1\u7406 -isp_manage=\u8fd0\u8425\u5546\u7ba1\u7406 -ip_multiple_control=IP\u591a\u57df\u7ba1\u63a7 -ip_port_control=IP+\u7aef\u53e3\u7ba1\u63a7 -website_multiple_control=\u7f51\u7ad9\u591a\u57df\u7ba1\u63a7 -mail_multiple_control=\u90ae\u4ef6\u591a\u57df\u7ba1\u63a7 -request_header_control=\u8bf7\u6c42\u5934\u57df\u7ba1\u63a7 -plaintext_monitor=\u660e\u6587\u5185\u5bb9\u76d1\u6d4b -ip_address_monitor=IP\u5730\u5740\u76d1\u6d4b -ip_port_monitor=IP+\u7aef\u53e3\u76d1\u6d4b -domain_monitor=\u57df\u540d\u76d1\u6d4b -dns_monitor=DNS\u76d1\u6d4b -dns_response_monitor=DNS\u5e94\u7b54\u76d1\u6d4b -website_monite=\u7f51\u7ad9\u76d1\u6d4b -host_monitor=HOST\u76d1\u6d4b -url_monitor=URL\u76d1\u6d4b -website_keyword_monitor=\u7f51\u9875\u5185\u5bb9\u5173\u952e\u5b57\u76d1\u6d4b -mail_monitor=\u90ae\u4ef6\u76d1\u6d4b -recipient_monitor=\u6536\u4ef6\u4eba\u76d1\u6d4b -sender_monitor=\u53d1\u4ef6\u4eba\u76d1\u6d4b -subject_monitor=\u4e3b\u9898\u76d1\u6d4b -mail_keyword_monitor=\u90ae\u4ef6\u5185\u5bb9\u5173\u952e\u5b57\u76d1\u6d4b -mail_attachment_name_monitor=\u90ae\u4ef6\u9644\u4ef6\u540d\u5173\u952e\u5b57\u76d1\u6d4b -mail_attachment_content_monitor=\u90ae\u4ef6\u9644\u4ef6\u5185\u5bb9\u5173\u952e\u5b57\u76d1\u6d4b -specific_service_cfg=\u7279\u5b9a\u670d\u52a1\u7ba1\u7406 -file_transfer_monitor=\u6587\u4ef6\u4f20\u8f93\u76d1\u6d4b -ftp_address_monitor=FTP URL\u76d1\u6d4b -encryption_monitor=\u52a0\u5bc6\u5185\u5bb9\u76d1\u6d4b -tunnel_protocol_monitor=\u96a7\u9053\u534f\u8bae\u76d1\u6d4b -pptp_ip_monitor=PPTP\u76d1\u6d4b -l2tp_ip_monitor=L2TP\u76d1\u6d4b -ssh_monitor=SSH\u76d1\u6d4b -ssl_monitor=SSL\u76d1\u6d4b -ssl_feature_monitor=SSL\u8bc1\u4e66\u7279\u5f81\u76d1\u6d4b -ssl_sni_monitor=SSL\uff08SNI\uff09\u76d1\u6d4b -ssl_address_monitor=SSL IP \u76d1\u6d4b -specific_service_host_cfg=\u7279\u5b9a\u670d\u52a1\u670d\u52a1\u5668IP\u7ba1\u7406 -original_remain_monitor=\u539f\u59cb\u5305\u7559\u5b58\u76d1\u6d4b -ip_multi_domain_monitor=IP\u5730\u5740\u591a\u57df\u76d1\u6d4b -website_multi_domain_monitor=\u7f51\u7ad9\u591a\u57df\u76d1\u6d4b -request_header_monitor=\u8bf7\u6c42\u5934\u57df\u76d1\u6d4b -response_header_monitor=\u5e94\u7b54\u5934\u57df\u76d1\u6d4b -ip_website_keyword_monitor=IP+\u7f51\u9875\u5173\u952e\u5b57\u76d1\u6d4b -request_header_keyword_monitor=\u8bf7\u6c42\u5934\u57df\u5173\u952e\u5b57\u76d1\u6d4b -response_header_keyword_monitor=\u5e94\u7b54\u5934\u57df\u5173\u952e\u5b57\u76d1\u6d4b -mail_multi_monitor=\u90ae\u4ef6\u591a\u57df\u76d1\u6d4b -mail_key_monitor=\u90ae\u4ef6\u5173\u952e\u5b57\u76d1\u6d4b -file_transfer_multi_monitor=\u6587\u4ef6\u4f20\u8f93\u591a\u57df\u76d1\u6d4b -ftp_multi_monitor=FTP\u591a\u57df\u76d1\u6d4b -ssl_multi_monitor=SSL\u591a\u57df\u76d1\u6d4b -dns_request_monitor=DNS\u8bf7\u6c42\u76d1\u6d4b -dns_server_monitor=DNS\u670d\u52a1\u5668\u76d1\u6d4b -request_header_keyword_control=\u8bf7\u6c42\u5934\u57df\u5173\u952e\u5b57\u7ba1\u63a7 -response_header_keyword_control=\u5e94\u7b54\u5934\u57df\u5173\u952e\u5b57\u7ba1\u63a7 -mail_key_control=\u90ae\u4ef6\u5173\u952e\u5b57\u7ba1\u63a7 -ftp_multi_control=FTP\u591a\u57df\u7ba1\u63a7 +ssl_feature_control=SSL\u8BC1\u4E66\u7279\u5F81\u7BA1\u63A7 +ssl_sni_control=SSL\uFF08SNI\uFF09\u7BA1\u63A7 +ssl_address_control=SSL\u5730\u5740\u7BA1\u63A7 +https_website_content_replace=HTTPS\u7F51\u7AD9\u5185\u5BB9\u66FF\u6362 +https_website_control=HTTPS\u7F51\u7AD9\u7BA1\u63A7 +rtp_ip_control=RTP\u534F\u8BAEIP\u7BA1\u63A7 +mms_ip_control=MMS\u534F\u8BAEIP\u7BA1\u63A7 +rtsp_ip_control=RTSP\u534F\u8BAEIP\u7BA1\u63A7 +rtmp_ip_control=RTMP\u534F\u8BAEIP\u7BA1\u63A7 +examine_manage=\u914D\u7F6E\u5BA1\u6838 +audit_manage=\u914D\u7F6E\u5BA1\u8BA1 +log_search=\u65E5\u5FD7\u68C0\u7D22 +sysService_manage=\u7CFB\u7EDF\u4E1A\u52A1\u7BA1\u7406 +service_manage=\u4E1A\u52A1\u7C7B\u578B\u7BA1\u7406 +system_service_manage=\u7CFB\u7EDF\u4E1A\u52A1\u7C7B\u578B\u7BA1\u7406 +features_area=\u7279\u5F81\u533A\u57DF +attribute_manage=\u6027\u8D28\u7BA1\u7406 +isp_manage=\u8FD0\u8425\u5546\u7BA1\u7406 +ip_multiple_control=IP\u591A\u57DF\u7BA1\u63A7 +ip_port_control=IP+\u7AEF\u53E3\u7BA1\u63A7 +website_multiple_control=\u7F51\u7AD9\u591A\u57DF\u7BA1\u63A7 +mail_multiple_control=\u90AE\u4EF6\u591A\u57DF\u7BA1\u63A7 +request_header_control=\u8BF7\u6C42\u5934\u57DF\u7BA1\u63A7 +plaintext_monitor=\u660E\u6587\u5185\u5BB9\u76D1\u6D4B +ip_address_monitor=IP\u5730\u5740\u76D1\u6D4B +ip_port_monitor=IP+\u7AEF\u53E3\u76D1\u6D4B +domain_monitor=\u57DF\u540D\u76D1\u6D4B +dns_monitor=DNS\u76D1\u6D4B +dns_response_monitor=DNS\u5E94\u7B54\u76D1\u6D4B +website_monite=\u7F51\u7AD9\u76D1\u6D4B +host_monitor=HOST\u76D1\u6D4B +url_monitor=URL\u76D1\u6D4B +website_keyword_monitor=\u7F51\u9875\u5185\u5BB9\u5173\u952E\u5B57\u76D1\u6D4B +mail_monitor=\u90AE\u4EF6\u76D1\u6D4B +recipient_monitor=\u6536\u4EF6\u4EBA\u76D1\u6D4B +sender_monitor=\u53D1\u4EF6\u4EBA\u76D1\u6D4B +subject_monitor=\u4E3B\u9898\u76D1\u6D4B +mail_keyword_monitor=\u90AE\u4EF6\u5185\u5BB9\u5173\u952E\u5B57\u76D1\u6D4B +mail_attachment_name_monitor=\u90AE\u4EF6\u9644\u4EF6\u540D\u5173\u952E\u5B57\u76D1\u6D4B +mail_attachment_content_monitor=\u90AE\u4EF6\u9644\u4EF6\u5185\u5BB9\u5173\u952E\u5B57\u76D1\u6D4B +specific_service_cfg=\u7279\u5B9A\u670D\u52A1\u7BA1\u7406 +file_transfer_monitor=\u6587\u4EF6\u4F20\u8F93\u76D1\u6D4B +ftp_address_monitor=FTP URL\u76D1\u6D4B +encryption_monitor=\u52A0\u5BC6\u5185\u5BB9\u76D1\u6D4B +tunnel_protocol_monitor=\u96A7\u9053\u534F\u8BAE\u76D1\u6D4B +pptp_ip_monitor=PPTP\u76D1\u6D4B +l2tp_ip_monitor=L2TP\u76D1\u6D4B +ssh_monitor=SSH\u76D1\u6D4B +ssl_monitor=SSL\u76D1\u6D4B +ssl_feature_monitor=SSL\u8BC1\u4E66\u7279\u5F81\u76D1\u6D4B +ssl_sni_monitor=SSL\uFF08SNI\uFF09\u76D1\u6D4B +ssl_address_monitor=SSL IP \u76D1\u6D4B +specific_service_host_cfg=\u7279\u5B9A\u670D\u52A1\u670D\u52A1\u5668IP\u7BA1\u7406 +original_remain_monitor=\u539F\u59CB\u5305\u7559\u5B58\u76D1\u6D4B +ip_multi_domain_monitor=IP\u5730\u5740\u591A\u57DF\u76D1\u6D4B +website_multi_domain_monitor=\u7F51\u7AD9\u591A\u57DF\u76D1\u6D4B +request_header_monitor=\u8BF7\u6C42\u5934\u57DF\u76D1\u6D4B +response_header_monitor=\u5E94\u7B54\u5934\u57DF\u76D1\u6D4B +ip_website_keyword_monitor=IP+\u7F51\u9875\u5173\u952E\u5B57\u76D1\u6D4B +request_header_keyword_monitor=\u8BF7\u6C42\u5934\u57DF\u5173\u952E\u5B57\u76D1\u6D4B +response_header_keyword_monitor=\u5E94\u7B54\u5934\u57DF\u5173\u952E\u5B57\u76D1\u6D4B +mail_multi_monitor=\u90AE\u4EF6\u591A\u57DF\u76D1\u6D4B +mail_key_monitor=\u90AE\u4EF6\u5173\u952E\u5B57\u76D1\u6D4B +file_transfer_multi_monitor=\u6587\u4EF6\u4F20\u8F93\u591A\u57DF\u76D1\u6D4B +ftp_multi_monitor=FTP\u591A\u57DF\u76D1\u6D4B +ssl_multi_monitor=SSL\u591A\u57DF\u76D1\u6D4B +dns_request_monitor=DNS\u8BF7\u6C42\u76D1\u6D4B +dns_server_monitor=DNS\u670D\u52A1\u5668\u76D1\u6D4B +request_header_keyword_control=\u8BF7\u6C42\u5934\u57DF\u5173\u952E\u5B57\u7BA1\u63A7 +response_header_keyword_control=\u5E94\u7B54\u5934\u57DF\u5173\u952E\u5B57\u7BA1\u63A7 +mail_key_control=\u90AE\u4EF6\u5173\u952E\u5B57\u7BA1\u63A7 +ftp_multi_control=FTP\u591A\u57DF\u7BA1\u63A7 ftp_control=FTP p2p_control=P2P -tunnel_protocol_multi_control=\u96a7\u9053\u534f\u8bae\u591a\u57df\u7ba1\u63a7 -l2tp_protocol_control=L2TP\u534f\u8bae\u7ba1\u63a7 -pptp_protocol_control=PPTP\u534f\u8bae\u7ba1\u63a7 -ssl_multi_control=SSL\u591a\u57df\u7ba1\u63a7 -ssl_certificate_control=SSL\u8bc1\u4e66\u7ba1\u63a7 -ssl_certificate_monitor=SSL\u8bc1\u4e66\u76d1\u6d4b -response_header_control=\u5e94\u7b54\u5934\u57df\u7ba1\u63a7 -ip_website_text_control=IP+\u7f51\u9875\u5173\u952e\u5b57\u7ba1\u63a7 -request_task=\u6765\u51fd\u4e13\u9879 -realtime_report=\u5b9e\u65f6\u62a5\u8868 -protocol_and_app=\u534f\u8bae\u53ca\u5e94\u7528 -text_content_monitor=\u6587\u672c\u5185\u5bb9\u76d1\u7ba1 -multimedia=\u591a\u5a92\u4f53 -ddos_system=\u6297DDOS\u653b\u51fb\u7cfb\u7edf -ip_reuse_system=IP\u590d\u7528 +tunnel_protocol_multi_control=\u96A7\u9053\u534F\u8BAE\u591A\u57DF\u7BA1\u63A7 +l2tp_protocol_control=L2TP\u534F\u8BAE\u7BA1\u63A7 +pptp_protocol_control=PPTP\u534F\u8BAE\u7BA1\u63A7 +ssl_multi_control=SSL\u591A\u57DF\u7BA1\u63A7 +ssl_certificate_control=SSL\u8BC1\u4E66\u7BA1\u63A7 +ssl_certificate_monitor=SSL\u8BC1\u4E66\u76D1\u6D4B +response_header_control=\u5E94\u7B54\u5934\u57DF\u7BA1\u63A7 +ip_website_text_control=IP+\u7F51\u9875\u5173\u952E\u5B57\u7BA1\u63A7 +request_task=\u6765\u51FD\u4E13\u9879 +realtime_report=\u5B9E\u65F6\u62A5\u8868 +protocol_and_app=\u534F\u8BAE\u53CA\u5E94\u7528 +text_content_monitor=\u6587\u672C\u5185\u5BB9\u76D1\u7BA1 +multimedia=\u591A\u5A92\u4F53 +ddos_system=\u6297DDOS\u653B\u51FB\u7CFB\u7EDF +ip_reuse_system=IP\u590D\u7528 #==========menu end===================== #==========yewu zidian begin===================== -service_dict_id=\u5b57\u5178ID -item_type=\u6570\u636e\u7c7b\u578b -item_code=\u914d\u7f6e\u7f16\u7801 -item_value=\u7f16\u7801\u5bf9\u5e94\u503c -desc=\u63cf\u8ff0\u4fe1\u606f +service_dict_id=\u5B57\u5178ID +item_type=\u6570\u636E\u7C7B\u578B +item_code=\u914D\u7F6E\u7F16\u7801 +item_value=\u7F16\u7801\u5BF9\u5E94\u503C +desc=\u63CF\u8FF0\u4FE1\u606F parent_id=\u7236ID -is_leaf=\u662f\u5426\u53f6\u5b50\u8282\u70b9 -is_valid=\u6709\u6548\u6807\u5fd7 -create_time=\u521b\u5efa\u65f6\u95f4 -superior_config=\u4e0a\u7ea7\u914d\u7f6e -config_content=\u914d\u7f6e\u5185\u5bb9 -root_node=\u6839\u8282\u70b9 -leafChange=\u8be5\u914d\u7f6e\u5305\u542b\u4e0b\u7ea7\u914d\u7f6e\uff0c\u4e0d\u5f97\u6539\u4e3a\u53f6\u5b50\u8282\u70b9 -typeChild=\u8be5\u914d\u7f6e\u5305\u542b\u4e0b\u7ea7\u914d\u7f6e\uff0c\u6570\u636e\u7c7b\u578b\u66f4\u6539\u540e\u4e0e\u5b50\u7c7b\u4e0d\u4e00\u81f4 -typeSame=\u8bf7\u9009\u62e9\u4e00\u81f4\u7684\u4e0a\u4e0b\u7ea7\u914d\u7f6e\u6570\u636e\u7c7b\u578b -isLevelNoSure=\u9009\u62e9\u6b64\u914d\u7f6e\u4e0a\u4e0b\u5c42\u7ea7\u6570\u5c06\u8d85\u8fc7\u6700\u5927\u5c42\u7ea7 -submitting=\u6b63\u5728\u63d0\u4ea4\u4e2d +is_leaf=\u662F\u5426\u53F6\u5B50\u8282\u70B9 +is_valid=\u6709\u6548\u6807\u5FD7 +create_time=\u521B\u5EFA\u65F6\u95F4 +superior_config=\u4E0A\u7EA7\u914D\u7F6E +config_content=\u914D\u7F6E\u5185\u5BB9 +root_node=\u6839\u8282\u70B9 +leafChange=\u8BE5\u914D\u7F6E\u5305\u542B\u4E0B\u7EA7\u914D\u7F6E\uFF0C\u4E0D\u5F97\u6539\u4E3A\u53F6\u5B50\u8282\u70B9 +typeChild=\u8BE5\u914D\u7F6E\u5305\u542B\u4E0B\u7EA7\u914D\u7F6E\uFF0C\u6570\u636E\u7C7B\u578B\u66F4\u6539\u540E\u4E0E\u5B50\u7C7B\u4E0D\u4E00\u81F4 +typeSame=\u8BF7\u9009\u62E9\u4E00\u81F4\u7684\u4E0A\u4E0B\u7EA7\u914D\u7F6E\u6570\u636E\u7C7B\u578B +isLevelNoSure=\u9009\u62E9\u6B64\u914D\u7F6E\u4E0A\u4E0B\u5C42\u7EA7\u6570\u5C06\u8D85\u8FC7\u6700\u5927\u5C42\u7EA7 +submitting=\u6B63\u5728\u63D0\u4EA4\u4E2D #==========yewu zidian end===================== #==========laihan begin===================== -refresh=\u5237\u65b0 -add=\u65b0\u589e -request_number=\u6765\u51fd\u51fd\u53f7 -state=\u72b6\u6001 -created=\u672a\u5ba1\u6838 -examine=\u5ba1\u6838 -unapproved=\u672a\u901a\u8fc7 -approved=\u901a\u8fc7 +refresh=\u5237\u65B0 +add=\u65B0\u589E +request_number=\u6765\u51FD\u51FD\u53F7 +state=\u72B6\u6001 +created=\u672A\u5BA1\u6838 +examine=\u5BA1\u6838 +unapproved=\u672A\u901A\u8FC7 +approved=\u901A\u8FC7 title=\u6807\u9898 -request_time=\u6765\u51fd\u65f6\u95f4 -operate_time=\u64cd\u4f5c\u65f6\u95f4 -search=\u641c\u7d22 -request_organization=\u6765\u51fd\u5355\u4f4d -operator=\u64cd\u4f5c\u5458 -content=\u5185\u5bb9 -remarks=\u5907\u6ce8 -operation=\u64cd\u4f5c -submit=\u63d0\u4ea4 -cancel=\u53d6\u6d88 -begin_date=\u5f00\u59cb\u65f6\u95f4 -end_date=\u7ed3\u675f\u65f6\u95f4 +request_time=\u6765\u51FD\u65F6\u95F4 +operate_time=\u64CD\u4F5C\u65F6\u95F4 +search=\u641C\u7D22 +request_organization=\u6765\u51FD\u5355\u4F4D +operator=\u64CD\u4F5C\u5458 +content=\u5185\u5BB9 +remarks=\u5907\u6CE8 +operation=\u64CD\u4F5C +submit=\u63D0\u4EA4 +cancel=\u53D6\u6D88 +begin_date=\u5F00\u59CB\u65F6\u95F4 +end_date=\u7ED3\u675F\u65F6\u95F4 delete=\u5220\u9664 -special_task=\u4e13\u9879\u4efb\u52a1 -task_name=\u4e13\u9879\u540d\u79f0 -task_org=\u62a5\u9001\u5355\u4f4d -task_time=\u62a5\u9001\u65f6\u95f4 +special_task=\u4E13\u9879\u4EFB\u52A1 +task_name=\u4E13\u9879\u540D\u79F0 +task_org=\u62A5\u9001\u5355\u4F4D +task_time=\u62A5\u9001\u65F6\u95F4 #==========laihan end===================== #==========message begin===================== -required=\u4e0d\u80fd\u4e3a\u7a7a\! -select=\u8bf7\u9009\u62e9 -date_list=\u6570\u636e\u5217\u8868 -confirm_message=\u786e\u5b9a\u5417\uff1f -export_confirm_message=\u6570\u636e\u5bfc\u51fa\u6700\u5927\u6761\u6570\u4e3a -fill_loginName=\u8bf7\u586b\u5199\u767b\u5f55\u8d26\u53f7 -fill_loginPassWord=\u8bf7\u586b\u5199\u767b\u5f55\u5bc6\u7801 -loginName_error=\u7528\u6237\u6216\u5bc6\u7801\u9519\u8bef, \u8bf7\u91cd\u8bd5. -system_error=\u7cfb\u7edf\u51fa\u73b0\u70b9\u95ee\u9898\uff0c\u8bf7\u7a0d\u540e\u518d\u8bd5\uff01 -save_success=\u4fdd\u5b58\u6210\u529f -save_failed=\u4fdd\u5b58\u5931\u8d25 -update_success=\u4fee\u6539\u6210\u529f -update_failed=\u4fee\u6539\u5931\u8d25 -delete_success=\u5220\u9664\u6210\u529f -delete_failed=\u5220\u9664\u5931\u8d25 -delete_failed_admin=\u5220\u9664\u5931\u8d25\uff0c\u7ba1\u7406\u5458\u7528\u6237\u4e0d\u5141\u8bb8\u5220\u9664 -audit_success=\u5ba1\u6838\u6210\u529f -audit_failed=\u5ba1\u6838\u5931\u8d25 -turning_page=\u6b63\u5728\u4e3a\u60a8\u8df3\u8f6c\u9875\u9762 -login_timeout=\u672a\u767b\u5f55\u6216\u767b\u5f55\u8d85\u65f6,\u8bf7\u91cd\u65b0\u767b\u5f55,\u8c22\u8c22\! -captcha_error=\u9a8c\u8bc1\u7801\u4e0d\u6b63\u786e -enter_captcha=\u8bf7\u8f93\u5165\u9a8c\u8bc1\u7801 -input=\u8bf7\u8f93\u5165 -input_title=\u8bf7\u8f93\u5165\u6807\u9898 -all_states=\u6240\u6709\u72b6\u6001 -filter=\u7b5b\u9009 +required=\u4E0D\u80FD\u4E3A\u7A7A\! +select=\u8BF7\u9009\u62E9 +date_list=\u6570\u636E\u5217\u8868 +confirm_message=\u786E\u5B9A\u5417\uFF1F +export_confirm_message=\u6570\u636E\u5BFC\u51FA\u6700\u5927\u6761\u6570\u4E3A +fill_loginName=\u8BF7\u586B\u5199\u767B\u5F55\u8D26\u53F7 +fill_loginPassWord=\u8BF7\u586B\u5199\u767B\u5F55\u5BC6\u7801 +loginName_error=\u7528\u6237\u6216\u5BC6\u7801\u9519\u8BEF, \u8BF7\u91CD\u8BD5. +system_error=\u7CFB\u7EDF\u51FA\u73B0\u70B9\u95EE\u9898\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5\uFF01 +save_success=\u4FDD\u5B58\u6210\u529F +save_failed=\u4FDD\u5B58\u5931\u8D25 +update_success=\u4FEE\u6539\u6210\u529F +update_failed=\u4FEE\u6539\u5931\u8D25 +delete_success=\u5220\u9664\u6210\u529F +delete_failed=\u5220\u9664\u5931\u8D25 +delete_failed_admin=\u5220\u9664\u5931\u8D25\uFF0C\u7BA1\u7406\u5458\u7528\u6237\u4E0D\u5141\u8BB8\u5220\u9664 +audit_success=\u5BA1\u6838\u6210\u529F +audit_failed=\u5BA1\u6838\u5931\u8D25 +turning_page=\u6B63\u5728\u4E3A\u60A8\u8DF3\u8F6C\u9875\u9762 +login_timeout=\u672A\u767B\u5F55\u6216\u767B\u5F55\u8D85\u65F6,\u8BF7\u91CD\u65B0\u767B\u5F55,\u8C22\u8C22\! +captcha_error=\u9A8C\u8BC1\u7801\u4E0D\u6B63\u786E +enter_captcha=\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801 +input=\u8BF7\u8F93\u5165 +input_title=\u8BF7\u8F93\u5165\u6807\u9898 +all_states=\u6240\u6709\u72B6\u6001 +filter=\u7B5B\u9009 to=\u5230 -reset=\u91cd\u7f6e -info=\u63d0\u793a -has_approved=\u5df2\u7ecf\u901a\u8fc7\u5ba1\u6838\uff0c\u65e0\u6cd5\u8fdb\u884c\u8be5\u64cd\u4f5c\uff01 -hasnot_approved=\u672a\u901a\u8fc7\u5ba1\u6838\uff0c\u65e0\u6cd5\u8fdb\u884c\u8be5\u64cd\u4f5c\uff01 -check_one=\u8bf7\u9009\u62e9\u4e00\u6761\u6570\u636e\uff01 -one_more=\u8bf7\u81f3\u5c11\u9009\u62e9\u4e00\u6761\u6570\u636e\! -one_more_area=\u533a\u57df\u7ba1\u63a7\uff0c\u5fc5\u987b\u586b\u5199\u8fd0\u8425\u5546\u6216IP\u4fe1\u606f\! -custom_columns=\u81ea\u5b9a\u4e49\u5217\u5b57\u6bb5 -maxlength_64=\u8bf7\u8f93\u5165\u4e00\u4e2a\u957f\u5ea6\u6700\u591a\u662f 64\u7684\u5b57\u7b26\u4e32\uff01 -maxlength_128=\u8bf7\u8f93\u5165\u4e00\u4e2a\u957f\u5ea6\u6700\u591a\u662f 128\u7684\u5b57\u7b26\u4e32\uff01 -maxlength_256=\u8bf7\u8f93\u5165\u4e00\u4e2a\u957f\u5ea6\u6700\u591a\u662f256\u7684\u5b57\u7b26\u4e32\uff01 -maxlength_512=\u8bf7\u8f93\u5165\u4e00\u4e2a\u957f\u5ea6\u6700\u591a\u662f512\u7684\u5b57\u7b26\u4e32\uff01 -maxlength_4000=\u8bf7\u8f93\u5165\u4e00\u4e2a\u957f\u5ea6\u6700\u591a\u662f4000\u7684\u5b57\u7b26\u4e32\uff01 -ok=\u786e\u5b9a -clear=\u6e05\u9664 -close=\u5173\u95ed -reselect=\u8bf7\u91cd\u65b0\u9009\u62e9 -no_root=\u4e0d\u80fd\u9009\u62e9\u6839\u8282\u70b9 -no_parent=\u4e0d\u80fd\u9009\u62e9\u7236\u8282\u70b9 -no_public_model=\u4e0d\u80fd\u9009\u62e9\u516c\u5171\u6a21\u578b -no_outside_column=\u4e0d\u80fd\u9009\u62e9\u5f53\u524d\u680f\u76ee\u4ee5\u5916\u7684\u680f\u76ee\u6a21\u578b -send_org=\u8bf7\u9009\u62e9\u4e0b\u53d1\u5355\u4f4d -department=\u90e8\u95e8 -sendind_org=\u4e0b\u53d1\u5355\u4f4d -no_node=\u4e0d\u80fd\u9009\u62e9\u8282\u70b9 -select_icon=\u9009\u62e9\u56fe\u6807 -nothing=\u65e0 -noneData=\u6ca1\u6709\u67e5\u8be2\u5230\u7b26\u5408\u6761\u4ef6\u7684\u8bb0\u5f55 +reset=\u91CD\u7F6E +info=\u63D0\u793A +has_approved=\u5DF2\u7ECF\u901A\u8FC7\u5BA1\u6838\uFF0C\u65E0\u6CD5\u8FDB\u884C\u8BE5\u64CD\u4F5C\uFF01 +hasnot_approved=\u672A\u901A\u8FC7\u5BA1\u6838\uFF0C\u65E0\u6CD5\u8FDB\u884C\u8BE5\u64CD\u4F5C\uFF01 +check_one=\u8BF7\u9009\u62E9\u4E00\u6761\u6570\u636E\uFF01 +one_more=\u8BF7\u81F3\u5C11\u9009\u62E9\u4E00\u6761\u6570\u636E\! +one_more_area=\u533A\u57DF\u7BA1\u63A7\uFF0C\u5FC5\u987B\u586B\u5199\u8FD0\u8425\u5546\u6216IP\u4FE1\u606F\! +custom_columns=\u81EA\u5B9A\u4E49\u5217\u5B57\u6BB5 +maxlength_64=\u8BF7\u8F93\u5165\u4E00\u4E2A\u957F\u5EA6\u6700\u591A\u662F 64\u7684\u5B57\u7B26\u4E32\uFF01 +maxlength_128=\u8BF7\u8F93\u5165\u4E00\u4E2A\u957F\u5EA6\u6700\u591A\u662F 128\u7684\u5B57\u7B26\u4E32\uFF01 +maxlength_256=\u8BF7\u8F93\u5165\u4E00\u4E2A\u957F\u5EA6\u6700\u591A\u662F256\u7684\u5B57\u7B26\u4E32\uFF01 +maxlength_512=\u8BF7\u8F93\u5165\u4E00\u4E2A\u957F\u5EA6\u6700\u591A\u662F512\u7684\u5B57\u7B26\u4E32\uFF01 +maxlength_4000=\u8BF7\u8F93\u5165\u4E00\u4E2A\u957F\u5EA6\u6700\u591A\u662F4000\u7684\u5B57\u7B26\u4E32\uFF01 +ok=\u786E\u5B9A +clear=\u6E05\u9664 +close=\u5173\u95ED +reselect=\u8BF7\u91CD\u65B0\u9009\u62E9 +no_root=\u4E0D\u80FD\u9009\u62E9\u6839\u8282\u70B9 +no_parent=\u4E0D\u80FD\u9009\u62E9\u7236\u8282\u70B9 +no_public_model=\u4E0D\u80FD\u9009\u62E9\u516C\u5171\u6A21\u578B +no_outside_column=\u4E0D\u80FD\u9009\u62E9\u5F53\u524D\u680F\u76EE\u4EE5\u5916\u7684\u680F\u76EE\u6A21\u578B +send_org=\u8BF7\u9009\u62E9\u4E0B\u53D1\u5355\u4F4D +department=\u90E8\u95E8 +sendind_org=\u4E0B\u53D1\u5355\u4F4D +no_node=\u4E0D\u80FD\u9009\u62E9\u8282\u70B9 +select_icon=\u9009\u62E9\u56FE\u6807 +nothing=\u65E0 +noneData=\u6CA1\u6709\u67E5\u8BE2\u5230\u7B26\u5408\u6761\u4EF6\u7684\u8BB0\u5F55 #==========message end===================== #==========yewuliexingguanli begin===================== -all=\u5168\u90e8 -act=\u52a8\u4f5c -block=\u963b\u65ad -monitor=\u76d1\u6d4b -block_white_list=\u5c01\u5835\u767d\u540d\u5355 -monitor_white_list=\u76d1\u6d4b\u767d\u540d\u5355 -block_monitor_white_list=\u5c01\u5835\u76d1\u6d4b\u767d\u540d\u5355 -grey_list=\u7070\u540d\u5355 -type=\u7c7b\u578b -domain_name=\u57df\u540d -single_domain=\u5355\u57df -multi_domain=\u591a\u57df -special_service=\u7279\u5b9a\u670d\u52a1 -service_name=\u4e1a\u52a1\u540d\u79f0 -service_id=\u4e1a\u52a1ID -repeat=\u91cd\u590d -enter_error=\u8f93\u5165\u6709\u8bef\uff0c\u8bf7\u5148\u66f4\u6b63\u3002 -detail=\u8be6\u60c5 -back=\u8fd4\u56de +all=\u5168\u90E8 +act=\u52A8\u4F5C +block=\u963B\u65AD +monitor=\u76D1\u6D4B +block_white_list=\u5C01\u5835\u767D\u540D\u5355 +monitor_white_list=\u76D1\u6D4B\u767D\u540D\u5355 +block_monitor_white_list=\u5C01\u5835\u76D1\u6D4B\u767D\u540D\u5355 +grey_list=\u7070\u540D\u5355 +type=\u7C7B\u578B +domain_name=\u57DF\u540D +single_domain=\u5355\u57DF +multi_domain=\u591A\u57DF +special_service=\u7279\u5B9A\u670D\u52A1 +service_name=\u4E1A\u52A1\u540D\u79F0 +service_id=\u4E1A\u52A1ID +repeat=\u91CD\u590D +enter_error=\u8F93\u5165\u6709\u8BEF\uFF0C\u8BF7\u5148\u66F4\u6B63\u3002 +detail=\u8BE6\u60C5 +back=\u8FD4\u56DE #==========yewuliexingguanli end===================== #==========youjianguankong begin===================== -sort=\u6392\u5e8f -createTime_asc=\u6309\u521b\u5efa\u65f6\u95f4\u987a\u5e8f -createTime_desc=\u6309\u521b\u5efa\u65f6\u95f4\u5012\u5e8f -editTime_asc=\u6309\u4fee\u6539\u65f6\u95f4\u987a\u5e8f -editTime_desc=\u6309\u4fee\u6539\u65f6\u95f4\u5012\u5e8f -auditTime_asc=\u6309\u5ba1\u6838\u65f6\u95f4\u987a\u5e8f -auditTime_desc=\u6309\u5ba1\u6838\u65f6\u95f4\u5012\u5e8f -config_describe=\u914d\u7f6e\u63cf\u8ff0 -match_area=\u5339\u914d\u533a\u57df -key_word=\u5173\u952e\u5b57 -block_type=\u7ba1\u63a7\u7c7b\u578b -whether_area_block=\u533a\u57df\u7ba1\u63a7\u8303\u56f4 -classification=\u5206\u7c7b -label=\u6807\u7b7e -attribute=\u6027\u8d28 -area=\u533a\u57df -isp=\u8fd0\u8425\u5546 -scope=\u7279\u5f81\u4f5c\u7528\u57df -valid_identifier=\u6709\u6548\u6807\u8bc6 -is_audit=\u662f\u5426\u5ba1\u6838 -creator=\u521b\u5efa\u4eba\u5458 -config_time=\u914d\u7f6e\u65f6\u95f4 -editor=\u4fee\u6539\u4eba\u5458 -edit_time=\u4fee\u6539\u65f6\u95f4 -auditor=\u5ba1\u6838\u4eba\u5458 -audit_time=\u5ba1\u6838\u65f6\u95f4 -yes=\u662f +sort=\u6392\u5E8F +createTime_asc=\u6309\u521B\u5EFA\u65F6\u95F4\u987A\u5E8F +createTime_desc=\u6309\u521B\u5EFA\u65F6\u95F4\u5012\u5E8F +editTime_asc=\u6309\u4FEE\u6539\u65F6\u95F4\u987A\u5E8F +editTime_desc=\u6309\u4FEE\u6539\u65F6\u95F4\u5012\u5E8F +auditTime_asc=\u6309\u5BA1\u6838\u65F6\u95F4\u987A\u5E8F +auditTime_desc=\u6309\u5BA1\u6838\u65F6\u95F4\u5012\u5E8F +config_describe=\u914D\u7F6E\u63CF\u8FF0 +match_area=\u5339\u914D\u533A\u57DF +key_word=\u5173\u952E\u5B57 +block_type=\u7BA1\u63A7\u7C7B\u578B +whether_area_block=\u533A\u57DF\u7BA1\u63A7\u8303\u56F4 +classification=\u5206\u7C7B +label=\u6807\u7B7E +attribute=\u6027\u8D28 +area=\u533A\u57DF +isp=\u8FD0\u8425\u5546 +scope=\u7279\u5F81\u4F5C\u7528\u57DF +valid_identifier=\u6709\u6548\u6807\u8BC6 +is_audit=\u662F\u5426\u5BA1\u6838 +creator=\u521B\u5EFA\u4EBA\u5458 +config_time=\u914D\u7F6E\u65F6\u95F4 +editor=\u4FEE\u6539\u4EBA\u5458 +edit_time=\u4FEE\u6539\u65F6\u95F4 +auditor=\u5BA1\u6838\u4EBA\u5458 +audit_time=\u5BA1\u6838\u65F6\u95F4 +yes=\u662F no=\u5426 -deleted=\u5df2\u5220\u9664 -cancel_approved=\u53d6\u6d88\u5ba1\u6838\u901a\u8fc7 +deleted=\u5DF2\u5220\u9664 +cancel_approved=\u53D6\u6D88\u5BA1\u6838\u901A\u8FC7 #==========youjianguankong end===================== #==========guankongbaimingdan begin===================== -client_ip=\u6e90IP -server_ip=\u76ee\u7684IP -port=\u7aef\u53e3 +client_ip=\u6E90IP +server_ip=\u76EE\u7684IP +port=\u7AEF\u53E3 ip=IP -client_port=\u6e90\u7aef\u53e3 -client_port_mask=\u6e90\u7aef\u53e3\u63a9\u7801 -client_address_mask=\u6e90\u5730\u5740\u63a9\u7801 -server_port=\u76ee\u7684\u7aef\u53e3 -server_port_mask=\u76ee\u7684\u7aef\u53e3\u63a9\u7801 -server_address_mask=\u76ee\u7684\u5730\u5740\u63a9\u7801 -block_addr=IP\u7ba1\u63a7 -block_domain=\u57df\u540d\u7ba1\u63a7 -block_url=\u5c01\u5835\u8def\u5f84 -configuration=\u914d\u7f6e -direction=\u65b9\u5411 -protocol=\u534f\u8bae +client_port=\u6E90\u7AEF\u53E3 +client_port_mask=\u6E90\u7AEF\u53E3\u63A9\u7801 +client_address_mask=\u6E90\u5730\u5740\u63A9\u7801 +server_port=\u76EE\u7684\u7AEF\u53E3 +server_port_mask=\u76EE\u7684\u7AEF\u53E3\u63A9\u7801 +server_address_mask=\u76EE\u7684\u5730\u5740\u63A9\u7801 +block_addr=IP\u7BA1\u63A7 +block_domain=\u57DF\u540D\u7BA1\u63A7 +block_url=\u5C01\u5835\u8DEF\u5F84 +configuration=\u914D\u7F6E +direction=\u65B9\u5411 +protocol=\u534F\u8BAE oneway=\u5355\u5411 -twoway=\u53cc\u5411 -arbitrary=\u4efb\u610f -basic_config=\u57fa\u672c\u914d\u7f6e -block_config=\u914d\u7f6e\u4fe1\u606f -expression_type=\u8868\u8fbe\u5f0f\u7c7b\u578b -null_expression=\u65e0\u8868\u8fbe\u5f0f -and_expression=\u4e0e\u8868\u8fbe\u5f0f -match_method=\u5339\u914d\u65b9\u5f0f -substring_match=\u5b50\u4e32\u5339\u914d -right_match=\u53f3\u5339\u914d -left_match=\u5de6\u5339\u914d -exactly_match=\u5b8c\u5168\u5339\u914d -whether_hexbinary=\u662f\u5426hex\u4e8c\u8fdb\u5236 -hex_binary=HEX\u683c\u5f0f\u4e8c\u8fdb\u5236 -case_insensitive_nohex=\u5927\u5c0f\u5199\u4e0d\u654f\u611f\uff0c\u4e14\u975eHEX -case_sensitive_nohex=\u5927\u5c0f\u5199\u654f\u611f\uff0c\u4e14\u975eHEX -area_effect_id=\u533a\u57df\u751f\u6548id -ip_type=IP\u7c7b\u578b +twoway=\u53CC\u5411 +arbitrary=\u4EFB\u610F +basic_config=\u57FA\u672C\u914D\u7F6E +block_config=\u914D\u7F6E\u4FE1\u606F +expression_type=\u8868\u8FBE\u5F0F\u7C7B\u578B +null_expression=\u65E0\u8868\u8FBE\u5F0F +and_expression=\u4E0E\u8868\u8FBE\u5F0F +match_method=\u5339\u914D\u65B9\u5F0F +substring_match=\u5B50\u4E32\u5339\u914D +right_match=\u53F3\u5339\u914D +left_match=\u5DE6\u5339\u914D +exactly_match=\u5B8C\u5168\u5339\u914D +whether_hexbinary=\u662F\u5426hex\u4E8C\u8FDB\u5236 +hex_binary=HEX\u683C\u5F0F\u4E8C\u8FDB\u5236 +case_insensitive_nohex=\u5927\u5C0F\u5199\u4E0D\u654F\u611F\uFF0C\u4E14\u975EHEX +case_sensitive_nohex=\u5927\u5C0F\u5199\u654F\u611F\uFF0C\u4E14\u975EHEX +area_effect_id=\u533A\u57DF\u751F\u6548id +ip_type=IP\u7C7B\u578B #==========guankongbaimingdan end===================== #==========tedingfuwu begin===================== -protocol_code=\u534f\u8bae\u53f7 -protocol_name=\u534f\u8bae\u540d\u79f0 -group_id=\u914d\u7f6e\u5206\u7ec4ID -input_protocol_id=\u8bf7\u8f93\u5165\u534f\u8baeID -input_protocol_name=\u8bf7\u8f93\u5165\u534f\u8bae\u540d\u79f0 -input_integer=\u8bf7\u8f93\u5165\u6b63\u786e\u7684\u6574\u6570\u503c -protocol_desc=\u534f\u8bae\u63cf\u8ff0 -max_value=\u6700\u5927\u503c\u4e0d\u5f97\u8d85\u8fc7 -min_value=\u6700\u5c0f\u503c\u4e0d\u5f97\u5c0f\u4e8e +protocol_code=\u534F\u8BAE\u53F7 +protocol_name=\u534F\u8BAE\u540D\u79F0 +group_id=\u914D\u7F6E\u5206\u7EC4ID +input_protocol_id=\u8BF7\u8F93\u5165\u534F\u8BAEID +input_protocol_name=\u8BF7\u8F93\u5165\u534F\u8BAE\u540D\u79F0 +input_integer=\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u6574\u6570\u503C +protocol_desc=\u534F\u8BAE\u63CF\u8FF0 +max_value=\u6700\u5927\u503C\u4E0D\u5F97\u8D85\u8FC7 +min_value=\u6700\u5C0F\u503C\u4E0D\u5F97\u5C0F\u4E8E #==========tedingfuwu end===================== #==========xitongguanli begin====================== -login=\u767b\u5f55 -owner_company=\u5f52\u5c5e\u516c\u53f8 -company=\u516c\u53f8 -owner_group=\u5f52\u5c5e\u90e8\u95e8 -group=\u6240\u5c5e\u7ec4 -template=\u4e0b\u8f7d\u6a21\u677f -export=\u5bfc\u51fa -import=\u5bfc\u5165 -sure_export=\u786e\u8ba4\u8981\u5bfc\u51fa\u7528\u6237\u6570\u636e\u5417 -sure_delete=\u786e\u8ba4\u8981\u5220\u9664\u8be5\u6570\u636e\u5417 -login_name=\u767b\u5f55\u540d -name=\u59d3\u540d -identify_mark=\u8eab\u4efd\u6807\u8bc6 -mail=\u90ae\u7bb1 -role=\u89d2\u8272 -manager=\u7ba1\u7406\u4eba\u5458 -ordinary_man=\u666e\u901a\u4eba\u5458 -nextPage=\u4e0b\u4e00\u9875 -previousPage=\u4e0a\u4e00\u9875 +login=\u767B\u5F55 +owner_company=\u5F52\u5C5E\u516C\u53F8 +company=\u516C\u53F8 +owner_group=\u5F52\u5C5E\u90E8\u95E8 +group=\u6240\u5C5E\u7EC4 +template=\u4E0B\u8F7D\u6A21\u677F +export=\u5BFC\u51FA +import=\u5BFC\u5165 +sure_export=\u786E\u8BA4\u8981\u5BFC\u51FA\u7528\u6237\u6570\u636E\u5417 +sure_delete=\u786E\u8BA4\u8981\u5220\u9664\u8BE5\u6570\u636E\u5417 +login_name=\u767B\u5F55\u540D +name=\u59D3\u540D +identify_mark=\u8EAB\u4EFD\u6807\u8BC6 +mail=\u90AE\u7BB1 +role=\u89D2\u8272 +manager=\u7BA1\u7406\u4EBA\u5458 +ordinary_man=\u666E\u901A\u4EBA\u5458 +nextPage=\u4E0B\u4E00\u9875 +previousPage=\u4E0A\u4E00\u9875 total=\u5171 -current=\u5f53\u524d +current=\u5F53\u524D page=\u9875 count=\u6761 -name_image=\u5934\u50cf -organizer=\u5f52\u5c5e\u5355\u4f4d -save_organization=\u4fdd\u5b58\u673a\u6784 -success=\u6210\u529f -password=\u5bc6\u7801 -nochange_blank=\u82e5\u4e0d\u4fee\u6539\uff0c\u8bf7\u7559\u7a7a\u3002 -confirm_password=\u786e\u8ba4\u5bc6\u7801 -manager_info=\u7ba1\u7406\u4eba\u5458\u9700\u6307\u5b9a\u8eab\u4efd\u6807\u8bc6\u4e3a\u201c\u7ba1\u7406\u4eba\u5458\u201d\uff0c\u5426\u5219\u5f71\u54cd\u5ba1\u6838\u6d41\u7a0b\uff01 -name_existed=\u7528\u6237\u540d\u5df2\u5b58\u5728 -parent_org=\u4e0a\u7ea7\u673a\u6784 -is_useable=\u662f\u5426\u53ef\u7528 -address=\u8054\u7cfb\u5730\u5740 -nochange=\u6682\u65e0\u4fee\u6539\u8bb0\u5f55\! -module_name=\u6a21\u5757\u540d\u79f0 -dict_mark=\u5b57\u5178\u6807\u8bc6 -run_state=\u8fd0\u884c\u72b6\u6001 -mark=\u6807\u8bc6 -value=\u503c -is_maintain=\u662f\u5426\u53ef\u7ef4\u62a4 -last_edit_time=\u6700\u540e\u4fee\u6539\u65f6\u95f4 -dict_edit_record=\u5b57\u5178\u4fee\u6539\u8bb0\u5f55 -dict_detail=\u5b57\u5178\u8be6\u60c5 -edit_record=\u4fee\u6539\u8bb0\u5f55 -edit_record_view=\u4fee\u6539\u8bb0\u5f55\u67e5\u770b -dict_edit_info=\u6570\u636e\u5b57\u5178\u5728\u7cfb\u7edf\u4e2d\u975e\u5e38\u91cd\u8981\uff0c\u60a8\u786e\u8ba4\u8981\u4fee\u6539\u5417\uff1f -dict_delete_info=\u6570\u636e\u5b57\u5178\u5728\u7cfb\u7edf\u4e2d\u975e\u5e38\u91cd\u8981\uff0c\u60a8\u786e\u8ba4\u8981\u5220\u9664\u5417\uff1f -dict_saveitem_error=\u4fdd\u5b58\u4fe1\u606f\u51fa\u73b0\u95ee\u9898\uff0c\u8bf7\u6dfb\u52a0\u8bcd\u6761\u9879\uff01 -dict_saveitem_nullerror=\u4fdd\u5b58\u4fe1\u606f\u51fa\u73b0\u95ee\u9898\uff0c\u6bcf\u4e2a\u8bcd\u6761\u6807\u8bc6\u4e0e\u503c\u90fd\u4e0d\u80fd\u4e3a\u7a7a\uff01 -submit_error=\u63d0\u4ea4\u914d\u7f6e\u51fa\u73b0\u95ee\u9898\uff0c\u8bf7\u770b\u9519\u8bef\u63d0\u793a\uff01 -form_validate=\u8868\u5355\u9a8c\u8bc1\u6210\u529f\uff01 -entry=\u8bcd\u6761\u9879 -add_entry=\u6dfb\u52a0\u8bcd\u6761 -click_add_entry=\u70b9\u51fb\u6dfb\u52a0\u8bcd\u6761 -maintainable=\u53ef\u7ef4\u62a4 -useable=\u53ef\u7528 -click_add=\u70b9\u51fb\u6dfb\u52a0 -menu_name=\u83dc\u5355\u540d\u79f0 -unicode=\u56fd\u9645\u5316\u4ee3\u7801 -link=\u94fe\u63a5 -visible=\u53ef\u89c1 -permission_mark=\u6743\u9650\u6807\u8bc6 -display=\u663e\u793a -hide=\u9690\u85cf -add_child_menu=\u6dfb\u52a0\u4e0b\u7ea7\u83dc\u5355 -save=\u4fdd\u5b58 -save_sort=\u4fdd\u5b58\u6392\u5e8f -menu=\u83dc\u5355 -parent_menu=\u4e0a\u7ea7\u83dc\u5355 -aim=\u76ee\u6807 -click_menu_turn=\u70b9\u51fb\u83dc\u5355\u8df3\u8f6c\u7684\u9875\u9762 -link_window_info=\u94fe\u63a5\u5730\u5740\u6253\u5f00\u7684\u76ee\u6807\u7a97\u53e3\uff0c\u9ed8\u8ba4\uff1amainFrame -is_top_menu=\u662f\u5426\u9876\u90e8\u5bfc\u822a\u83dc\u5355 -icon=\u56fe\u6807 -is_top_menu_info=\u8be5\u83dc\u5355\u6216\u64cd\u4f5c\u662f\u5426\u9876\u90e8\u5bfc\u822a\u83dc\u5355 -sort_info=\u6392\u5217\u987a\u5e8f\uff0c\u5347\u5e8f\u3002 -is_show_sysmenu=\u8be5\u83dc\u5355\u6216\u64cd\u4f5c\u662f\u5426\u663e\u793a\u5230\u7cfb\u7edf\u83dc\u5355\u4e2d -control_permission_info=\u63a7\u5236\u5668\u4e2d\u5b9a\u4e49\u7684\u6743\u9650\u6807\u8bc6\uff0c\u5982\uff1a@RequiresPermissions("\u6743\u9650\u6807\u8bc6") -role_name=\u89d2\u8272\u540d\u79f0 -data_range=\u6570\u636e\u8303\u56f4 -allot=\u5206\u914d -role_type=\u89d2\u8272\u7c7b\u578b -role_permission=\u89d2\u8272\u6743\u9650 -role_list=\u89d2\u8272\u5217\u8868 -role_allot=\u89d2\u8272\u5206\u914d -staff_list=\u4eba\u5458\u5217\u8868 -loading=\u6b63\u5728\u63d0\u4ea4\uff0c\u8bf7\u7a0d\u7b49... -remove=\u79fb\u9664 -system_prompt=\u7cfb\u7edf\u63d0\u793a -old_password=\u65e7\u5bc6\u7801 -new_password=\u65b0\u5bc6\u7801 -sure_new_password=\u786e\u8ba4\u65b0\u5bc6\u7801 -cancel_clear=\u53d6\u6d88\u6e05\u9664\u64cd\u4f5c\uff01 -sure_clear=\u6e05\u9664\u786e\u8ba4 -role_unique=\u89d2\u8272\u540d\u79f0\u5df2\u5b58\u5728 -role_error_info=\u8f93\u5165\u6709\u8bef\uff0c\u8bf7\u5148\u66f4\u6b63\u3002 +name_image=\u5934\u50CF +organizer=\u5F52\u5C5E\u5355\u4F4D +save_organization=\u4FDD\u5B58\u673A\u6784 +success=\u6210\u529F +password=\u5BC6\u7801 +nochange_blank=\u82E5\u4E0D\u4FEE\u6539\uFF0C\u8BF7\u7559\u7A7A\u3002 +confirm_password=\u786E\u8BA4\u5BC6\u7801 +manager_info=\u7BA1\u7406\u4EBA\u5458\u9700\u6307\u5B9A\u8EAB\u4EFD\u6807\u8BC6\u4E3A\u201C\u7BA1\u7406\u4EBA\u5458\u201D\uFF0C\u5426\u5219\u5F71\u54CD\u5BA1\u6838\u6D41\u7A0B\uFF01 +name_existed=\u7528\u6237\u540D\u5DF2\u5B58\u5728 +parent_org=\u4E0A\u7EA7\u673A\u6784 +is_useable=\u662F\u5426\u53EF\u7528 +address=\u8054\u7CFB\u5730\u5740 +nochange=\u6682\u65E0\u4FEE\u6539\u8BB0\u5F55\! +module_name=\u6A21\u5757\u540D\u79F0 +dict_mark=\u5B57\u5178\u6807\u8BC6 +run_state=\u8FD0\u884C\u72B6\u6001 +mark=\u6807\u8BC6 +value=\u503C +is_maintain=\u662F\u5426\u53EF\u7EF4\u62A4 +last_edit_time=\u6700\u540E\u4FEE\u6539\u65F6\u95F4 +dict_edit_record=\u5B57\u5178\u4FEE\u6539\u8BB0\u5F55 +dict_detail=\u5B57\u5178\u8BE6\u60C5 +edit_record=\u4FEE\u6539\u8BB0\u5F55 +edit_record_view=\u4FEE\u6539\u8BB0\u5F55\u67E5\u770B +dict_edit_info=\u6570\u636E\u5B57\u5178\u5728\u7CFB\u7EDF\u4E2D\u975E\u5E38\u91CD\u8981\uFF0C\u60A8\u786E\u8BA4\u8981\u4FEE\u6539\u5417\uFF1F +dict_delete_info=\u6570\u636E\u5B57\u5178\u5728\u7CFB\u7EDF\u4E2D\u975E\u5E38\u91CD\u8981\uFF0C\u60A8\u786E\u8BA4\u8981\u5220\u9664\u5417\uFF1F +dict_saveitem_error=\u4FDD\u5B58\u4FE1\u606F\u51FA\u73B0\u95EE\u9898\uFF0C\u8BF7\u6DFB\u52A0\u8BCD\u6761\u9879\uFF01 +dict_saveitem_nullerror=\u4FDD\u5B58\u4FE1\u606F\u51FA\u73B0\u95EE\u9898\uFF0C\u6BCF\u4E2A\u8BCD\u6761\u6807\u8BC6\u4E0E\u503C\u90FD\u4E0D\u80FD\u4E3A\u7A7A\uFF01 +submit_error=\u63D0\u4EA4\u914D\u7F6E\u51FA\u73B0\u95EE\u9898\uFF0C\u8BF7\u770B\u9519\u8BEF\u63D0\u793A\uFF01 +form_validate=\u8868\u5355\u9A8C\u8BC1\u6210\u529F\uFF01 +entry=\u8BCD\u6761\u9879 +add_entry=\u6DFB\u52A0\u8BCD\u6761 +click_add_entry=\u70B9\u51FB\u6DFB\u52A0\u8BCD\u6761 +maintainable=\u53EF\u7EF4\u62A4 +useable=\u53EF\u7528 +click_add=\u70B9\u51FB\u6DFB\u52A0 +menu_name=\u83DC\u5355\u540D\u79F0 +unicode=\u56FD\u9645\u5316\u4EE3\u7801 +link=\u94FE\u63A5 +visible=\u53EF\u89C1 +permission_mark=\u6743\u9650\u6807\u8BC6 +display=\u663E\u793A +hide=\u9690\u85CF +add_child_menu=\u6DFB\u52A0\u4E0B\u7EA7\u83DC\u5355 +save=\u4FDD\u5B58 +save_sort=\u4FDD\u5B58\u6392\u5E8F +menu=\u83DC\u5355 +parent_menu=\u4E0A\u7EA7\u83DC\u5355 +aim=\u76EE\u6807 +click_menu_turn=\u70B9\u51FB\u83DC\u5355\u8DF3\u8F6C\u7684\u9875\u9762 +link_window_info=\u94FE\u63A5\u5730\u5740\u6253\u5F00\u7684\u76EE\u6807\u7A97\u53E3\uFF0C\u9ED8\u8BA4\uFF1AmainFrame +is_top_menu=\u662F\u5426\u9876\u90E8\u5BFC\u822A\u83DC\u5355 +icon=\u56FE\u6807 +is_top_menu_info=\u8BE5\u83DC\u5355\u6216\u64CD\u4F5C\u662F\u5426\u9876\u90E8\u5BFC\u822A\u83DC\u5355 +sort_info=\u6392\u5217\u987A\u5E8F\uFF0C\u5347\u5E8F\u3002 +is_show_sysmenu=\u8BE5\u83DC\u5355\u6216\u64CD\u4F5C\u662F\u5426\u663E\u793A\u5230\u7CFB\u7EDF\u83DC\u5355\u4E2D +control_permission_info=\u63A7\u5236\u5668\u4E2D\u5B9A\u4E49\u7684\u6743\u9650\u6807\u8BC6\uFF0C\u5982\uFF1A@RequiresPermissions("\u6743\u9650\u6807\u8BC6") +role_name=\u89D2\u8272\u540D\u79F0 +data_range=\u6570\u636E\u8303\u56F4 +allot=\u5206\u914D +role_type=\u89D2\u8272\u7C7B\u578B +role_permission=\u89D2\u8272\u6743\u9650 +role_list=\u89D2\u8272\u5217\u8868 +role_allot=\u89D2\u8272\u5206\u914D +staff_list=\u4EBA\u5458\u5217\u8868 +loading=\u6B63\u5728\u63D0\u4EA4\uFF0C\u8BF7\u7A0D\u7B49... +remove=\u79FB\u9664 +system_prompt=\u7CFB\u7EDF\u63D0\u793A +old_password=\u65E7\u5BC6\u7801 +new_password=\u65B0\u5BC6\u7801 +sure_new_password=\u786E\u8BA4\u65B0\u5BC6\u7801 +cancel_clear=\u53D6\u6D88\u6E05\u9664\u64CD\u4F5C\uFF01 +sure_clear=\u6E05\u9664\u786E\u8BA4 +role_unique=\u89D2\u8272\u540D\u79F0\u5DF2\u5B58\u5728 +role_error_info=\u8F93\u5165\u6709\u8BEF\uFF0C\u8BF7\u5148\u66F4\u6B63\u3002 user=\u7528\u6237 -file_management=\u6587\u4ef6\u7ba1\u7406 -insert=\u6dfb\u52a0 +file_management=\u6587\u4EF6\u7BA1\u7406 +insert=\u6DFB\u52A0 #==========xitongguanli end====================== #===============multiole cfg start==================== -optional=\u53ef\u9009 -custom_region=\u81ea\u5b9a\u4e49\u57df -please_input=\u8bf7\u8f93\u5165 -area_control_type=\u533a\u57df\u7ba1\u63a7\u7c7b\u578b +optional=\u53EF\u9009 +custom_region=\u81EA\u5B9A\u4E49\u57DF +please_input=\u8BF7\u8F93\u5165 +area_control_type=\u533A\u57DF\u7BA1\u63A7\u7C7B\u578B #===============multiole cfg end==================== -whitelist=\u767d\u540d\u5355 -ip_whitelist=IP\u767d\u540d\u5355 -domain_whitelist=\u57df\u540d\u767d\u540d\u5355 -dns_ip_control=DNS IP\u7ba1\u63a7 -dns_domain_control=DNS\u57df\u540d\u7ba1\u63a7 -http_req_control=HTTP\u8bf7\u6c42 -http_ip_control=HTTP IP\u5730\u5740\u7ba1\u63a7 -http_url_control=HTTP URL\u7ba1\u63a7 -http_req_hdr_control=HTTP\u8bf7\u6c42\u5934\u57df\u7ba1\u63a7 -http_req_body_control=HTTP\u8bf7\u6c42\u5185\u5bb9\u7ba1\u63a7 -http_res_control=HTTP\u5e94\u7b54\u7ba1\u63a7 -http_res_hdr_control=HTTP\u5e94\u7b54\u5934\u57df\u7ba1\u63a7 -http_res_body_control=HTTP\u5e94\u7b54\u5934\u57df\u7ba1\u63a7 -av_control=\u591a\u5a92\u4f53\u5730\u5740 -av_content_ip_control=\u97f3\u89c6\u9891IP -av_picture_ip_control=\u56fe\u7247IP -av_content_url_control=\u97f3\u89c6\u9891\u5185\u5bb9URL -av_picture_url_control=\u56fe\u7247URL -av_voip_control=VoIP \u534f\u8bae +whitelist=\u767D\u540D\u5355 +ip_whitelist=IP\u767D\u540D\u5355 +domain_whitelist=\u57DF\u540D\u767D\u540D\u5355 +dns_ip_control=DNS IP\u7BA1\u63A7 +dns_domain_control=DNS\u57DF\u540D\u7BA1\u63A7 +http_req_control=HTTP\u8BF7\u6C42 +http_ip_control=HTTP IP\u5730\u5740\u7BA1\u63A7 +http_url_control=HTTP URL\u7BA1\u63A7 +http_req_hdr_control=HTTP\u8BF7\u6C42\u5934\u57DF\u7BA1\u63A7 +http_req_body_control=HTTP\u8BF7\u6C42\u5185\u5BB9\u7BA1\u63A7 +http_res_control=HTTP\u5E94\u7B54\u7BA1\u63A7 +http_res_hdr_control=HTTP\u5E94\u7B54\u5934\u57DF\u7BA1\u63A7 +http_res_body_control=HTTP\u5E94\u7B54\u5934\u57DF\u7BA1\u63A7 +av_control=\u591A\u5A92\u4F53\u5730\u5740 +av_content_ip_control=\u97F3\u89C6\u9891IP +av_picture_ip_control=\u56FE\u7247IP +av_content_url_control=\u97F3\u89C6\u9891\u5185\u5BB9URL +av_picture_url_control=\u56FE\u7247URL +av_voip_control=VoIP \u534F\u8BAE av_voip_ip_control=VoIP IP -av_voip_account_control=VoIP\u8d26\u53f7 -av_sample_audio_control=\u97f3\u9891\u6837\u4f8b -av_sample_video_control=\u89c6\u9891\u6837\u4f8b -av_sample_picture_control=\u56fe\u7247\u6837\u4f8b -av_sample_voip_control=VoIP\u6837\u4f8b -av_sample_audio_porn_control=\u97f3\u9891\u573a\u666f -av_sample_video_porn_control=\u89c6\u9891\u573a\u666f -av_sample_control=\u97f3\u89c6\u9891\u6837\u4f8b -configure_statistics_info=\u914d\u7f6e\u4e1a\u52a1\u548c\u72b6\u6001\u7edf\u8ba1 -letter_statistics_info=\u6765\u51fd\u548c\u4e1a\u52a1\u914d\u7f6e\u7edf\u8ba1 -harm_level=\u5371\u5bb3\u7a0b\u5ea6 -src_file=\u6e90\u6587\u4ef6 -file=\u6587\u4ef6 -select_file=\u8bf7\u9009\u62e9\u4e0a\u4f20\u6587\u4ef6 -sample_file=\u6837\u4f8b\u6587\u4ef6 -sample_sign=\u6837\u4f8b\u6807\u5fd7 +av_voip_account_control=VoIP\u8D26\u53F7 +av_sample_audio_control=\u97F3\u9891\u6837\u4F8B +av_sample_video_control=\u89C6\u9891\u6837\u4F8B +av_sample_picture_control=\u56FE\u7247\u6837\u4F8B +av_sample_voip_control=VoIP\u6837\u4F8B +av_sample_audio_porn_control=\u97F3\u9891\u573A\u666F +av_sample_video_porn_control=\u89C6\u9891\u573A\u666F +av_sample_control=\u97F3\u89C6\u9891\u6837\u4F8B +configure_statistics_info=\u914D\u7F6E\u4E1A\u52A1\u548C\u72B6\u6001\u7EDF\u8BA1 +letter_statistics_info=\u6765\u51FD\u548C\u4E1A\u52A1\u914D\u7F6E\u7EDF\u8BA1 +harm_level=\u5371\u5BB3\u7A0B\u5EA6 +src_file=\u6E90\u6587\u4EF6 +file=\u6587\u4EF6 +select_file=\u8BF7\u9009\u62E9\u4E0A\u4F20\u6587\u4EF6 +sample_file=\u6837\u4F8B\u6587\u4EF6 +sample_sign=\u6837\u4F8B\u6807\u5FD7 off=\u5173 -on=\u5f00 -click_detail=\u8bf7\u70b9\u51fb\u201c\u67e5\u770b\u8be6\u7ec6\u4fe1\u606f\u201d\u6309\u94ae\uff0c\u5c06\u8be6\u7ec6\u9519\u8bef\u4fe1\u606f\u53d1\u9001\u7ed9\u7cfb\u7edf\u7ba1\u7406\u5458\uff0c\u8c22\u8c22\uff01 -return_lastpage=\u8fd4\u56de\u4e0a\u4e00\u9875 -show_detail=\u67e5\u770b\u8be6\u7ec6\u4fe1\u606f -hidden_detail=\u9690\u85cf\u4fe1\u606f -notfound_page=\u9875\u9762\u4e0d\u5b58\u5728 -no_permission=\u6743\u9650\u4e0d\u8db3 -param_error=\u53c2\u6570\u6709\u8bef\uff0c\u670d\u52a1\u5668\u65e0\u6cd5\u89e3\u6790\u3002 -request_service_failed=\u8bf7\u6c42\u670d\u52a1\u63a5\u53e3\u5931\u8d25 -request_error=\u8bf7\u6c42\u9519\u8bef +on=\u5F00 +click_detail=\u8BF7\u70B9\u51FB\u201C\u67E5\u770B\u8BE6\u7EC6\u4FE1\u606F\u201D\u6309\u94AE\uFF0C\u5C06\u8BE6\u7EC6\u9519\u8BEF\u4FE1\u606F\u53D1\u9001\u7ED9\u7CFB\u7EDF\u7BA1\u7406\u5458\uFF0C\u8C22\u8C22\uFF01 +return_lastpage=\u8FD4\u56DE\u4E0A\u4E00\u9875 +show_detail=\u67E5\u770B\u8BE6\u7EC6\u4FE1\u606F +hidden_detail=\u9690\u85CF\u4FE1\u606F +notfound_page=\u9875\u9762\u4E0D\u5B58\u5728 +no_permission=\u6743\u9650\u4E0D\u8DB3 +param_error=\u53C2\u6570\u6709\u8BEF\uFF0C\u670D\u52A1\u5668\u65E0\u6CD5\u89E3\u6790\u3002 +request_service_failed=\u8BF7\u6C42\u670D\u52A1\u63A5\u53E3\u5931\u8D25 +request_error=\u8BF7\u6C42\u9519\u8BEF av_voip_ip_title=VoIP Ip -av_voip_account_title=VoIP\u8d26\u53f7 -account=\u8d26\u53f7 -ip_pattern=IP\u683c\u5f0f -port_pattern=\u7aef\u53e3\u683c\u5f0f -port_mask=\u7aef\u53e3\u63a9\u7801 -ip_range=IP\u8303\u56f4 -ip_subnet=IP/\u5b50\u7f51\u63a9\u7801 -district=\u5339\u914d\u533a\u57df -keywords=\u5173\u952e\u5b57 -http_ip_title=HTTP IP\u914d\u7f6e -http_url_title=HTTP URL \u914d\u7f6e -http_req_hdr_title=HTTP\u8bf7\u6c42\u5934\u57df\u914d\u7f6e -http_req_body_title=HTTP\u8bf7\u6c42\u5185\u5bb9\u914d\u7f6e -http_res_hdr_title=HTTP\u5e94\u7b54\u5934\u57df\u914d\u7f6e -http_res_body_title=HTTP\u5e94\u7b54\u5185\u5bb9\u914d\u7f6e -ssl_ip=SSL IP\u914d\u7f6e -ssl_sni=SSL SNI\u5173\u952e\u5b57\u914d\u7f6e -ssl_san=SSL SAN\u5173\u952e\u5b57\u914d\u7f6e -ssl_ca=SSL CN\u5173\u952e\u5b57\u914d\u7f6e -http_control=HTTP\u914d\u7f6e -ingress=\u5165\u53e3\u65b9\u5411 -egress=\u51fa\u53e3\u65b9\u5411 -fileTransfer_control=\u6587\u4ef6\u4f20\u8f93\u914d\u7f6e -mail_hdr=\u90ae\u4ef6\u5934\u57df\u914d\u7f6e -mail_body=\u90ae\u4ef6\u5185\u5bb9\u914d\u7f6e -mail_file_digest=\u90ae\u4ef6\u6587\u4ef6\u6458\u8981\u914d\u7f6e -ftp_url=FTP\u94fe\u63a5 -ftp_content=FTP\u5185\u5bb9 -mail_ip=\u90ae\u4ef6IP\u914d\u7f6e -ftp_ip=FTP IP\u914d\u7f6e -dns_ip=DNS IP\u914d\u7f6e -dns_domain=DNS\u57df\u540d\u914d\u7f6e -action=\u52a8\u4f5c -has_prohibit_delete=\u53ea\u6709\u672a\u5ba1\u6838\u7684\u914d\u7f6e\u53ef\u5220\u9664 -has_prohibit_nopass=\u53ea\u6709\u672a\u5ba1\u6838\u7684\u914d\u7f6e\u53ef\u672a\u901a\u8fc7\u5ba1\u6838 -has_prohibit_pass=\u53ea\u6709\u672a\u5ba1\u6838\u7684\u914d\u7f6e\u53ef\u4ee5\u5ba1\u6838\u901a\u8fc7 -multiple_keywords_tip=\u53ef\u540c\u65f6\u8f93\u5165\u591a\u6761\u5173\u952e\u5b57\uff0c\u8bf7\u4ee5\u56de\u8f66\u952e\u9694\u5f00\u3002 -action_drop=\u4e22\u5f03 -action_reject=\u963b\u65ad -action_redirect=\u91cd\u5b9a\u5411 -action_loop=\u56de\u6d41 -action_forward=\u8f6c\u53d1 -action_ratelimit=\u9650\u901f -action_replace=\u66ff\u6362 -action_whitelist=\u767d\u540d\u5355 -action_monit=\u76d1\u6d4b -file_digest_control=\u6587\u4ef6\u6458\u8981 -raw_len=\u6587\u4ef6\u539f\u59cb\u957f\u5ea6 -digest=\u6587\u4ef6\u6458\u8981 -cfds_level=\u5339\u914d\u7f6e\u4fe1\u5ea6 -file_url=\u6587\u4ef6\u8def\u5f84 -other=\u5176\u4ed6 +av_voip_account_title=VoIP\u8D26\u53F7 +account=\u8D26\u53F7 +ip_pattern=IP\u683C\u5F0F +port_pattern=\u7AEF\u53E3\u683C\u5F0F +port_mask=\u7AEF\u53E3\u63A9\u7801 +ip_range=IP\u8303\u56F4 +ip_subnet=IP/\u5B50\u7F51\u63A9\u7801 +district=\u5339\u914D\u533A\u57DF +keywords=\u5173\u952E\u5B57 +http_ip_title=HTTP IP\u914D\u7F6E +http_url_title=HTTP URL \u914D\u7F6E +http_req_hdr_title=HTTP\u8BF7\u6C42\u5934\u57DF\u914D\u7F6E +http_req_body_title=HTTP\u8BF7\u6C42\u5185\u5BB9\u914D\u7F6E +http_res_hdr_title=HTTP\u5E94\u7B54\u5934\u57DF\u914D\u7F6E +http_res_body_title=HTTP\u5E94\u7B54\u5185\u5BB9\u914D\u7F6E +ssl_ip=SSL IP\u914D\u7F6E +ssl_sni=SSL SNI\u5173\u952E\u5B57\u914D\u7F6E +ssl_san=SSL SAN\u5173\u952E\u5B57\u914D\u7F6E +ssl_ca=SSL CN\u5173\u952E\u5B57\u914D\u7F6E +http_control=HTTP\u914D\u7F6E +ingress=\u5165\u53E3\u65B9\u5411 +egress=\u51FA\u53E3\u65B9\u5411 +fileTransfer_control=\u6587\u4EF6\u4F20\u8F93\u914D\u7F6E +mail_hdr=\u90AE\u4EF6\u5934\u57DF\u914D\u7F6E +mail_body=\u90AE\u4EF6\u5185\u5BB9\u914D\u7F6E +mail_file_digest=\u90AE\u4EF6\u6587\u4EF6\u6458\u8981\u914D\u7F6E +ftp_url=FTP\u94FE\u63A5 +ftp_content=FTP\u5185\u5BB9 +mail_ip=\u90AE\u4EF6IP\u914D\u7F6E +ftp_ip=FTP IP\u914D\u7F6E +dns_ip=DNS IP\u914D\u7F6E +dns_domain=DNS\u57DF\u540D\u914D\u7F6E +action=\u52A8\u4F5C +has_prohibit_delete=\u53EA\u6709\u672A\u5BA1\u6838\u7684\u914D\u7F6E\u53EF\u5220\u9664 +has_prohibit_nopass=\u53EA\u6709\u672A\u5BA1\u6838\u7684\u914D\u7F6E\u53EF\u672A\u901A\u8FC7\u5BA1\u6838 +has_prohibit_pass=\u53EA\u6709\u672A\u5BA1\u6838\u7684\u914D\u7F6E\u53EF\u4EE5\u5BA1\u6838\u901A\u8FC7 +multiple_keywords_tip=\u53EF\u540C\u65F6\u8F93\u5165\u591A\u6761\u5173\u952E\u5B57\uFF0C\u8BF7\u4EE5\u56DE\u8F66\u952E\u9694\u5F00\u3002 +action_drop=\u4E22\u5F03 +action_reject=\u963B\u65AD +action_redirect=\u91CD\u5B9A\u5411 +action_loop=\u56DE\u6D41 +action_forward=\u8F6C\u53D1 +action_ratelimit=\u9650\u901F +action_replace=\u66FF\u6362 +action_whitelist=\u767D\u540D\u5355 +action_monit=\u76D1\u6D4B +file_digest_control=\u6587\u4EF6\u6458\u8981 +raw_len=\u6587\u4EF6\u539F\u59CB\u957F\u5EA6 +digest=\u6587\u4EF6\u6458\u8981 +cfds_level=\u5339\u914D\u7F6E\u4FE1\u5EA6 +file_url=\u6587\u4EF6\u8DEF\u5F84 +other=\u5176\u4ED6 bgp_control=BGP bgp_ip=BGP IP xmpp_control=XMPP xmpp_ip=XMPP IP #===============protocol IP Import start================= -chooseFile=\u9009\u62e9\u6587\u4ef6 -download=\u6a21\u677f\u4e0b\u8f7d -import_success=\u5bfc\u5165\u6210\u529f -import_error=\u5bfc\u5165\u5f02\u5e38 -import_failed=\u5bfc\u5165\u6570\u636e\u5931\u8d25 -import_template_failed=\u5bfc\u5165\u6a21\u677f\u4e0b\u8f7d\u5931\u8d25\uff01\u5931\u8d25\u4fe1\u606f\uff1a -the_line_of=\u7b2crowNum\u884c -val_protocol_id=\u534f\u8bae\u540d\u79f0\u4e3a\u7a7a\u6216\u4e0d\u5b58\u5728 -val_ip_type=IP\u7c7b\u578b\u4e0d\u80fd\u4e3a\u7a7a\u5e76\u4e14\u503c\u53ea\u80fd\u4e3a4(IPv4)\u62166(IPv6) -val_src_ip=\u6e90IP\u683c\u5f0f\u4e0d\u6b63\u786e\u6216\u4e0eIP\u7c7b\u578b\u4e0d\u4e00\u81f4 -val_src_mask=\u6e90IP\u63a9\u7801\u683c\u5f0f\u4e0d\u6b63\u786e\u6216\u4e0eIP\u7c7b\u578b\u4e0d\u4e00\u81f4 -val_src_port=\u6e90\u7aef\u53e3\u4e3a\u7a7a\u6216\u683c\u5f0f\u4e0d\u6b63\u786e(0-65535) -val_src_port_mask=\u6e90\u7aef\u53e3\u63a9\u7801\u683c\u5f0f\u4e0d\u6b63\u786e(0-65535) -val_dst_ip=\u76ee\u7684IP\u683c\u5f0f\u4e0d\u6b63\u786e\u6216\u4e0eIP\u7c7b\u578b\u4e0d\u4e00\u81f4 -val_dst_mask=\u76ee\u7684IP\u63a9\u7801\u683c\u5f0f\u4e0d\u6b63\u786e\u6216\u4e0eIP\u7c7b\u578b\u4e0d\u4e00\u81f4 -val_dst_port=\u76ee\u7684\u7aef\u53e3\u4e3a\u7a7a\u6216\u683c\u5f0f\u4e0d\u6b63\u786e(0-65535) -val_dst_port_mask=\u76ee\u7684\u7aef\u53e3\u63a9\u7801\u683c\u5f0f\u4e0d\u6b63\u786e(0-65535) -val_protocol=\u534f\u8bae\u4e0d\u80fd\u4e3a\u7a7a\u5e76\u4e14\u503c\u53ea\u80fd\u4e3a6(TCP),17(UDP),0(\u4efb\u610f) -val_direction=\u65b9\u5411\u503c\u53ea\u80fd\u4e3a0(\u5355\u5411)\u62161(\u53cc\u5411) +chooseFile=\u9009\u62E9\u6587\u4EF6 +download=\u6A21\u677F\u4E0B\u8F7D +import_success=\u5BFC\u5165\u6210\u529F +import_error=\u5BFC\u5165\u5F02\u5E38 +import_failed=\u5BFC\u5165\u6570\u636E\u5931\u8D25 +import_template_failed=\u5BFC\u5165\u6A21\u677F\u4E0B\u8F7D\u5931\u8D25\uFF01\u5931\u8D25\u4FE1\u606F\uFF1A +the_line_of=\u7B2CrowNum\u884C +val_protocol_id=\u534F\u8BAE\u540D\u79F0\u4E3A\u7A7A\u6216\u4E0D\u5B58\u5728 +val_ip_type=IP\u7C7B\u578B\u4E0D\u80FD\u4E3A\u7A7A\u5E76\u4E14\u503C\u53EA\u80FD\u4E3A4(IPv4)\u62166(IPv6) +val_src_ip=\u6E90IP\u683C\u5F0F\u4E0D\u6B63\u786E\u6216\u4E0EIP\u7C7B\u578B\u4E0D\u4E00\u81F4 +val_src_mask=\u6E90IP\u63A9\u7801\u683C\u5F0F\u4E0D\u6B63\u786E\u6216\u4E0EIP\u7C7B\u578B\u4E0D\u4E00\u81F4 +val_src_port=\u6E90\u7AEF\u53E3\u4E3A\u7A7A\u6216\u683C\u5F0F\u4E0D\u6B63\u786E(0-65535) +val_src_port_mask=\u6E90\u7AEF\u53E3\u63A9\u7801\u683C\u5F0F\u4E0D\u6B63\u786E(0-65535) +val_dst_ip=\u76EE\u7684IP\u683C\u5F0F\u4E0D\u6B63\u786E\u6216\u4E0EIP\u7C7B\u578B\u4E0D\u4E00\u81F4 +val_dst_mask=\u76EE\u7684IP\u63A9\u7801\u683C\u5F0F\u4E0D\u6B63\u786E\u6216\u4E0EIP\u7C7B\u578B\u4E0D\u4E00\u81F4 +val_dst_port=\u76EE\u7684\u7AEF\u53E3\u4E3A\u7A7A\u6216\u683C\u5F0F\u4E0D\u6B63\u786E(0-65535) +val_dst_port_mask=\u76EE\u7684\u7AEF\u53E3\u63A9\u7801\u683C\u5F0F\u4E0D\u6B63\u786E(0-65535) +val_protocol=\u534F\u8BAE\u4E0D\u80FD\u4E3A\u7A7A\u5E76\u4E14\u503C\u53EA\u80FD\u4E3A6(TCP),17(UDP),0(\u4EFB\u610F) +val_direction=\u65B9\u5411\u503C\u53EA\u80FD\u4E3A0(\u5355\u5411)\u62161(\u53CC\u5411) #===============protocol IP Import end================= #===========log begin============= -log=\u65e5\u5fd7 -cfg_id=\u914d\u7f6eID -found_time=\u53d1\u73b0\u65f6\u95f4 -recv_time=\u63a5\u6536\u65f6\u95f4 -protocol_type=\u534f\u8bae\u7c7b\u578b -addr_type=IP\u5730\u5740\u7c7b\u578b -serverip=\u670d\u52a1\u7aefIP\u5730\u5740 -clientip=\u5ba2\u6237\u7aefIP\u5730\u5740 -serverport=\u670d\u52a1\u7aefIP\u7aef\u53e3 -clientport=\u5ba2\u6237\u7aefIP\u7aef\u53e3 -entrance_id=\u51fa\u5165\u53e3 -deviceid=\u4e32\u8054\u8bbe\u5907 -direct=\u4f20\u8f93\u65b9\u5411 -stream_type=\u6d41\u7c7b\u578b -clj_ip=\u5904\u7406\u673aIP -nest_addr_list=\u5d4c\u5957\u5730\u5740\u5217\u8868 -server_locate=\u670d\u52a1\u7aef\u5730\u5740 -client_locate=\u5ba2\u6237\u7aef\u5730\u5740 -user_region=\u7528\u6237\u81ea\u5b9a\u4e49 -version=\u7248\u672c\u53f7 -encrypt_mode=\u52a0\u5bc6\u65b9\u5f0f -hmac=\u662f\u5426\u6709HMAC -tunnel_type=\u901a\u9053\u7c7b\u578b -log_total=\u65e5\u5fd7\u603b\u91cf -host_key=\u4e3b\u673a\u5bc6\u94a5 -host_cookie=\u4e3b\u673aCookie -mac=\u6d88\u606f\u8ba4\u8bc1\u7801 -ex_protocol=\u4ea4\u6362\u534f\u8bae -isakmp_mode=ISAKMP\u6a21\u5f0f -req_hdr_file=\u8bf7\u6c42\u5934\u8f6c\u50a8\u6587\u4ef6 -req_body_file=\u8bf7\u6c42\u4f53\u8f6c\u50a8\u6587\u4ef6 -res_hdr_file=\u5e94\u7b54\u5934\u8f6c\u50a8\u6587\u4ef6 -res_body_file=\u5e94\u7b54\u4f53\u8f6c\u50a8\u6587\u4ef6 -qr=\u8bf7\u6c42/\u5e94\u7b54 -rd=\u671f\u671b\u9012\u5f52 -ra=\u53ef\u7528\u9012\u5f52 -rr=\u8d44\u6e90\u8bb0\u5f55 +log=\u65E5\u5FD7 +cfg_id=\u914D\u7F6EID +found_time=\u53D1\u73B0\u65F6\u95F4 +recv_time=\u63A5\u6536\u65F6\u95F4 +protocol_type=\u534F\u8BAE\u7C7B\u578B +addr_type=IP\u5730\u5740\u7C7B\u578B +serverip=\u670D\u52A1\u7AEFIP\u5730\u5740 +clientip=\u5BA2\u6237\u7AEFIP\u5730\u5740 +serverport=\u670D\u52A1\u7AEFIP\u7AEF\u53E3 +clientport=\u5BA2\u6237\u7AEFIP\u7AEF\u53E3 +entrance_id=\u51FA\u5165\u53E3 +deviceid=\u4E32\u8054\u8BBE\u5907 +direct=\u4F20\u8F93\u65B9\u5411 +stream_type=\u6D41\u7C7B\u578B +clj_ip=\u5904\u7406\u673AIP +nest_addr_list=\u5D4C\u5957\u5730\u5740\u5217\u8868 +server_locate=\u670D\u52A1\u7AEF\u5730\u5740 +client_locate=\u5BA2\u6237\u7AEF\u5730\u5740 +user_region=\u7528\u6237\u81EA\u5B9A\u4E49 +version=\u7248\u672C\u53F7 +encrypt_mode=\u52A0\u5BC6\u65B9\u5F0F +hmac=\u662F\u5426\u6709HMAC +tunnel_type=\u901A\u9053\u7C7B\u578B +log_total=\u65E5\u5FD7\u603B\u91CF +host_key=\u4E3B\u673A\u5BC6\u94A5 +host_cookie=\u4E3B\u673ACookie +mac=\u6D88\u606F\u8BA4\u8BC1\u7801 +ex_protocol=\u4EA4\u6362\u534F\u8BAE +isakmp_mode=ISAKMP\u6A21\u5F0F +req_hdr_file=\u8BF7\u6C42\u5934\u8F6C\u50A8\u6587\u4EF6 +req_body_file=\u8BF7\u6C42\u4F53\u8F6C\u50A8\u6587\u4EF6 +res_hdr_file=\u5E94\u7B54\u5934\u8F6C\u50A8\u6587\u4EF6 +res_body_file=\u5E94\u7B54\u4F53\u8F6C\u50A8\u6587\u4EF6 +qr=\u8BF7\u6C42/\u5E94\u7B54 +rd=\u671F\u671B\u9012\u5F52 +ra=\u53EF\u7528\u9012\u5F52 +rr=\u8D44\u6E90\u8BB0\u5F55 qtype=QTYPE qclass=QCLASS opcode=OPCODE -qname=\u67e5\u8be2\u5185\u5bb9 +qname=\u67E5\u8BE2\u5185\u5BB9 cname=CNAME -dns_query=\u8bf7\u6c42 -dns_response=\u5e94\u7b54 -entrance=\u51fa\u5165\u53e3 +dns_query=\u8BF7\u6C42 +dns_response=\u5E94\u7B54 +entrance=\u51FA\u5165\u53E3 #dns_sub=DNS_SUB -mail_proto=\u90ae\u4ef6\u534f\u8bae -mail_from=\u53d1\u4ef6\u4eba -mail_to=\u6536\u4ef6\u4eba -subject=\u4e3b\u9898 -eml_file=EML\u6587\u4ef6 -eml_key=EML\u6587\u4ef6KEY -contrl_tunnel=\u63a7\u5236\u901a\u9053 -data_tunnel=\u6570\u636e\u901a\u9053 -contrl_message=\u63a7\u5236\u62a5\u6587 -data_message=\u6570\u636e\u62a5\u6587 -user_name=\u7528\u6237\u540d\u79f0 -attack_type=\u653b\u51fb\u7c7b\u578b -attack_start_time=\u653b\u51fb\u8d77\u59cb\u65f6\u95f4 -last_attack_time=\u6700\u540e\u4e00\u6b21\u653b\u51fb\u5305\u65f6\u95f4 -attack_max_pps=\u653b\u51fb\u6700\u5927\u6d41\u91cf \u5305\u6570/\u79d2 -attack_max_bps=\u653b\u51fb\u6700\u5927\u6d41\u91cf Bit/\u79d2 -attack_total_pkt=\u653b\u51fb\u7d2f\u79ef\u5305\u6570 -attack_total_byte=\u653b\u51fb\u7d2f\u79ef\u5b57\u8282\u6570 -is_blcok=\u653b\u51fb\u6d41\u91cf\u662f\u5426\u88ab\u4e22\u5f03 +mail_proto=\u90AE\u4EF6\u534F\u8BAE +mail_from=\u53D1\u4EF6\u4EBA +mail_to=\u6536\u4EF6\u4EBA +subject=\u4E3B\u9898 +eml_file=EML\u6587\u4EF6 +eml_key=EML\u6587\u4EF6KEY +contrl_tunnel=\u63A7\u5236\u901A\u9053 +data_tunnel=\u6570\u636E\u901A\u9053 +contrl_message=\u63A7\u5236\u62A5\u6587 +data_message=\u6570\u636E\u62A5\u6587 +user_name=\u7528\u6237\u540D\u79F0 +attack_type=\u653B\u51FB\u7C7B\u578B +attack_start_time=\u653B\u51FB\u8D77\u59CB\u65F6\u95F4 +last_attack_time=\u6700\u540E\u4E00\u6B21\u653B\u51FB\u5305\u65F6\u95F4 +attack_max_pps=\u653B\u51FB\u6700\u5927\u6D41\u91CF \u5305\u6570/\u79D2 +attack_max_bps=\u653B\u51FB\u6700\u5927\u6D41\u91CF Bit/\u79D2 +attack_total_pkt=\u653B\u51FB\u7D2F\u79EF\u5305\u6570 +attack_total_byte=\u653B\u51FB\u7D2F\u79EF\u5B57\u8282\u6570 +is_blcok=\u653B\u51FB\u6D41\u91CF\u662F\u5426\u88AB\u4E22\u5F03 firstPage=\u9996\u9875 -dk_behavior=\u884c\u4e3a\u8bc6\u522b -app_label=\u534f\u8bae\u6807\u7b7e +dk_behavior=\u884C\u4E3A\u8BC6\u522B +app_label=\u534F\u8BAE\u6807\u7B7E c2s_pkt_num=C2S(Pkt) s2c_pkt_num=S2C(Pkt) c2s_byte_num=C2S(Byte) s2c_byte_num=S2C(Byte) -voip_recv_time=VoIP\u63a5\u6536\u65f6\u95f4 -voip_protocol=VoIP\u4f20\u8f93\u534f\u8bae -av_protocol=\u97f3\u89c6\u9891\u4f20\u8f93\u534f\u8bae -duation=VoIP\u901a\u8bdd\u65f6\u957f\uff08\u79d2\uff09 -calling_account=\u4e3b\u53ebVoIP\u8d26\u53f7 -called_account=\u88ab\u53ebVoIP\u8d26\u53f7 -calling_number=VoIP\u4e3b\u53eb\u7535\u4fe1\u53f7\u7801 -called_number=VoIP\u88ab\u53eb\u7535\u4fe1\u53f7\u7801 -from_to_store_ip=\u4e3b\u53ebVoIP\u8bed\u97f3\u6587\u4ef6\u5b58\u653e\u670d\u52a1\u5668IP -from_to_store_url=\u4e3b\u53ebVoIP\u8bed\u97f3\u6587\u4ef6\u5b58\u653e\u670d\u52a1\u5668URL -to_from_store_ip=\u88ab\u53ebVoIP\u8bed\u97f3\u6587\u4ef6\u5b58\u653e\u670d\u52a1\u5668IP -to_from_store_url=\u88ab\u53ebVoIP\u8bed\u97f3\u6587\u4ef6\u5b58\u653e\u670d\u52a1\u5668URL -pid=\u8282\u76eeID -log_uri=\u5c01\u5835\u73b0\u573a\u7247\u6bb5\u8def\u5f84 -fd_type=\u5c01\u5835\u7c7b\u578b -access_url=\u8282\u76ee\u8bbf\u95ee\u5730\u5740 -referer=\u5165\u53e3\u9875\u9762 -black_block_list=\u52a8\u6001\u9ed1\u540d\u5355 -static_cfg_block=\u9759\u6001\u914d\u7f6e -first_hit=\u9996\u6b21\u5206\u6790\u547d\u4e2d -search_error=\u67e5\u8be2\u9519\u8bef -data_format_error=\u6570\u636e\u683c\u5f0f\u9519\u8bef -server_internal_error=\u670d\u52a1\u5668\u5185\u90e8\u9519\u8bef -behavior_protocol=\u884c\u4e3a\u534f\u8bae +voip_recv_time=VoIP\u63A5\u6536\u65F6\u95F4 +voip_protocol=VoIP\u4F20\u8F93\u534F\u8BAE +av_protocol=\u97F3\u89C6\u9891\u4F20\u8F93\u534F\u8BAE +duation=VoIP\u901A\u8BDD\u65F6\u957F\uFF08\u79D2\uFF09 +calling_account=\u4E3B\u53EBVoIP\u8D26\u53F7 +called_account=\u88AB\u53EBVoIP\u8D26\u53F7 +calling_number=VoIP\u4E3B\u53EB\u7535\u4FE1\u53F7\u7801 +called_number=VoIP\u88AB\u53EB\u7535\u4FE1\u53F7\u7801 +from_to_store_ip=\u4E3B\u53EBVoIP\u8BED\u97F3\u6587\u4EF6\u5B58\u653E\u670D\u52A1\u5668IP +from_to_store_url=\u4E3B\u53EBVoIP\u8BED\u97F3\u6587\u4EF6\u5B58\u653E\u670D\u52A1\u5668URL +to_from_store_ip=\u88AB\u53EBVoIP\u8BED\u97F3\u6587\u4EF6\u5B58\u653E\u670D\u52A1\u5668IP +to_from_store_url=\u88AB\u53EBVoIP\u8BED\u97F3\u6587\u4EF6\u5B58\u653E\u670D\u52A1\u5668URL +pid=\u8282\u76EEID +log_uri=\u5C01\u5835\u73B0\u573A\u7247\u6BB5\u8DEF\u5F84 +fd_type=\u5C01\u5835\u7C7B\u578B +access_url=\u8282\u76EE\u8BBF\u95EE\u5730\u5740 +referer=\u5165\u53E3\u9875\u9762 +black_block_list=\u52A8\u6001\u9ED1\u540D\u5355 +static_cfg_block=\u9759\u6001\u914D\u7F6E +first_hit=\u9996\u6B21\u5206\u6790\u547D\u4E2D +search_error=\u67E5\u8BE2\u9519\u8BEF +data_format_error=\u6570\u636E\u683C\u5F0F\u9519\u8BEF +server_internal_error=\u670D\u52A1\u5668\u5185\u90E8\u9519\u8BEF +behavior_protocol=\u884C\u4E3A\u534F\u8BAE #===========log end ============= #=============about proxy========= -intercept_policy=\u62e6\u622a\u7b56\u7565 -ip_intercept=IP\u62e6\u622a -domain_intercept=\u57df\u540d\u62e6\u622a -control_policy=\u63a7\u5236\u7b56\u7565 -domain_forward=\u57df\u540d\u8f6c\u53d1 -http_redirect=HTTP(S) \u91cd\u5b9a\u5411\u914d\u7f6e -http_req_replace=HTTP\u8bf7\u6c42\u5185\u5bb9\u66ff\u6362 -http_res_replace=HTTP\u5e94\u7b54\u5185\u5bb9\u66ff\u6362 -replace_content=\u66ff\u6362\u5185\u5bb9 +intercept_policy=\u62E6\u622A\u7B56\u7565 +ip_intercept=IP\u62E6\u622A +domain_intercept=\u57DF\u540D\u62E6\u622A +control_policy=\u63A7\u5236\u7B56\u7565 +domain_forward=\u57DF\u540D\u8F6C\u53D1 +http_redirect=HTTP(S) \u91CD\u5B9A\u5411\u914D\u7F6E +http_req_replace=HTTP\u8BF7\u6C42\u5185\u5BB9\u66FF\u6362 +http_res_replace=HTTP\u5E94\u7B54\u5185\u5BB9\u66FF\u6362 +replace_content=\u66FF\u6362\u5185\u5BB9 #=============about proxy========= #===========policy_group_manage start ============= -all_types=\u6240\u6709\u7c7b\u578b -group_type=\u5206\u7ec4\u7c7b\u578b -group_name=\u5206\u7ec4\u540d\u79f0 -default_group=\u7f3a\u7701\u7ec4 -policy_group_manage=\u7b56\u7565\u5206\u7ec4 +all_types=\u6240\u6709\u7C7B\u578B +group_type=\u5206\u7EC4\u7C7B\u578B +group_name=\u5206\u7EC4\u540D\u79F0 +default_group=\u7F3A\u7701\u7EC4 +policy_group_manage=\u7B56\u7565\u5206\u7EC4 #===========policy_group_manage end ============= #=============about manipulation========= -ratelimit_config=\u9650\u901f -target_ip_protect=\u6297DDOS\u653b\u51fb -ip_ratelimit=IP\u9650\u6d41 -domain_ratelimit=\u57df\u540d\u9650\u6d41 -ratelimit=\u9650\u901f\u6bd4\u4f8b -ir_type=\u590d\u7528\u7c7b\u578b -dns_strategy_id=DNS\u7b56\u7565ID -no_strategy=\u65e0\u7b56\u7565 +ratelimit_config=\u9650\u901F +target_ip_protect=\u6297DDOS\u653B\u51FB +ip_ratelimit=IP\u9650\u6D41 +domain_ratelimit=\u57DF\u540D\u9650\u6D41 +ratelimit=\u9650\u901F\u6BD4\u4F8B +ir_type=\u590D\u7528\u7C7B\u578B +dns_strategy_id=DNS\u7B56\u7565ID +no_strategy=\u65E0\u7B56\u7565 #=============about manipulation========= #=============about app config=========== -domain=\u57df\u540d -app_ip_config=APP\u534f\u8baeIP -bytes=\u5b57\u8282 -app_http_config=APP HTTP\u7279\u5f81 -app_domain_config=APP\u57df\u540d\u7279\u5f81 -app_byte_config=APP\u5b57\u8282\u7279\u5f81 -social_app=\u793e\u4ea4\u5e94\u7528 -app_policy_config=APP\u7b56\u7565 -app_features_config=APP\u7279\u5f81 -cfg_type=\u914d\u7f6e\u7c7b\u578b -encrypted_tunnel_behavior=\u52a0\u5bc6\u96a7\u9053\u884c\u4e3a -behaviour_type=\u884c\u4e3a\u7c7b\u578b -basic_protocol=\u57fa\u7840\u534f\u8bae +domain=\u57DF\u540D +app_ip_config=APP\u534F\u8BAEIP +bytes=\u5B57\u8282 +app_http_config=APP HTTP\u7279\u5F81 +app_domain_config=APP\u57DF\u540D\u7279\u5F81 +app_byte_config=APP\u5B57\u8282\u7279\u5F81 +social_app=\u793E\u4EA4\u5E94\u7528 +app_policy_config=APP\u7B56\u7565 +app_features_config=APP\u7279\u5F81 +cfg_type=\u914D\u7F6E\u7C7B\u578B +encrypted_tunnel_behavior=\u52A0\u5BC6\u96A7\u9053\u884C\u4E3A +behaviour_type=\u884C\u4E3A\u7C7B\u578B +basic_protocol=\u57FA\u7840\u534F\u8BAE #=============about app config=========== #=============about Maintenance========= -ip_Reuse_pool_config=IP \u590d\u7528\u5730\u5740\u6c60 -dns_res_strategy=DNS\u54cd\u5e94\u7b56\u7565 -policy_number=\u7b56\u7565\u53f7 -policy_name=\u7b56\u7565\u540d\u79f0 -min_ttl=\u6700\u5c0f\u5b58\u6d3b\u65f6\u95f4 -max_ttl=\u6700\u5927\u5b58\u6d3b\u65f6\u95f4 -ttl_unit=\u5355\u4f4d/\u79d2 -res_group_num=\u5e94\u7b54\u7ec4\u6570 -policy_number_value_valid=\u7b56\u7565\u53f7\u503c\u53ea\u80fd\u4e3a0\uff0c\u6216\u5927\u4e8e100 -policy_number_value_unique=\u7b56\u7565\u53f7\u5df2\u5b58\u5728 -location=\u4f4d\u7f6e +ip_Reuse_pool_config=IP \u590D\u7528\u5730\u5740\u6C60 +dns_res_strategy=DNS\u54CD\u5E94\u7B56\u7565 +policy_number=\u7B56\u7565\u53F7 +policy_name=\u7B56\u7565\u540D\u79F0 +min_ttl=\u6700\u5C0F\u5B58\u6D3B\u65F6\u95F4 +max_ttl=\u6700\u5927\u5B58\u6D3B\u65F6\u95F4 +ttl_unit=\u5355\u4F4D/\u79D2 +res_group_num=\u5E94\u7B54\u7EC4\u6570 +policy_number_value_valid=\u7B56\u7565\u53F7\u503C\u53EA\u80FD\u4E3A0\uFF0C\u6216\u5927\u4E8E100 +policy_number_value_unique=\u7B56\u7565\u53F7\u5DF2\u5B58\u5728 +location=\u4F4D\u7F6E extra=\u5883\u5916 intra=\u5883\u5185 #=============about Maintenance========= #=============some validation=========== -line=\u7b2c%s\u884c -can_not_null=%s\u4e0d\u80fd\u4e3a\u7a7a -is_incorrect=%s\u53d6\u503c\u4e0d\u6b63\u786e -are_the_same=%s\u548c%s\u4e0d\u80fd\u76f8\u7b49 -is_in_wrong_format=%s\u683c\u5f0f\u9519\u8bef -must_between=\u5fc5\u987b\u4ecb\u4e8e%s\u548c%s\u4e4b\u95f4 -not_number=%s\u5fc5\u987b\u4e3a\u6570\u5b57 +line=\u7B2C%s\u884C +can_not_null=%s\u4E0D\u80FD\u4E3A\u7A7A +is_incorrect=%s\u53D6\u503C\u4E0D\u6B63\u786E +are_the_same=%s\u548C%s\u4E0D\u80FD\u76F8\u7B49 +is_in_wrong_format=%s\u683C\u5F0F\u9519\u8BEF +must_between=\u5FC5\u987B\u4ECB\u4E8E%s\u548C%s\u4E4B\u95F4 +not_number=%s\u5FC5\u987B\u4E3A\u6570\u5B57 #=============some validation=========== #=============region_value,config form title================= -av_sample_audio=\u97f3\u9891\u6837\u4f8b -av_sample_video=\u89c6\u9891\u6837\u4f8b -av_sample_picture=\u56fe\u7247\u6837\u4f8b -av_sample_voip=VoIP\u6837\u4f8b -av_sample_audio_porn=\u97f3\u9891\u573a\u666f -av_sample_video_porn=\u89c6\u9891\u573a\u666f -WHITE_LIST_IP=IP\u767d\u540d\u5355 -av_voip_ip=VoIP IP\u914d\u7f6e -NTC_HTTP_URL=URL\u914d\u7f6e -NTC_HTTP_REQ_HDR=\u8bf7\u6c42\u5934\u57df\u5173\u952e\u5b57\u914d\u7f6e -NTC_HTTP_RES_HDR=\u5e94\u7b54\u5934\u57df\u5173\u952e\u5b57\u914d\u7f6e -NTC_HTTP_REQ_BODY=\u8bf7\u6c42\u5185\u5bb9\u5173\u952e\u5b57\u914d\u7f6e -NTC_HTTP_RES_BODY=\u5e94\u7b54\u5185\u5bb9\u5173\u952e\u5b57\u914d\u7f6e -NTC_UNIVERSAL_IP=IP\u914d\u7f6e -NTC_BGP_AS=AS\u914d\u7f6e -NTC_DNS_REGION=\u5173\u952e\u5b57\u914d\u7f6e -WHITE_LIST_DOMAIN=\u57df\u540d\u767d\u540d\u5355 -av_voip_account=VoIP\u8d26\u53f7\u914d\u7f6e -av_cont_ip=\u5185\u5bb9IP\u914d\u7f6e -NTC_SSL_SNI=SNI\u5173\u952e\u5b57\u914d\u7f6e -NTC_SSL_SAN=SAN\u5173\u952e\u5b57\u914d\u7f6e -NTC_SSL_CA=CN\u5173\u952e\u5b57\u914d\u7f6e -av_pic_ip=\u56fe\u7247IP\u914d\u7f6e -av_cont_url=\u5185\u5bb9URL\u914d\u7f6e -av_pic_url=\u56fe\u7247URL\u914d\u7f6e -NTC_IP=IP\u914d\u7f6e -file_transfer_digest=\u6587\u4ef6\u4f20\u8f93\u6458\u8981\u914d\u7f6e -PXY_INTERCEPT_IP=IP\u62e6\u622a\u914d\u7f6e -PXY_INTERCEPT_DOMAIN=\u57df\u540d\u62e6\u622a\u914d\u7f6e -PXY_CTRL_HTTP_REQ_BODY=\u8bf7\u6c42\u5185\u5bb9\u5173\u952e\u5b57\u914d\u7f6e -PXY_CTRL_HTTP_RES_BODY=\u5e94\u7b54\u5185\u5bb9\u5173\u952e\u5b57\u914d\u7f6e -dns_fake_ip=DNS\u6b3a\u9a97IP\u914d\u7f6e -APP_POLICY=APP\u7b56\u7565\u914d\u7f6e -PXY_CTRL_IP=IP\u63a7\u5236\u914d\u7f6e -APP_STATIC_SEV_IP=APP\u534f\u8baeIP\u914d\u7f6e -APP_HTTP=APP HTTP\u7279\u5f81\u914d\u7f6e -APP_DOMAIN=APP\u57df\u540d\u7279\u5f81\u914d\u7f6e -APP_PKT_BIN=APP\u5b57\u8282\u7279\u5f81\u914d\u7f6e -PXY_CTRL_HTTP_URL=URL\u914d\u7f6e -LIMIT_IP=IP\u9650\u6d41\u914d\u7f6e -IR_POLICY_IP=IP\u590d\u7528\u914d\u7f6e -PXY_CTRL_HTTP_REQ_HDR=\u8bf7\u6c42\u5934\u57df\u5173\u952e\u5b57\u914d\u7f6e -PXY_CTRL_HTTP_RES_HDR=\u5e94\u7b54\u5934\u57df\u5173\u952e\u5b57\u914d\u7f6e -DDOS_PROTECT_TARGET_IP_CB=\u76ee\u6807\u9632\u62a4IP\u914d\u7f6e -IR_STATIC_IP_POOL_CB=IP\u590d\u7528\u5730\u5740\u6c60\u914d\u7f6e -NTC_MAIL_HDR=\u5934\u57df\u5173\u952e\u5b57\u914d\u7f6e -NTC_MAIL_BODY=\u5185\u5bb9\u5173\u952e\u5b57\u914d\u7f6e -NTC_FILE_DIGEST=\u6587\u4ef6\u6458\u8981\u914d\u7f6e -NTC_FTP_URL=URL\u914d\u7f6e -NTC_FTP_CONTENT=\u5185\u5bb9\u5173\u952e\u5b57\u914d\u7f6e -id_not_exists=id\u4e3a%s\u7684%s\u4e0d\u5b58\u5728 -id_not_valid=id\u4e3a%s\u7684%s\u65e0\u6548 -num_split_by_comma=%s\u4e3a\u9017\u53f7\u5206\u9694\u7684\u6570\u5b57 -no_data=\u65e0\u76f8\u5173\u6570\u636e -must_be=%s\u7684\u503c\u5fc5\u987b\u4e3a%s -permanet_redirect=\u6c38\u4e45\u91cd\u5b9a\u5411 -temporary_redirect=\u4e34\u65f6\u91cd\u5b9a\u5411 -prohibition_access=\u7981\u6b62\u8bbf\u95ee -not_allowed_method=\u4e0d\u5141\u8bb8\u6b64\u65b9\u6cd5\u8bbf\u95ee -law_prohibition_access=\u7531\u4e8e\u6cd5\u5f8b\u539f\u56e0\u4e0d\u53ef\u7528 -http_block=HTTP(S)\u7ba1\u63a7 -http_reddirect=HTTP(S)\u91cd\u5b9a\u5411 -http_replace=HTTP(S)\u66ff\u6362 -http_monit=HTTP(S)\u76d1\u6d4b -http_whitelist=HTTP(S)\u767d\u540d\u5355 -response_code=\u5e94\u7b54\u7801 -response_content=\u54cd\u5e94\u5185\u5bb9 -not_found=\u672a\u627e\u5230\u8bf7\u6c42\u754c\u9762 -silent=\u5173\u95ed -action_region=\u52a8\u4f5c\u89c4\u5219 -redirect_response_code=\u91cd\u5b9a\u5411\u5e94\u7b54\u7801 -redirect_url=\u91cd\u5b9a\u5411URL -replace_zone=\u641c\u7d22\u533a\u57df -replaced_content=\u53d1\u73b0\u5185\u5bb9 -http_req_uri=HTTP\u8bf7\u6c42URI -http_req_header=HTTP\u8bf7\u6c42\u5934 -http_req_body=HTTP\u8bf7\u6c42\u5185\u5bb9 -http_resp_header=HTTP\u5e94\u7b54\u5934 -http_resp_body=HTTP\u5e94\u7b54\u5185\u5bb9 +av_sample_audio=\u97F3\u9891\u6837\u4F8B +av_sample_video=\u89C6\u9891\u6837\u4F8B +av_sample_picture=\u56FE\u7247\u6837\u4F8B +av_sample_voip=VoIP\u6837\u4F8B +av_sample_audio_porn=\u97F3\u9891\u573A\u666F +av_sample_video_porn=\u89C6\u9891\u573A\u666F +WHITE_LIST_IP=IP\u767D\u540D\u5355 +av_voip_ip=VoIP IP\u914D\u7F6E +NTC_HTTP_URL=URL\u914D\u7F6E +NTC_HTTP_REQ_HDR=\u8BF7\u6C42\u5934\u57DF\u5173\u952E\u5B57\u914D\u7F6E +NTC_HTTP_RES_HDR=\u5E94\u7B54\u5934\u57DF\u5173\u952E\u5B57\u914D\u7F6E +NTC_HTTP_REQ_BODY=\u8BF7\u6C42\u5185\u5BB9\u5173\u952E\u5B57\u914D\u7F6E +NTC_HTTP_RES_BODY=\u5E94\u7B54\u5185\u5BB9\u5173\u952E\u5B57\u914D\u7F6E +NTC_UNIVERSAL_IP=IP\u914D\u7F6E +NTC_BGP_AS=AS\u914D\u7F6E +NTC_DNS_REGION=\u5173\u952E\u5B57\u914D\u7F6E +WHITE_LIST_DOMAIN=\u57DF\u540D\u767D\u540D\u5355 +av_voip_account=VoIP\u8D26\u53F7\u914D\u7F6E +av_cont_ip=\u5185\u5BB9IP\u914D\u7F6E +NTC_SSL_SNI=SNI\u5173\u952E\u5B57\u914D\u7F6E +NTC_SSL_SAN=SAN\u5173\u952E\u5B57\u914D\u7F6E +NTC_SSL_CA=CN\u5173\u952E\u5B57\u914D\u7F6E +av_pic_ip=\u56FE\u7247IP\u914D\u7F6E +av_cont_url=\u5185\u5BB9URL\u914D\u7F6E +av_pic_url=\u56FE\u7247URL\u914D\u7F6E +NTC_IP=IP\u914D\u7F6E +file_transfer_digest=\u6587\u4EF6\u4F20\u8F93\u6458\u8981\u914D\u7F6E +PXY_INTERCEPT_IP=IP\u62E6\u622A\u914D\u7F6E +PXY_INTERCEPT_DOMAIN=\u57DF\u540D\u62E6\u622A\u914D\u7F6E +PXY_CTRL_HTTP_REQ_BODY=\u8BF7\u6C42\u5185\u5BB9\u5173\u952E\u5B57\u914D\u7F6E +PXY_CTRL_HTTP_RES_BODY=\u5E94\u7B54\u5185\u5BB9\u5173\u952E\u5B57\u914D\u7F6E +dns_fake_ip=DNS\u6B3A\u9A97IP\u914D\u7F6E +APP_POLICY=APP\u7B56\u7565\u914D\u7F6E +PXY_CTRL_IP=IP\u63A7\u5236\u914D\u7F6E +APP_STATIC_SEV_IP=APP\u534F\u8BAEIP\u914D\u7F6E +APP_HTTP=APP HTTP\u7279\u5F81\u914D\u7F6E +APP_DOMAIN=APP\u57DF\u540D\u7279\u5F81\u914D\u7F6E +APP_PKT_BIN=APP\u5B57\u8282\u7279\u5F81\u914D\u7F6E +PXY_CTRL_HTTP_URL=URL\u914D\u7F6E +LIMIT_IP=IP\u9650\u6D41\u914D\u7F6E +IR_POLICY_IP=IP\u590D\u7528\u914D\u7F6E +PXY_CTRL_HTTP_REQ_HDR=\u8BF7\u6C42\u5934\u57DF\u5173\u952E\u5B57\u914D\u7F6E +PXY_CTRL_HTTP_RES_HDR=\u5E94\u7B54\u5934\u57DF\u5173\u952E\u5B57\u914D\u7F6E +DDOS_PROTECT_TARGET_IP_CB=\u76EE\u6807\u9632\u62A4IP\u914D\u7F6E +IR_STATIC_IP_POOL_CB=IP\u590D\u7528\u5730\u5740\u6C60\u914D\u7F6E +NTC_MAIL_HDR=\u5934\u57DF\u5173\u952E\u5B57\u914D\u7F6E +NTC_MAIL_BODY=\u5185\u5BB9\u5173\u952E\u5B57\u914D\u7F6E +NTC_FILE_DIGEST=\u6587\u4EF6\u6458\u8981\u914D\u7F6E +NTC_FTP_URL=URL\u914D\u7F6E +NTC_FTP_CONTENT=\u5185\u5BB9\u5173\u952E\u5B57\u914D\u7F6E +id_not_exists=id\u4E3A%s\u7684%s\u4E0D\u5B58\u5728 +id_not_valid=id\u4E3A%s\u7684%s\u65E0\u6548 +num_split_by_comma=%s\u4E3A\u9017\u53F7\u5206\u9694\u7684\u6570\u5B57 +no_data=\u65E0\u76F8\u5173\u6570\u636E +must_be=%s\u7684\u503C\u5FC5\u987B\u4E3A%s +permanet_redirect=\u6C38\u4E45\u91CD\u5B9A\u5411 +temporary_redirect=\u4E34\u65F6\u91CD\u5B9A\u5411 +prohibition_access=\u7981\u6B62\u8BBF\u95EE +not_allowed_method=\u4E0D\u5141\u8BB8\u6B64\u65B9\u6CD5\u8BBF\u95EE +law_prohibition_access=\u7531\u4E8E\u6CD5\u5F8B\u539F\u56E0\u4E0D\u53EF\u7528 +http_block=HTTP(S)\u7BA1\u63A7 +http_reddirect=HTTP(S)\u91CD\u5B9A\u5411 +http_replace=HTTP(S)\u66FF\u6362 +http_monit=HTTP(S)\u76D1\u6D4B +http_whitelist=HTTP(S)\u767D\u540D\u5355 +response_code=\u5E94\u7B54\u7801 +response_content=\u54CD\u5E94\u5185\u5BB9 +not_found=\u672A\u627E\u5230\u8BF7\u6C42\u754C\u9762 +silent=\u5173\u95ED +action_region=\u52A8\u4F5C\u89C4\u5219 +redirect_response_code=\u91CD\u5B9A\u5411\u5E94\u7B54\u7801 +redirect_url=\u91CD\u5B9A\u5411URL +replace_zone=\u641C\u7D22\u533A\u57DF +replaced_content=\u53D1\u73B0\u5185\u5BB9 +http_req_uri=HTTP\u8BF7\u6C42URI +http_req_header=HTTP\u8BF7\u6C42\u5934 +http_req_body=HTTP\u8BF7\u6C42\u5185\u5BB9 +http_resp_header=HTTP\u5E94\u7B54\u5934 +http_resp_body=HTTP\u5E94\u7B54\u5185\u5BB9 #=============region_value,config form title================= #=============userregions=============== -userregion1=\u81ea\u5b9a\u4e49\u57df1 -userregion2=\u81ea\u5b9a\u4e49\u57df2 -userregion3=\u81ea\u5b9a\u4e49\u57df3 -userregion4=\u81ea\u5b9a\u4e49\u57df4 -userregion5=\u81ea\u5b9a\u4e49\u57df5 +userregion1=\u81EA\u5B9A\u4E49\u57DF1 +userregion2=\u81EA\u5B9A\u4E49\u57DF2 +userregion3=\u81EA\u5B9A\u4E49\u57DF3 +userregion4=\u81EA\u5B9A\u4E49\u57DF4 +userregion5=\u81EA\u5B9A\u4E49\u57DF5 #=============userregions=============== #=============multipart upload error info================= -single_file_upload_size_error=\u6587\u4ef6%s\u7684\u5927\u5c0f\u4e3a%s\uff0c\u5141\u8bb8\u5355\u4e2a\u6587\u4ef6\u7684\u6700\u5927\u503c\u4e3a%s\uff01 -total_file_upload_size_error=\u4e0a\u4f20\u6587\u4ef6\u7684\u603b\u5927\u5c0f\u6700\u5927\u4e3a%s\uff0c\u5141\u8bb8\u4e0a\u4f20\u7684\u6587\u4ef6\u603b\u5927\u5c0f\u4e3a%s\uff01 -file_upload_type_error=%s\u6587\u4ef6\u7c7b\u578b\u51fa\u9519\uff0c\u5141\u8bb8\u4e0a\u4f20\u7684\u6587\u4ef6\u7c7b\u578b\u6709%s\uff01 -file_upload_error=\u6587\u4ef6\u4e0a\u4f20\u5931\u8d25\uff01 +single_file_upload_size_error=\u6587\u4EF6%s\u7684\u5927\u5C0F\u4E3A%s\uFF0C\u5141\u8BB8\u5355\u4E2A\u6587\u4EF6\u7684\u6700\u5927\u503C\u4E3A%s\uFF01 +total_file_upload_size_error=\u4E0A\u4F20\u6587\u4EF6\u7684\u603B\u5927\u5C0F\u6700\u5927\u4E3A%s\uFF0C\u5141\u8BB8\u4E0A\u4F20\u7684\u6587\u4EF6\u603B\u5927\u5C0F\u4E3A%s\uFF01 +file_upload_type_error=%s\u6587\u4EF6\u7C7B\u578B\u51FA\u9519\uFF0C\u5141\u8BB8\u4E0A\u4F20\u7684\u6587\u4EF6\u7C7B\u578B\u6709%s\uFF01 +file_upload_error=\u6587\u4EF6\u4E0A\u4F20\u5931\u8D25\uFF01 #=============multipart upload error info================= #=============multipart upload error info================= -audio_sample_reject=\u591a\u5a92\u4f53\u6837\u4f8b\u7ba1\u63a7 -audio_sample_monit=\u591a\u5a92\u4f53\u6837\u4f8b\u76d1\u6d4b -video_sample_reject=\u89c6\u9891\u6837\u4f8b\u7ba1\u63a7 -video_sample_monit=\u89c6\u9891\u6837\u4f8b\u76d1\u6d4b -pic_sample_reject=\u56fe\u7247\u6837\u4f8b\u7ba1\u63a7 -pic_sample_monit=\u56fe\u7247\u6837\u4f8b\u76d1\u6d4b -voip_sample_reject=VoIP\u6837\u4f8b\u7ba1\u63a7 -voip_sample_monit=VoIP\u6837\u4f8b\u76d1\u6d4b -audio_pornography_sample_reject=\u97f3\u9891\u573a\u666f\u7ba1\u63a7 -audio_pornography_sample_monit=\u97f3\u9891\u573a\u666f\u76d1\u6d4b -video_pornography_sample_reject=\u89c6\u9891\u573a\u666f\u7ba1\u63a7 -video_pornography_sample_monit=\u89c6\u9891\u573a\u666f\u76d1\u6d4b -ip_white_monit=IP\u5730\u5740\u767d\u540d\u5355\u76d1\u6d4b -ip_white_reject=IP\u5730\u5740\u767d\u540d\u5355\u7ba1\u63a7 -ip_white_whitelist=IP\u5730\u5740\u767d\u540d\u5355 -av_voip_ip_reject=\u591a\u5a92\u4f53VoIP IP\u7ba1\u63a7 -av_voip_ip_monit=\u591a\u5a92\u4f53VoIP IP\u76d1\u6d4b -website_http_reject=\u7f51\u7ad9HTTP\u7ba1\u63a7 -website_http_monit=\u7f51\u7ad9HTTP\u76d1\u6d4b -domain_white_whitelist=\u5168\u5c40\u57df\u540d\u767d\u540d\u5355 -av_content_ip_reject=\u591a\u5a92\u4f53\u5185\u5bb9IP\u914d\u7f6e\u7ba1\u63a7 -av_content_ip_monit=\u591a\u5a92\u4f53\u5185\u5bb9IP\u914d\u7f6e\u76d1\u6d4b -ip_reject=IP\u914d\u7f6e\u7ba1\u63a7 -ip_monit=IP\u914d\u7f6e\u76d1\u6d4b -ip_drop=IP\u914d\u7f6e\u4e22\u5f03 -ssl_monit=SSL\u76d1\u6d4b -ssl_reject=SSL\u7ba1\u63a7 -av_pic_ip_reject=\u591a\u5a92\u4f53\u56fe\u7247IP\u914d\u7f6e\u7ba1\u63a7 -av_pic_ip_monit=\u591a\u5a92\u4f53\u56fe\u7247IP\u914d\u7f6e\u76d1\u6d4b -av_content_url_reject=\u591a\u5a92\u4f53\u5185\u5bb9URL\u914d\u7f6e\u7ba1\u63a7 -av_content_url_monit=\u591a\u5a92\u4f53\u5185\u5bb9URL\u914d\u7f6e\u76d1\u6d4b -av_pic_url_reject=\u591a\u5a92\u4f53\u56fe\u7247URL\u914d\u7f6e\u7ba1\u63a7 -av_pic_url_monit=\u591a\u5a92\u4f53\u56fe\u7247URL\u914d\u7f6e\u76d1\u6d4b -ip_loop=IP\u914d\u7f6e\u56de\u6d41 -website_dns_reject=\u7f51\u7ad9DNS\u7ba1\u63a7 -website_dns_monit=\u7f51\u7ad9DNS\u76d1\u6d4b -mail_reject=\u90ae\u4ef6\u7ba1\u63a7 -mail_monit=\u90ae\u4ef6\u76d1\u6d4b -ssh_monit=SSH\u76d1\u6d4b -ssh_reject=SSH\u7ba1\u63a7 -ftp_monit=FTP\u76d1\u6d4b -ftp_reject=FTP\u7ba1\u63a7 -openvpn_reject=OpenVPN\u7ba1\u63a7 -openvpn_monit=OpenVPN\u76d1\u6d4b -l2tp_reject=L2TP\u7ba1\u63a7 -l2tp_monit=L2TP\u76d1\u6d4b -pptp_reject=PPTP\u7ba1\u63a7 -pptp_monit=PPTP\u76d1\u6d4b -socks_reject=SOCKS\u7ba1\u63a7 -socks_monit=SOCKS\u76d1\u6d4b -gre_drop=GRE\u4e22\u5f03 -gre_monit=GRE\u76d1\u6d4b -ike_drop=IKE\u4e22\u5f03 -ike_monit=IKE\u76d1\u6d4b -ipsec_drop=IPSEC\u4e22\u5f03 -ipsec_monit=IPSEC\u76d1\u6d4b -bgp_reject=BGP\u7ba1\u63a7 -bgp_monit=BGP\u76d1\u6d4b -file_transfer_digest_monit=\u6587\u4ef6\u4f20\u8f93\u6458\u8981\u76d1\u6d4b -file_transfer_digest_reject=\u6587\u4ef6\u4f20\u8f93\u6458\u8981\u7ba1\u63a7 -xmpp_monit=XMPP\u76d1\u6d4b -xmpp_reject=XMPP\u7ba1\u63a7 -ip_intercepter_monit=IP\u62e6\u622a -domain_monit=\u57df\u540d\u62e6\u622a -ip_intercepter_whitelist=IP\u767d\u540d\u5355 -domain_monit_whitelist=\u57df\u540d\u767d\u540d\u5355 -dns_strategy_reject=DNS\u54cd\u5e94\u7b56\u7565\u7ba1\u63a7 -proxy_http_req_body_replace=HTTP\u8bf7\u6c42\u5185\u5bb9\u66ff\u6362 -proxy_http_res_body_replace=HTTP\u54cd\u5e94\u5185\u5bb9\u66ff\u6362 -dns_fake_ip_reject=DNS\u6b3a\u9a97IP\u7ba1\u63a7 -app_strategy_reject=APP\u7b56\u7565\u7ba1\u63a7 -app_strategy_ratelimit=APP\u7b56\u7565\u9650\u901f -proxy_ip_redirect=IP \u91cd\u5b9a\u5411 -proxy_ip_forward=IP\u8f6c\u53d1 -app_protocol_ip_reject=APP\u534f\u8baeIP\u7ba1\u63a7 -app_protocol_ip_monit=APP\u534f\u8baeIP\u76d1\u6d4b -app_http_feature_monit=APP HTTP\u7279\u5f81\u76d1\u6d4b -app_domain_feature_monit=APP\u57df\u540d\u7279\u5f81\u76d1\u6d4b -app_byte_feature_monit=APP\u5b57\u8282\u7279\u5f81\u76d1\u6d4b -proxy_domain_forward=\u57df\u540d\u8f6c\u53d1 -ip_complex_loop=IP\u590d\u7528 -ddos_ip_drop=DDOS\u76ee\u6807\u9632\u62a4IP -ip_reuse_adress_pool_loop=IP\u590d\u7528\u5730\u5740\u6c60\u914d\u7f6e -app_strategy_monit=APP\u7b56\u7565\u76d1\u6d4b -app_strategy_drop=APP\u7b56\u7565\u4e22\u5f03 -ctrl_http_reject=HTTP(S)\u7ba1\u63a7 -ctrl_http_redirect=HTTP(S)\u91cd\u5b9a\u5411 -ctrl_http_replace=HTTP(S)\u66ff\u6362 -ctrl_http_monit=HTTP(S)\u76d1\u6d4b -ctrl_http_whitelist=HTTP(S)\u767d\u540d\u5355 +audio_sample_reject=\u591A\u5A92\u4F53\u6837\u4F8B\u7BA1\u63A7 +audio_sample_monit=\u591A\u5A92\u4F53\u6837\u4F8B\u76D1\u6D4B +video_sample_reject=\u89C6\u9891\u6837\u4F8B\u7BA1\u63A7 +video_sample_monit=\u89C6\u9891\u6837\u4F8B\u76D1\u6D4B +pic_sample_reject=\u56FE\u7247\u6837\u4F8B\u7BA1\u63A7 +pic_sample_monit=\u56FE\u7247\u6837\u4F8B\u76D1\u6D4B +voip_sample_reject=VoIP\u6837\u4F8B\u7BA1\u63A7 +voip_sample_monit=VoIP\u6837\u4F8B\u76D1\u6D4B +audio_pornography_sample_reject=\u97F3\u9891\u573A\u666F\u7BA1\u63A7 +audio_pornography_sample_monit=\u97F3\u9891\u573A\u666F\u76D1\u6D4B +video_pornography_sample_reject=\u89C6\u9891\u573A\u666F\u7BA1\u63A7 +video_pornography_sample_monit=\u89C6\u9891\u573A\u666F\u76D1\u6D4B +ip_white_monit=IP\u5730\u5740\u767D\u540D\u5355\u76D1\u6D4B +ip_white_reject=IP\u5730\u5740\u767D\u540D\u5355\u7BA1\u63A7 +ip_white_whitelist=IP\u5730\u5740\u767D\u540D\u5355 +av_voip_ip_reject=\u591A\u5A92\u4F53VoIP IP\u7BA1\u63A7 +av_voip_ip_monit=\u591A\u5A92\u4F53VoIP IP\u76D1\u6D4B +website_http_reject=\u7F51\u7AD9HTTP\u7BA1\u63A7 +website_http_monit=\u7F51\u7AD9HTTP\u76D1\u6D4B +domain_white_whitelist=\u5168\u5C40\u57DF\u540D\u767D\u540D\u5355 +av_content_ip_reject=\u591A\u5A92\u4F53\u5185\u5BB9IP\u914D\u7F6E\u7BA1\u63A7 +av_content_ip_monit=\u591A\u5A92\u4F53\u5185\u5BB9IP\u914D\u7F6E\u76D1\u6D4B +ip_reject=IP\u914D\u7F6E\u7BA1\u63A7 +ip_monit=IP\u914D\u7F6E\u76D1\u6D4B +ip_drop=IP\u914D\u7F6E\u4E22\u5F03 +ssl_monit=SSL\u76D1\u6D4B +ssl_reject=SSL\u7BA1\u63A7 +av_pic_ip_reject=\u591A\u5A92\u4F53\u56FE\u7247IP\u914D\u7F6E\u7BA1\u63A7 +av_pic_ip_monit=\u591A\u5A92\u4F53\u56FE\u7247IP\u914D\u7F6E\u76D1\u6D4B +av_content_url_reject=\u591A\u5A92\u4F53\u5185\u5BB9URL\u914D\u7F6E\u7BA1\u63A7 +av_content_url_monit=\u591A\u5A92\u4F53\u5185\u5BB9URL\u914D\u7F6E\u76D1\u6D4B +av_pic_url_reject=\u591A\u5A92\u4F53\u56FE\u7247URL\u914D\u7F6E\u7BA1\u63A7 +av_pic_url_monit=\u591A\u5A92\u4F53\u56FE\u7247URL\u914D\u7F6E\u76D1\u6D4B +ip_loop=IP\u914D\u7F6E\u56DE\u6D41 +website_dns_reject=\u7F51\u7AD9DNS\u7BA1\u63A7 +website_dns_monit=\u7F51\u7AD9DNS\u76D1\u6D4B +mail_reject=\u90AE\u4EF6\u7BA1\u63A7 +mail_monit=\u90AE\u4EF6\u76D1\u6D4B +ssh_monit=SSH\u76D1\u6D4B +ssh_reject=SSH\u7BA1\u63A7 +ftp_monit=FTP\u76D1\u6D4B +ftp_reject=FTP\u7BA1\u63A7 +openvpn_reject=OpenVPN\u7BA1\u63A7 +openvpn_monit=OpenVPN\u76D1\u6D4B +l2tp_reject=L2TP\u7BA1\u63A7 +l2tp_monit=L2TP\u76D1\u6D4B +pptp_reject=PPTP\u7BA1\u63A7 +pptp_monit=PPTP\u76D1\u6D4B +socks_reject=SOCKS\u7BA1\u63A7 +socks_monit=SOCKS\u76D1\u6D4B +gre_drop=GRE\u4E22\u5F03 +gre_monit=GRE\u76D1\u6D4B +ike_drop=IKE\u4E22\u5F03 +ike_monit=IKE\u76D1\u6D4B +ipsec_drop=IPSEC\u4E22\u5F03 +ipsec_monit=IPSEC\u76D1\u6D4B +bgp_reject=BGP\u7BA1\u63A7 +bgp_monit=BGP\u76D1\u6D4B +file_transfer_digest_monit=\u6587\u4EF6\u4F20\u8F93\u6458\u8981\u76D1\u6D4B +file_transfer_digest_reject=\u6587\u4EF6\u4F20\u8F93\u6458\u8981\u7BA1\u63A7 +xmpp_monit=XMPP\u76D1\u6D4B +xmpp_reject=XMPP\u7BA1\u63A7 +ip_intercepter_monit=IP\u62E6\u622A +domain_monit=\u57DF\u540D\u62E6\u622A +ip_intercepter_whitelist=IP\u767D\u540D\u5355 +domain_monit_whitelist=\u57DF\u540D\u767D\u540D\u5355 +dns_strategy_reject=DNS\u54CD\u5E94\u7B56\u7565\u7BA1\u63A7 +proxy_http_req_body_replace=HTTP\u8BF7\u6C42\u5185\u5BB9\u66FF\u6362 +proxy_http_res_body_replace=HTTP\u54CD\u5E94\u5185\u5BB9\u66FF\u6362 +dns_fake_ip_reject=DNS\u6B3A\u9A97IP\u7BA1\u63A7 +app_strategy_reject=APP\u7B56\u7565\u7BA1\u63A7 +app_strategy_ratelimit=APP\u7B56\u7565\u9650\u901F +proxy_ip_redirect=IP \u91CD\u5B9A\u5411 +proxy_ip_forward=IP\u8F6C\u53D1 +app_protocol_ip_reject=APP\u534F\u8BAEIP\u7BA1\u63A7 +app_protocol_ip_monit=APP\u534F\u8BAEIP\u76D1\u6D4B +app_http_feature_monit=APP HTTP\u7279\u5F81\u76D1\u6D4B +app_domain_feature_monit=APP\u57DF\u540D\u7279\u5F81\u76D1\u6D4B +app_byte_feature_monit=APP\u5B57\u8282\u7279\u5F81\u76D1\u6D4B +proxy_domain_forward=\u57DF\u540D\u8F6C\u53D1 +ip_complex_loop=IP\u590D\u7528 +ddos_ip_drop=DDOS\u76EE\u6807\u9632\u62A4IP +ip_reuse_adress_pool_loop=IP\u590D\u7528\u5730\u5740\u6C60\u914D\u7F6E +app_strategy_monit=APP\u7B56\u7565\u76D1\u6D4B +app_strategy_drop=APP\u7B56\u7565\u4E22\u5F03 +ctrl_http_reject=HTTP(S)\u7BA1\u63A7 +ctrl_http_redirect=HTTP(S)\u91CD\u5B9A\u5411 +ctrl_http_replace=HTTP(S)\u66FF\u6362 +ctrl_http_monit=HTTP(S)\u76D1\u6D4B +ctrl_http_whitelist=HTTP(S)\u767D\u540D\u5355 #=============function_service_dict==>service_name================= #=============about report=================== -report_list=\u62a5\u8868 -hour_of_day_report=\u5c0f\u65f6\u62a5 -day_of_month_report=\u5f53\u6708\u65e5\u62a5 -month_report=\u6708\u62a5 -label_report=\u6807\u7b7e\u62a5\u8868 -attr_type_report=\u6027\u8d28\u62a5\u8868 -lwhh_report=\u6765\u6587\u51fd\u53f7\u62a5\u8868 -src_ip_report=\u5883\u5185\u6e90IP\u62a5\u8868 -dest_ip_report=\u76ee\u7684\u56fd\u5bb6IP\u62a5\u8868 -isp_report=\u8fd0\u8425\u5546\u5c40\u70b9\u62a5\u8868 +report_list=\u62A5\u8868 +hour_of_day_report=\u5C0F\u65F6\u62A5 +day_of_month_report=\u5F53\u6708\u65E5\u62A5 +month_report=\u6708\u62A5 +label_report=\u6807\u7B7E\u62A5\u8868 +attr_type_report=\u6027\u8D28\u62A5\u8868 +lwhh_report=\u6765\u6587\u51FD\u53F7\u62A5\u8868 +src_ip_report=\u5883\u5185\u6E90IP\u62A5\u8868 +dest_ip_report=\u76EE\u7684\u56FD\u5BB6IP\u62A5\u8868 +isp_report=\u8FD0\u8425\u5546\u5C40\u70B9\u62A5\u8868 #=============about report=================== -ip_multiplex_policy=IP\u590d\u7528\u7b56\u7565 -ip_multiplex_pool_config=IP\u590d\u7528\u5730\u5740\u6c60 -letter=\u6765\u51fd -show_more=\u5c55\u793a\u66f4\u591a +ip_multiplex_policy=IP\u590D\u7528\u7B56\u7565 +ip_multiplex_pool_config=IP\u590D\u7528\u5730\u5740\u6C60 +letter=\u6765\u51FD +show_more=\u5C55\u793A\u66F4\u591A #===============dashboard begin=================================== -dashboard=\u7edf\u8ba1\u56fe\u8868 -traffic_chart=\u6d41\u91cf\u7edf\u8ba1 -os_type=\u64cd\u4f5c\u7cfb\u7edf\u5206\u7c7b -browser_type=\u6d4f\u89c8\u5668\u5206\u7c7b -traffic_protocol_chart=\u534f\u8bae\u7c7b\u578b TOP10 -traffic_ipactive_chart=\u6d3b\u8dc3IP TOP10 -traffic_app_chart=APP\u6d41\u91cf TOP10 -traffic_ua_list=\u7ec8\u7aef\u7528\u6237 TOP10 -traffic_ua_chart=\u7ec8\u7aef -ranking=\u6392\u540d -os=\u7cfb\u7edf -browser=\u6d4f\u89c8\u5668 -trend=\u8d8b\u52bf -traffic_website_list=\u7f51\u7ad9\u6d41\u91cfTOP10 -traffic_website_type_chart=\u7f51\u7ad9\u5206\u7c7b -website=\u7f51\u7ad9\u540d\u79f0 +dashboard=\u7EDF\u8BA1\u56FE\u8868 +traffic_chart=\u6D41\u91CF\u7EDF\u8BA1 +os_type=\u64CD\u4F5C\u7CFB\u7EDF\u5206\u7C7B +browser_type=\u6D4F\u89C8\u5668\u5206\u7C7B +traffic_protocol_chart=\u534F\u8BAE\u7C7B\u578B TOP10 +traffic_ipactive_chart=\u6D3B\u8DC3IP TOP10 +traffic_app_chart=APP\u6D41\u91CF TOP10 +traffic_ua_list=\u7EC8\u7AEF\u7528\u6237 TOP10 +traffic_ua_chart=\u7EC8\u7AEF +ranking=\u6392\u540D +os=\u7CFB\u7EDF +browser=\u6D4F\u89C8\u5668 +trend=\u8D8B\u52BF +traffic_website_list=\u7F51\u7AD9\u6D41\u91CFTOP10 +traffic_website_type_chart=\u7F51\u7AD9\u5206\u7C7B +website=\u7F51\u7AD9\u540D\u79F0 #===============dashboard end=================================== -ratelimit_limit=\u9650\u901f\u6bd4\u4f8b\u5fc5\u987b\u4ecb\u4e8e0\u5230100 -Maintenance=\u9ad8\u7ea7\u529f\u80fd -Proxy=\u56fd\u5bb6\u4ee3\u7406 -selective=\u9009\u62e9\u533a\u57df -max_shouldnot_less_than_min=\u6700\u5927\u9879\u4e0d\u80fd\u5c0f\u4e8e\u6700\u5c0f\u9879 -unknown_cfg_type=\u672a\u77e5\u7684\u914d\u7f6e\u7c7b\u578b -basic_protocol_reject=\u57fa\u7840\u534f\u8bae\u963b\u65ad -basic_protocol_ratelimit=\u57fa\u7840\u534f\u8bae\u9650\u901f -basic_protocol_monit=\u57fa\u7840\u534f\u8bae\u76d1\u6d4b -basic_protocol_drop=\u57fa\u7840\u534f\u8bae\u4e22\u5f03 -encrypted_tunnel_behavior_reject=\u52a0\u5bc6\u96a7\u9053\u884c\u4e3a\u963b\u65ad -encrypted_tunnel_behavior_ratelimit=\u52a0\u5bc6\u96a7\u9053\u884c\u4e3a\u9650\u901f -encrypted_tunnel_behavior_monit=\u52a0\u5bc6\u96a7\u9053\u884c\u4e3a\u76d1\u6d4b -encrypted_tunnel_behavior_drop=\u52a0\u5bc6\u96a7\u9053\u884c\u4e3a\u4e22\u5f03 -ip_protocol=IP\u534f\u8bae -MM_AV_IP=\u97f3\u89c6\u9891IP -MM_PIC_IP=\u56fe\u7247IP -MM_PIC_URL=\u56fe\u7247URL -MM_AV_URL=\u97f3\u89c6\u9891URL -#INLINE_IP_CB=\u4e32\u8054IP +ratelimit_limit=\u9650\u901F\u6BD4\u4F8B\u5FC5\u987B\u4ECB\u4E8E0\u5230100 +Maintenance=\u9AD8\u7EA7\u529F\u80FD +Proxy=\u56FD\u5BB6\u4EE3\u7406 +selective=\u9009\u62E9\u533A\u57DF +max_shouldnot_less_than_min=\u6700\u5927\u9879\u4E0D\u80FD\u5C0F\u4E8E\u6700\u5C0F\u9879 +unknown_cfg_type=\u672A\u77E5\u7684\u914D\u7F6E\u7C7B\u578B +basic_protocol_reject=\u57FA\u7840\u534F\u8BAE\u963B\u65AD +basic_protocol_ratelimit=\u57FA\u7840\u534F\u8BAE\u9650\u901F +basic_protocol_monit=\u57FA\u7840\u534F\u8BAE\u76D1\u6D4B +basic_protocol_drop=\u57FA\u7840\u534F\u8BAE\u4E22\u5F03 +encrypted_tunnel_behavior_reject=\u52A0\u5BC6\u96A7\u9053\u884C\u4E3A\u963B\u65AD +encrypted_tunnel_behavior_ratelimit=\u52A0\u5BC6\u96A7\u9053\u884C\u4E3A\u9650\u901F +encrypted_tunnel_behavior_monit=\u52A0\u5BC6\u96A7\u9053\u884C\u4E3A\u76D1\u6D4B +encrypted_tunnel_behavior_drop=\u52A0\u5BC6\u96A7\u9053\u884C\u4E3A\u4E22\u5F03 +ip_protocol=IP\u534F\u8BAE +MM_AV_IP=\u97F3\u89C6\u9891IP +MM_PIC_IP=\u56FE\u7247IP +MM_PIC_URL=\u56FE\u7247URL +MM_AV_URL=\u97F3\u89C6\u9891URL +#INLINE_IP_CB=\u4E32\u8054IP MM_VOIP_IP=VoIP IP -MM_VOIP_ACCOUNT=VoIP\u8d26\u53f7 +MM_VOIP_ACCOUNT=VoIP\u8D26\u53F7 #=======================for import ip configuration================= -drop_ip=IP\u4e22\u5f03 -loop_ip=IP\u56de\u6d41 -drop_or_loop_ip=IP\u4e22\u5f03/\u56de\u6d41 -reject_or_monit_ip=IP\u963b\u65ad/\u76d1\u6d4b -reject_ip=IP\u963b\u65ad -monit_ip=IP\u76d1\u6d4b -ir_ip=IP\u590d\u7528 -ratelimit_ip=IP\u9650\u6d41 -app_code=\u793e\u4ea4\u5e94\u7528\u5e8f\u53f7 -app_name=\u793e\u4ea4\u5e94\u7528\u540d\u79f0 -app_desc=\u793e\u4ea4\u5e94\u7528\u63cf\u8ff0 -tunnel_code=\u52a0\u5bc6\u96a7\u9053\u884c\u4e3a\u5e8f\u53f7 -tunnel_name=\u52a0\u5bc6\u96a7\u9053\u884c\u4e3a\u540d\u79f0 -tunnel_desc=\u52a0\u5bc6\u96a7\u9053\u884c\u4e3a\u63cf\u8ff0 -call_external_procedures_failed=\u8c03\u7528\u5916\u90e8\u7a0b\u5e8f\u51fa\u9519 -is_hex=\u662f\u5426\u5341\u516d\u8fdb\u5236 -is_case_insenstive=\u662f\u5426\u5927\u5c0f\u5199\u654f\u611f -case_senstive=\u5927\u5c0f\u5199\u654f\u611f -case_insenstive=\u5927\u5c0f\u5199\u4e0d\u654f\u611f -hex=\u5341\u516d\u8fdb\u5236 -not_hex=\u975e\u5341\u516d\u8fdb\u5236 +drop_ip=IP\u4E22\u5F03 +loop_ip=IP\u56DE\u6D41 +drop_or_loop_ip=IP\u4E22\u5F03/\u56DE\u6D41 +reject_or_monit_ip=IP\u963B\u65AD/\u76D1\u6D4B +reject_ip=IP\u963B\u65AD +monit_ip=IP\u76D1\u6D4B +ir_ip=IP\u590D\u7528 +ratelimit_ip=IP\u9650\u6D41 +app_code=\u793E\u4EA4\u5E94\u7528\u5E8F\u53F7 +app_name=\u793E\u4EA4\u5E94\u7528\u540D\u79F0 +app_desc=\u793E\u4EA4\u5E94\u7528\u63CF\u8FF0 +tunnel_code=\u52A0\u5BC6\u96A7\u9053\u884C\u4E3A\u5E8F\u53F7 +tunnel_name=\u52A0\u5BC6\u96A7\u9053\u884C\u4E3A\u540D\u79F0 +tunnel_desc=\u52A0\u5BC6\u96A7\u9053\u884C\u4E3A\u63CF\u8FF0 +call_external_procedures_failed=\u8C03\u7528\u5916\u90E8\u7A0B\u5E8F\u51FA\u9519 +is_hex=\u662F\u5426\u5341\u516D\u8FDB\u5236 +is_case_insenstive=\u662F\u5426\u5927\u5C0F\u5199\u654F\u611F +case_senstive=\u5927\u5C0F\u5199\u654F\u611F +case_insenstive=\u5927\u5C0F\u5199\u4E0D\u654F\u611F +hex=\u5341\u516D\u8FDB\u5236 +not_hex=\u975E\u5341\u516D\u8FDB\u5236 -p2p_reject=P2P\u7ba1\u63a7 -NTC_P2P_IP=IP\u914d\u7f6e -NTC_P2P_HASH_BIN=HASH\u914d\u7f6e -NTC_P2P_KEYWORDS=\u5185\u5bb9\u5173\u952e\u5b57\u914d\u7f6e +p2p_reject=P2P\u7BA1\u63A7 +NTC_P2P_IP=IP\u914D\u7F6E +NTC_P2P_HASH_BIN=HASH\u914D\u7F6E +NTC_P2P_KEYWORDS=\u5185\u5BB9\u5173\u952E\u5B57\u914D\u7F6E -s_asn=\u5ba2\u6237\u7aefASN -d_asn=\u670d\u52a1\u7aefASN -s_subscribe_id=\u5ba2\u6237\u7aef\u7528\u6237\u540d -d_subscribe_id=\u670d\u52a1\u7aef\u7528\u6237\u540d -scene_file=\u73b0\u573a\u65e5\u5fd7\u6587\u4ef6\u5730\u5740 -req_hdr_key=\u8bf7\u6c42\u5934\u8f6c\u50a8\u6587\u4ef6KEY -req_body_key=\u8bf7\u6c42\u4f53\u8f6c\u50a8\u6587\u4ef6KEY -res_hdr_key=\u5e94\u7b54\u5934\u8f6c\u50a8\u6587\u4ef6KEY -res_body_key=\u5e94\u7b54\u4f53\u8f6c\u50a8\u6587\u4ef6KEY -website=\u7f51\u7ad9\u57df\u540d +s_asn=\u5BA2\u6237\u7AEFASN +d_asn=\u670D\u52A1\u7AEFASN +s_subscribe_id=\u5BA2\u6237\u7AEF\u7528\u6237\u540D +d_subscribe_id=\u670D\u52A1\u7AEF\u7528\u6237\u540D +scene_file=\u73B0\u573A\u65E5\u5FD7\u6587\u4EF6\u5730\u5740 +req_hdr_key=\u8BF7\u6C42\u5934\u8F6C\u50A8\u6587\u4EF6KEY +req_body_key=\u8BF7\u6C42\u4F53\u8F6C\u50A8\u6587\u4EF6KEY +res_hdr_key=\u5E94\u7B54\u5934\u8F6C\u50A8\u6587\u4EF6KEY +res_body_key=\u5E94\u7B54\u4F53\u8F6C\u50A8\u6587\u4EF6KEY +website=\u7F51\u7AD9\u57DF\u540D -p2p_ip_config_type=IP\u914d\u7f6e\u7c7b\u578b -p2p_hash_type=HASH\u7c7b\u578b -NTC_SUBSCRIBE_ID=\u8ba4\u8bc1\u6807\u8bc6\u914d\u7f6e +p2p_ip_config_type=IP\u914D\u7F6E\u7C7B\u578B +p2p_hash_type=HASH\u7C7B\u578B +NTC_SUBSCRIBE_ID=\u8BA4\u8BC1\u6807\u8BC6\u914D\u7F6E -app_header_config=APP\u5c42\u5934\u7279\u5f81 -app_ssl_config=APP SSL\u8bc1\u4e66\u7279\u5f81 -ip_intercepter_replace=IP\u62e6\u622a\u66ff\u6362 -domain_intercepter_replace=\u57df\u540d\u62e6\u622a\u66ff\u6362 -ip_intercepter_ratelimit=IP\u62e6\u622a\u9650\u901f -domain_intercepter_ratelimit=\u57df\u540d\u62e6\u622a\u9650\u901f -app_built_in_features_config=APP\u5185\u7f6e\u7279\u5f81\u7ef4\u62a4 -PXY_INTERCEPT_PKT_BIN=\u62e6\u622a\u62a5\u6587 -certificate=\u8bc1\u4e66 -do_log=\u662f\u5426\u8bb0\u5f55\u65e5\u5fd7 -no_log=\u4e0d\u8bb0\u5f55 -all_log=\u8bb0\u5f55\u6240\u6709\u65e5\u5fd7 -framework_log=\u53ea\u8bb0\u5f55\u7ed3\u6784\u5316\u65e5\u5fd7 -file_strategy=\u6587\u4ef6\u7b56\u7565 -file_desc=\u6587\u4ef6\u63cf\u8ff0 -content_type=\u5185\u5bb9\u7c7b\u578b -content_length=\u6587\u4ef6\u957f\u5ea6 -response_file=\u54cd\u5e94\u6587\u4ef6 \ No newline at end of file +app_header_config=APP\u5C42\u5934\u7279\u5F81 +app_ssl_config=APP SSL\u8BC1\u4E66\u7279\u5F81 +ip_intercepter_replace=IP\u62E6\u622A\u66FF\u6362 +domain_intercepter_replace=\u57DF\u540D\u62E6\u622A\u66FF\u6362 +ip_intercepter_ratelimit=IP\u62E6\u622A\u9650\u901F +domain_intercepter_ratelimit=\u57DF\u540D\u62E6\u622A\u9650\u901F +app_built_in_features_config=APP\u5185\u7F6E\u7279\u5F81\u7EF4\u62A4 +PXY_INTERCEPT_PKT_BIN=\u62E6\u622A\u62A5\u6587 +certificate=\u8BC1\u4E66 +do_log=\u662F\u5426\u8BB0\u5F55\u65E5\u5FD7 +no_log=\u4E0D\u8BB0\u5F55 +all_log=\u8BB0\u5F55\u6240\u6709\u65E5\u5FD7 +framework_log=\u53EA\u8BB0\u5F55\u7ED3\u6784\u5316\u65E5\u5FD7 +file_strategy=\u6587\u4EF6\u7B56\u7565 +file_desc=\u6587\u4EF6\u63CF\u8FF0 +content_type=\u5185\u5BB9\u7C7B\u578B +content_length=\u6587\u4EF6\u957F\u5EA6 +response_file=\u54CD\u5E94\u6587\u4EF6 +APP_SUBSCRIBE_ID=\u8BA4\u8BC1\u6807\u8BC6\u914D\u7F6E \ No newline at end of file diff --git a/src/main/resources/sql/update_specific_service_cfg_add_column.sql b/src/main/resources/sql/update_specific_service_cfg_add_column.sql new file mode 100644 index 000000000..310e78991 --- /dev/null +++ b/src/main/resources/sql/update_specific_service_cfg_add_column.sql @@ -0,0 +1 @@ +ALTER TABLE specific_service_cfg ADD COLUMN business_type VARCHAR(10) NULL COMMENT '业务分类'; \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/tags/sys/treeselect.tag b/src/main/webapp/WEB-INF/tags/sys/treeselect.tag index 294d2d9d5..81086544f 100644 --- a/src/main/webapp/WEB-INF/tags/sys/treeselect.tag +++ b/src/main/webapp/WEB-INF/tags/sys/treeselect.tag @@ -55,30 +55,43 @@ }else{ nodes = tree.getSelectedNodes(); } - for(var i=0; i + //wx提示,c:if标签前加了//注释,c:if标签的判断条件仍会生效 + for(var i=0; i if (nodes[i].isParent && "${checkedPS}"!=''){ continue; // 如果为复选框选择,并且父子节点有关联,则过滤掉父节点 - }// + }// + // if (nodes[i].level == 0){ top.$.jBox.tip("("+nodes[i].name+")"); return false; - }// + }// + // if (nodes[i].isParent){ top.$.jBox.tip("("+nodes[i].name+")"); return false; - }// + } + //wx: 带有business属性的节点特殊处理 + if(nodes[i].businessType&&nodes[i].businessType==-1){ + top.$.jBox.tip("("+nodes[i].name+")"); + return false; + } + // + // if (nodes[i].module == ""){ top.$.jBox.tip("("+nodes[i].name+")"); return false; }else if (nodes[i].module != "${module}"){ top.$.jBox.tip(""); return false; - }// + }// + // if (nodes[i].name=="" || nodes[i].name=="" ||nodes[i].name==""){ top.$.jBox.tip("("+nodes[i].name+")"); return false; }// - ids.push(nodes[i].id);// + ids.push(nodes[i].id); + // if (nodes[i].id != null ){ $.ajax({ type:"post", @@ -98,23 +111,16 @@ }); - }// + }// + // names.push(nodes[i].name); - //if(nodes[i].type){ - // types.push(nodes[i].type); - //} - // - break; // 如果为非复选框选择,则返回第一个选择 + // + // + break; // 如果为非复选框选择,则返回第一个选择 + // } - if((nodes.length==1)&&(nodes[0].level == 0)&&('true'=='${notAllowSelectRoot}')){ - top.$.jBox.tip("("+nodes[0].name+")"); - return false; - } $("#${id}Id").val(ids.join(",").replace(/u_/ig,"")); - //if(types.length>0){ - // $("#${id}Id").attr('cfgtype',types.join(",")); - //} $("#${id}Id").change();//手动触发change事件,使Id的值得变化可以被监听到 $("#${id}Name").val(names.join(",")); if(!$("#${id}Name").val()&&'${value}'){//如果值不存在,但是value却有值,将placeholder清空 @@ -122,7 +128,6 @@ } }else if (v == "clear"){ $("#${id}Id").val(""); - //$("#${id}Id").removeAttr('cfgtype'); $("#${id}Id").change();//手动触发change事件,使Id的值得变化可以被监听到 $("#${id}Name").val(""); $("#${id}Name").attr("placeholder",""); diff --git a/src/main/webapp/WEB-INF/views/cfg/app/appByteCfgForm.jsp b/src/main/webapp/WEB-INF/views/cfg/app/appByteCfgForm.jsp index c5edb169d..e2d27aa66 100644 --- a/src/main/webapp/WEB-INF/views/cfg/app/appByteCfgForm.jsp +++ b/src/main/webapp/WEB-INF/views/cfg/app/appByteCfgForm.jsp @@ -5,9 +5,6 @@ <spring:message code="${cfgName}"></spring:message> diff --git a/src/main/webapp/WEB-INF/views/cfg/whitelist/ipForm.jsp b/src/main/webapp/WEB-INF/views/cfg/whitelist/ipForm.jsp index 85e4826df..89b9651af 100644 --- a/src/main/webapp/WEB-INF/views/cfg/whitelist/ipForm.jsp +++ b/src/main/webapp/WEB-INF/views/cfg/whitelist/ipForm.jsp @@ -6,7 +6,9 @@ @@ -48,15 +49,27 @@
- + + + - --%> - + + + + + + + + + + + > diff --git a/src/main/webapp/WEB-INF/views/specific/specificServiceCfgForm.jsp b/src/main/webapp/WEB-INF/views/specific/specificServiceCfgForm.jsp index 1354a18e7..71e4b1bfe 100644 --- a/src/main/webapp/WEB-INF/views/specific/specificServiceCfgForm.jsp +++ b/src/main/webapp/WEB-INF/views/specific/specificServiceCfgForm.jsp @@ -81,6 +81,14 @@ $(this).addClass("hidden"); $(this).find("[name='parent.specServiceId']").removeAttr("name"); $(this).find("[name='parent.specServiceName']").removeAttr("name"); + $(this).find("[name='businessType']").removeAttr("name"); + }else{ + var cfgType=$(this).attr("cfgType"); + if("${specificServiceCfg.parent.specServiceId}"&& "${specificServiceCfg.parent.specServiceId}"!="0"){ + $("#businessType"+cfgType).parents(".businessType").addClass("hidden"); + }else{ + $("#businessType"+cfgType).parents(".businessType").removeClass("hidden"); + } } }); $(".protocol_code").html('*:'); @@ -92,6 +100,15 @@ $(this).addClass("hidden"); $(this).find("[name='parent.specServiceId']").removeAttr("name"); $(this).find("[name='parent.specServiceName']").removeAttr("name"); + $(this).find("[name='businessType']").removeAttr("name"); + }else{ + var cfgType=$(this).attr("cfgType"); + if("${specificServiceCfg.parent.specServiceId}"&& "${specificServiceCfg.parent.specServiceId}"!="0"){ + $("#businessType"+cfgType).parents(".businessType").addClass("hidden"); + }else{ + $("#businessType"+cfgType).parents(".businessType").removeClass("hidden"); + } + } }); if($("[name='cfgType']").val()==1){ @@ -113,13 +130,25 @@ $("[name=cfgType]").val(cfgType); $(".cfgType").each(function(){ if($(this).attr("cfgType")==cfgType){ - $(this).removeClass("hidden"); $("#specificServiceCfg"+cfgType+"Id").attr("name","parent.specServiceId"); $("#specificServiceCfg"+cfgType+"Name").attr("name","parent.specServiceName"); + $("#businessType"+cfgType).attr("name","businessType"); + if($(this).hasClass("businessType")){ + var parentId=$("#specificServiceCfg"+cfgType+"Id").val(); + if(parentId!=0){ + $(this).addClass("hidden"); + }else{ + $(this).removeClass("hidden"); + } + }else{ + $(this).removeClass("hidden"); + } + }else{ $(this).addClass("hidden"); $(this).find("[name='parent.specServiceId']").removeAttr("name"); $(this).find("[name='parent.specServiceName']").removeAttr("name"); + $(this).find("[name='businessType']").removeAttr("name"); } }); if(cfgType==1){ @@ -136,6 +165,15 @@ $(".protocol_desc").html(':'); } }); + $("#specificServiceCfg1Id,#specificServiceCfg2Id,#specificServiceCfg3Id").on("change",function(){ + var cfgType=$(this).parents(".cfgType").attr("cfgType"); + if($(this).val()==0){ + $("#businessType"+cfgType).parents(".businessType").removeClass("hidden"); + }else{ + $("#businessType"+cfgType).selectpicker("val",""); + $("#businessType"+cfgType).parents(".businessType").addClass("hidden"); + } + }); }); @@ -197,6 +235,49 @@
+
+ + +
+ +
+
+ + +
+ +
+
+ + +
+ +
+
+
+
@@ -219,6 +300,7 @@
+
@@ -248,7 +330,7 @@
- +
diff --git a/src/main/webapp/WEB-INF/views/specific/specificServiceCfgList.jsp b/src/main/webapp/WEB-INF/views/specific/specificServiceCfgList.jsp index 304fc1bef..ec8f6f129 100644 --- a/src/main/webapp/WEB-INF/views/specific/specificServiceCfgList.jsp +++ b/src/main/webapp/WEB-INF/views/specific/specificServiceCfgList.jsp @@ -213,32 +213,44 @@
- -
-
" onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',isShowClear:true});"/>
-
-
-
" onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',isShowClear:true});"/> -
-
- +
+
+ + + + + + + + + + + + + + + + + + + +
+
- -
@@ -258,6 +270,7 @@ + @@ -272,6 +285,29 @@ <%-- ${specificServiceCfg.showSequence} --%> + + + + + + + + + + + + + + + + + + + + + + + <%----%>${specificServiceCfg.specServiceCode}<%----%> ${specificServiceCfg.specServiceName} ${fns:abbr(specificServiceCfg.specServiceDesc,15)} diff --git a/src/main/webapp/static/global/plugins/jquery-validation/1.11.0/jquery.validate.method.js b/src/main/webapp/static/global/plugins/jquery-validation/1.11.0/jquery.validate.method.js index b86262ec1..c449b1ac8 100644 --- a/src/main/webapp/static/global/plugins/jquery-validation/1.11.0/jquery.validate.method.js +++ b/src/main/webapp/static/global/plugins/jquery-validation/1.11.0/jquery.validate.method.js @@ -202,6 +202,13 @@ jQuery.validator.addMethod("domainCheck",function(value, element) { //ip地址校验 jQuery.validator.addMethod("ipCheck",function(value, element) { + var ipv4_ip_subnet_regexp=/^(0|1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[1-9])\.(0|1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)\.(0|1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)\.(0|1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)\/(3[0-2]|[1-2][0-9]|[0-9])$/; + var ipv6_ip_subnet_regexp=/^((::)|(([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:)|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}(:[0-9A-Fa-f]{1,4}){1,2})|(([0-9A-Fa-f]{1,4}:){4}(:[0-9A-Fa-f]{1,4}){1,3})|(([0-9A-Fa-f]{1,4}:){3}(:[0-9A-Fa-f]{1,4}){1,4})|(([0-9A-Fa-f]{1,4}:){2}(:[0-9A-Fa-f]{1,4}){1,5})|([0-9A-Fa-f]{1,4}:(:[0-9A-Fa-f]{1,4}){1,6})|(:(:[0-9A-Fa-f]{1,4}){1,7})|(([0-9A-Fa-f]{1,4}:){6}(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3})|(([0-9A-Fa-f]{1,4}:){5}:(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3})|(([0-9A-Fa-f]{1,4}:){4}(:[0-9A-Fa-f]{1,4}){0,1}:(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3})|(([0-9A-Fa-f]{1,4}:){3}(:[0-9A-Fa-f]{1,4}){0,2}:(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3})|(([0-9A-Fa-f]{1,4}:){2}(:[0-9A-Fa-f]{1,4}){0,3}:(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3})|([0-9A-Fa-f]{1,4}:(:[0-9A-Fa-f]{1,4}){0,4}:(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3})|(:(:[0-9A-Fa-f]{1,4}){0,5}:(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3}))\/(0|2|4|8|16|32|64|128)$/; + var ipv4_ip_range_regexp=/^(0|1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[1-9])\.(0|1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)\.(0|1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)\.(0|1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)-(0|1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[1-9])\.(0|1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)\.(0|1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)\.(0|1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)$/; + var ipv6_ip_range_regexp=/^((::)|(([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:)|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}(:[0-9A-Fa-f]{1,4}){1,2})|(([0-9A-Fa-f]{1,4}:){4}(:[0-9A-Fa-f]{1,4}){1,3})|(([0-9A-Fa-f]{1,4}:){3}(:[0-9A-Fa-f]{1,4}){1,4})|(([0-9A-Fa-f]{1,4}:){2}(:[0-9A-Fa-f]{1,4}){1,5})|([0-9A-Fa-f]{1,4}:(:[0-9A-Fa-f]{1,4}){1,6})|(:(:[0-9A-Fa-f]{1,4}){1,7})|(([0-9A-Fa-f]{1,4}:){6}(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3})|(([0-9A-Fa-f]{1,4}:){5}:(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3})|(([0-9A-Fa-f]{1,4}:){4}(:[0-9A-Fa-f]{1,4}){0,1}:(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3})|(([0-9A-Fa-f]{1,4}:){3}(:[0-9A-Fa-f]{1,4}){0,2}:(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3})|(([0-9A-Fa-f]{1,4}:){2}(:[0-9A-Fa-f]{1,4}){0,3}:(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3})|([0-9A-Fa-f]{1,4}:(:[0-9A-Fa-f]{1,4}){0,4}:(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3})|(:(:[0-9A-Fa-f]{1,4}){0,5}:(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3}))((::)|(([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:)|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}(:[0-9A-Fa-f]{1,4}){1,2})|(([0-9A-Fa-f]{1,4}:){4}(:[0-9A-Fa-f]{1,4}){1,3})|(([0-9A-Fa-f]{1,4}:){3}(:[0-9A-Fa-f]{1,4}){1,4})|(([0-9A-Fa-f]{1,4}:){2}(:[0-9A-Fa-f]{1,4}){1,5})|([0-9A-Fa-f]{1,4}:(:[0-9A-Fa-f]{1,4}){1,6})|(:(:[0-9A-Fa-f]{1,4}){1,7})|(([0-9A-Fa-f]{1,4}:){6}(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3})|(([0-9A-Fa-f]{1,4}:){5}:(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3})|(([0-9A-Fa-f]{1,4}:){4}(:[0-9A-Fa-f]{1,4}){0,1}:(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3})|(([0-9A-Fa-f]{1,4}:){3}(:[0-9A-Fa-f]{1,4}){0,2}:(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3})|(([0-9A-Fa-f]{1,4}:){2}(:[0-9A-Fa-f]{1,4}){0,3}:(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3})|([0-9A-Fa-f]{1,4}:(:[0-9A-Fa-f]{1,4}){0,4}:(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3})|(:(:[0-9A-Fa-f]{1,4}){0,5}:(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3}))$/; + var ipv4_ip_regexp=/^(0|1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[1-9])\.(0|1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)\.(0|1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)\.(0|1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)$/; + var ipv6_ip_regexp=/^((::)|(([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:)|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}(:[0-9A-Fa-f]{1,4}){1,2})|(([0-9A-Fa-f]{1,4}:){4}(:[0-9A-Fa-f]{1,4}){1,3})|(([0-9A-Fa-f]{1,4}:){3}(:[0-9A-Fa-f]{1,4}){1,4})|(([0-9A-Fa-f]{1,4}:){2}(:[0-9A-Fa-f]{1,4}){1,5})|([0-9A-Fa-f]{1,4}:(:[0-9A-Fa-f]{1,4}){1,6})|(:(:[0-9A-Fa-f]{1,4}){1,7})|(([0-9A-Fa-f]{1,4}:){6}(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3})|(([0-9A-Fa-f]{1,4}:){5}:(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3})|(([0-9A-Fa-f]{1,4}:){4}(:[0-9A-Fa-f]{1,4}){0,1}:(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3})|(([0-9A-Fa-f]{1,4}:){3}(:[0-9A-Fa-f]{1,4}){0,2}:(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3})|(([0-9A-Fa-f]{1,4}:){2}(:[0-9A-Fa-f]{1,4}){0,3}:(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3})|([0-9A-Fa-f]{1,4}:(:[0-9A-Fa-f]{1,4}){0,4}:(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3})|(:(:[0-9A-Fa-f]{1,4}){0,5}:(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3}))$/; + if(value.length==0||value.trim().length==0){return true;} var typeInt=$(element).parents(".row").parent(".row").find("select[name$='ipType']").val(); var ipPattern=$(element).parents(".row").parent(".row").find("select[name$='ipPattern']").val(); @@ -239,42 +246,52 @@ jQuery.validator.addMethod("ipCheck",function(value, element) { if(ipPattern){ if(ipPattern==1){//ip/掩码格式 if(this.optional(element)||(/^(\d+)\.(\d+)\.(\d+)\.(\d+)\/(\d+)$/.test(value) && (RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256 && RegExp.$5<=32))){ - return true; + if(ipv4_ip_subnet_regexp.test(value)){ + return true; + }else{ + $.validator.messages.ipCheck=$.validator.messages.ipMask; + return false; + } }else if(RegExp.$5&&RegExp.$5>32){ $.validator.messages.ipCheck=$.validator.messages.ipMaskRange; return false; }else{ $.validator.messages.ipCheck=$.validator.messages.ipMask; + return false; } }else if(ipPattern==2){//ip range //A类 0.0.0.0-127.255.255.255 默认掩码255.0.0.0 //B类128.0.0.0-191.255.255.255 默认掩码255.255.0.0 //C类192.0.0.0-223.255.255.255 默认掩码255.255.255.0 - if(/^(\d+)\.(\d+)\.(\d+)\.(\d+)\-(\d+)\.(\d+)\.(\d+)\.(\d+)$/.test(value)&&(RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256 && RegExp.$5 <256 && RegExp.$6<256 && RegExp.$7<256 && RegExp.$8<256)){ - var startPart0= RegExp.$1; - var startPart1= RegExp.$5; - if((startPart0<128&&startPart1<128)||(startPart0>127&&startPart1>127&&startPart0<192&&startPart1<192) - ||(startPart0>191&&startPart1>191&&startPart0<224&&startPart1<224) - ||(startPart0>223&&startPart1>223&&startPart0<240&&startPart1<240) - ||(startPart0>239&&startPart1>239&&startPart0<256&&startPart1<256)){ + if(ipv4_ip_range_regexp.test(value)){ + if(/^(\d+)\.(\d+)\.(\d+)\.(\d+)\-(\d+)\.(\d+)\.(\d+)\.(\d+)$/.test(value)&&(RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256 && RegExp.$5 <256 && RegExp.$6<256 && RegExp.$7<256 && RegExp.$8<256)){ + var startPart0= RegExp.$1; + var startPart1= RegExp.$5; + if((startPart0<128&&startPart1<128)||(startPart0>127&&startPart1>127&&startPart0<192&&startPart1<192) + ||(startPart0>191&&startPart1>191&&startPart0<224&&startPart1<224) + ||(startPart0>223&&startPart1>223&&startPart0<240&&startPart1<240) + ||(startPart0>239&&startPart1>239&&startPart0<256&&startPart1<256)){ + }else{ + $.validator.messages.ipCheck=$.validator.messages.ipRange; + return false; + } + var startIp=value.split("-")[0]; + var endIp=value.split("-")[1]; + if(ipToNumber(startIp)<=ipToNumber(endIp)){//比较IP大小 + return true; + }else{ + $.validator.messages.ipCheck=$.validator.messages.ipRange1; + return false; + } }else{ - $.validator.messages.ipCheck=$.validator.messages.ipRange; return false; } - var startIp=value.split("-")[0]; - var endIp=value.split("-")[1]; - if(ipToNumber(startIp)<=ipToNumber(endIp)){//比较IP大小 - return true; - }else{ - $.validator.messages.ipCheck=$.validator.messages.ipRange1; - return false; - } - }else{ + $.validator.messages.ipCheck=$.validator.messages.ipRange; return false; } }else if(ipPattern==3){//ip格式 - if(this.optional(element)||(/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/.test(value) && (RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256))){ + if(this.optional(element)||ipv4_ip_regexp.test(value)){ return true; }else{ $.validator.messages.ipCheck=$.validator.messages.ip; @@ -282,7 +299,7 @@ jQuery.validator.addMethod("ipCheck",function(value, element) { } } }else{//兼容原来的验证 - if(this.optional(element)||(/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/.test(value) && (RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256))){ + if(this.optional(element)||ipv4_ip_regexp.test(value)){ return true; }else{ $.validator.messages.ipCheck=$.validator.messages.ip; @@ -291,7 +308,7 @@ jQuery.validator.addMethod("ipCheck",function(value, element) { } }else if(typeInt==6){ if(ipPattern==1){//ip/掩码格式 - if(this.optional(element)||(/^\s*((([0-9A-Fa-f]{1,4}:){7}(([0-9A-Fa-f]{1,4})|:))|(([0-9A-Fa-f]{1,4}:){6}(:|(:[0-9A-Fa-f]{1,4})))|(([0-9A-Fa-f]{1,4}:){5}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){4}(:[0-9A-Fa-f]{1,4}){0,1}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){3}(:[0-9A-Fa-f]{1,4}){0,2}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){2}(:[0-9A-Fa-f]{1,4}){0,3}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:)(:[0-9A-Fa-f]{1,4}){0,4}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(:(:[0-9A-Fa-f]{1,4}){0,5}((:?)|((:[0-9A-Fa-f]{1,4}){1,2}))))(%.+)?\s*\/(0|2|4|8|16|32|64|128)$/.test(value))){ + if(this.optional(element)||ipv6_ip_subnet_regexp.test(value)){ return true; }else if(value.indexOf("/")==-1){ $.validator.messages.ipCheck=$.validator.messages.ipMask; @@ -302,7 +319,7 @@ jQuery.validator.addMethod("ipCheck",function(value, element) { $.validator.messages.ipCheck=$.validator.messages.ipMask; return false; }else{ - if(!/^\s*((([0-9A-Fa-f]{1,4}:){7}(([0-9A-Fa-f]{1,4})|:))|(([0-9A-Fa-f]{1,4}:){6}(:|(:[0-9A-Fa-f]{1,4})))|(([0-9A-Fa-f]{1,4}:){5}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){4}(:[0-9A-Fa-f]{1,4}){0,1}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){3}(:[0-9A-Fa-f]{1,4}){0,2}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){2}(:[0-9A-Fa-f]{1,4}){0,3}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:)(:[0-9A-Fa-f]{1,4}){0,4}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(:(:[0-9A-Fa-f]{1,4}){0,5}((:)|((:[0-9A-Fa-f]{1,4}){1,2}))))(%.+)?\s*$/.test(ipMaskArr[0])){ + if(!ipv6_ip_regexp.test(ipMaskArr[0])){ $.validator.messages.ipCheck=$.validator.messages.ipPart; return false; }else if(!/^(0|2|4|8|16|32|64|128)$/.test(ipMaskArr[1])){ @@ -316,9 +333,7 @@ jQuery.validator.addMethod("ipCheck",function(value, element) { } }else if(ipPattern==2){//ip range $.validator.messages.ipCheck=$.validator.messages.ipRange; - var _exp="\s*((([0-9A-Fa-f]{1,4}:){7}(([0-9A-Fa-f]{1,4})|:))|(([0-9A-Fa-f]{1,4}:){6}(:|(:[0-9A-Fa-f]{1,4})))|(([0-9A-Fa-f]{1,4}:){5}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){4}(:[0-9A-Fa-f]{1,4}){0,1}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){3}(:[0-9A-Fa-f]{1,4}){0,2}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){2}(:[0-9A-Fa-f]{1,4}){0,3}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:)(:[0-9A-Fa-f]{1,4}){0,4}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(:(:[0-9A-Fa-f]{1,4}){0,5}((:)|((:[0-9A-Fa-f]{1,4}){1,2}))))(%.+)?\s*"; - var exp=new RegExp("^"+_exp+"-"+_exp+"$",""); - if(exp.test(value)){ + if(ipv6_ip_range_regexp.test(value)){ var ipArr=value.split("-"); var startIp=fillIp(ipArr[0]); var endIp=fillIp(ipArr[1]); @@ -330,14 +345,14 @@ jQuery.validator.addMethod("ipCheck",function(value, element) { } return false; }else if(ipPattern==3){//ip格式 - if(this.optional(element)||/^\s*((([0-9A-Fa-f]{1,4}:){7}(([0-9A-Fa-f]{1,4})|:))|(([0-9A-Fa-f]{1,4}:){6}(:|(:[0-9A-Fa-f]{1,4})))|(([0-9A-Fa-f]{1,4}:){5}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){4}(:[0-9A-Fa-f]{1,4}){0,1}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){3}(:[0-9A-Fa-f]{1,4}){0,2}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){2}(:[0-9A-Fa-f]{1,4}){0,3}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:)(:[0-9A-Fa-f]{1,4}){0,4}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(:(:[0-9A-Fa-f]{1,4}){0,5}((:)|((:[0-9A-Fa-f]{1,4}){1,2}))))(%.+)?\s*$/.test(value)){ + if(this.optional(element)||ipv6_ip_regexp.test(value)){ return true; }else{ $.validator.messages.ipCheck=$.validator.messages.ip; return false; } }else{//兼容原来的验证 - if(this.optional(element)||/^\s*((([0-9A-Fa-f]{1,4}:){7}(([0-9A-Fa-f]{1,4})|:))|(([0-9A-Fa-f]{1,4}:){6}(:|((25[0-5]|2[0-4]\d|[01]?\d{1,2})(\.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})|(:[0-9A-Fa-f]{1,4})))|(([0-9A-Fa-f]{1,4}:){5}((:((25[0-5]|2[0-4]\d|[01]?\d{1,2})(\.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){4}(:[0-9A-Fa-f]{1,4}){0,1}((:((25[0-5]|2[0-4]\d|[01]?\d{1,2})(\.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){3}(:[0-9A-Fa-f]{1,4}){0,2}((:((25[0-5]|2[0-4]\d|[01]?\d{1,2})(\.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){2}(:[0-9A-Fa-f]{1,4}){0,3}((:((25[0-5]|2[0-4]\d|[01]?\d{1,2})(\.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:)(:[0-9A-Fa-f]{1,4}){0,4}((:((25[0-5]|2[0-4]\d|[01]?\d{1,2})(\.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(:(:[0-9A-Fa-f]{1,4}){0,5}((:((25[0-5]|2[0-4]\d|[01]?\d{1,2})(\.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(((25[0-5]|2[0-4]\d|[01]?\d{1,2})(\.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})))(%.+)?\s*$/.test(value)){ + if(this.optional(element)||ipv6_ip_regexp.test(value)){ return true; }else{ $.validator.messages.ipCheck=$.validator.messages.ip; @@ -350,7 +365,12 @@ jQuery.validator.addMethod("ipCheck",function(value, element) { console.log("client ip must ipv4"); if(ipPattern==1){//ip/掩码格式 if(this.optional(element)||(/^(\d+)\.(\d+)\.(\d+)\.(\d+)\/(\d+)$/.test(value) && (RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256 && RegExp.$5<=32))){ - return true; + if(ipv4_ip_subnet_regexp.test(value)){ + return true; + }else{ + $.validator.messages.ipCheck=$.validator.messages.ipMask; + return false; + } }else if(RegExp.$5&&RegExp.$5>32){ $.validator.messages.ipCheck=$.validator.messages.ipMaskRange; return false; @@ -362,32 +382,37 @@ jQuery.validator.addMethod("ipCheck",function(value, element) { //A类 0.0.0.0-127.255.255.255 默认掩码255.0.0.0 //B类128.0.0.0-191.255.255.255 默认掩码255.255.0.0 //C类192.0.0.0-223.255.255.255 默认掩码255.255.255.0 - if(/^(\d+)\.(\d+)\.(\d+)\.(\d+)\-(\d+)\.(\d+)\.(\d+)\.(\d+)$/.test(value)&&(RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256 && RegExp.$5 <256 && RegExp.$6<256 && RegExp.$7<256 && RegExp.$8<256)){ - var startPart0= RegExp.$1; - var startPart1= RegExp.$5; - if((startPart0<128&&startPart1<128)||(startPart0>127&&startPart1>127&&startPart0<192&&startPart1<192) - ||(startPart0>191&&startPart1>191&&startPart0<224&&startPart1<224) - ||(startPart0>223&&startPart1>223&&startPart0<240&&startPart1<240) - ||(startPart0>239&&startPart1>239&&startPart0<256&&startPart1<256)){ + if(ipv4_ip_range_regexp.test(value)){ + if(/^(\d+)\.(\d+)\.(\d+)\.(\d+)\-(\d+)\.(\d+)\.(\d+)\.(\d+)$/.test(value)&&(RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256 && RegExp.$5 <256 && RegExp.$6<256 && RegExp.$7<256 && RegExp.$8<256)){ + var startPart0= RegExp.$1; + var startPart1= RegExp.$5; + if((startPart0<128&&startPart1<128)||(startPart0>127&&startPart1>127&&startPart0<192&&startPart1<192) + ||(startPart0>191&&startPart1>191&&startPart0<224&&startPart1<224) + ||(startPart0>223&&startPart1>223&&startPart0<240&&startPart1<240) + ||(startPart0>239&&startPart1>239&&startPart0<256&&startPart1<256)){ + }else{ + $.validator.messages.ipCheck=$.validator.messages.ipRange; + return false; + } + var startIp=value.split("-")[0]; + var endIp=value.split("-")[1]; + if(ipToNumber(startIp)<=ipToNumber(endIp)){//比较IP大小 + return true; + }else{ + $.validator.messages.ipCheck=$.validator.messages.ipRange1; + return false; + } + }else{ - $.validator.messages.ipCheck=$.validator.messages.ipRange; + $.validator.messages.ipCheck=$.validator.messages.ip; return false; } - var startIp=value.split("-")[0]; - var endIp=value.split("-")[1]; - if(ipToNumber(startIp)<=ipToNumber(endIp)){//比较IP大小 - return true; - }else{ - $.validator.messages.ipCheck=$.validator.messages.ipRange1; - return false; - } - }else{ - $.validator.messages.ipCheck=$.validator.messages.ip; + $.validator.messages.ipCheck=$.validator.messages.ipRange; return false; } }else if(ipPattern==3){//ip - if(this.optional(element)||(/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/.test(value) && (RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256))){ + if(this.optional(element)||ipv4_ip_regexp.test(value)){ return true; }else{ $.validator.messages.ipCheck=$.validator.messages.ip; @@ -397,7 +422,7 @@ jQuery.validator.addMethod("ipCheck",function(value, element) { }else if(name.indexOf("destIpAddress")>-1){ console.log("server ip must ipv6"); if(ipPattern==1){//ip/掩码格式 - if(this.optional(element)||(/^\s*((([0-9A-Fa-f]{1,4}:){7}(([0-9A-Fa-f]{1,4})|:))|(([0-9A-Fa-f]{1,4}:){6}(:|(:[0-9A-Fa-f]{1,4})))|(([0-9A-Fa-f]{1,4}:){5}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){4}(:[0-9A-Fa-f]{1,4}){0,1}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){3}(:[0-9A-Fa-f]{1,4}){0,2}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){2}(:[0-9A-Fa-f]{1,4}){0,3}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:)(:[0-9A-Fa-f]{1,4}){0,4}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(:(:[0-9A-Fa-f]{1,4}){0,5}((:)|((:[0-9A-Fa-f]{1,4}){1,2}))))(%.+)?\s*\/(0|2|4|8|16|32|64|128)$/.test(value))){ + if(this.optional(element)||ipv6_ip_subnet_regexp.test(value)){ return true; }else if(value.indexOf("/")==-1){ $.validator.messages.ipCheck=$.validator.messages.ipMask; @@ -408,7 +433,7 @@ jQuery.validator.addMethod("ipCheck",function(value, element) { $.validator.messages.ipCheck=$.validator.messages.ipMask; return false; }else{ - if(!/^\s*((([0-9A-Fa-f]{1,4}:){7}(([0-9A-Fa-f]{1,4})|:))|(([0-9A-Fa-f]{1,4}:){6}(:|(:[0-9A-Fa-f]{1,4})))|(([0-9A-Fa-f]{1,4}:){5}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){4}(:[0-9A-Fa-f]{1,4}){0,1}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){3}(:[0-9A-Fa-f]{1,4}){0,2}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){2}(:[0-9A-Fa-f]{1,4}){0,3}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:)(:[0-9A-Fa-f]{1,4}){0,4}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(:(:[0-9A-Fa-f]{1,4}){0,5}((:)|((:[0-9A-Fa-f]{1,4}){1,2}))))(%.+)?\s*$/.test(ipMaskArr[0])){ + if(!ipv6_ip_regexp.test(ipMaskArr[0])){ $.validator.messages.ipCheck=$.validator.messages.ipPart; return false; }else if(!/^(0|2|4|8|16|32|64|128)$/.test(ipMaskArr[1])){ @@ -422,9 +447,7 @@ jQuery.validator.addMethod("ipCheck",function(value, element) { } }else if(ipPattern==2){//ip range $.validator.messages.ipCheck=$.validator.messages.ipRange; - var _exp="\s*((([0-9A-Fa-f]{1,4}:){7}(([0-9A-Fa-f]{1,4})|:))|(([0-9A-Fa-f]{1,4}:){6}(:|(:[0-9A-Fa-f]{1,4})))|(([0-9A-Fa-f]{1,4}:){5}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){4}(:[0-9A-Fa-f]{1,4}){0,1}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){3}(:[0-9A-Fa-f]{1,4}){0,2}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){2}(:[0-9A-Fa-f]{1,4}){0,3}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:)(:[0-9A-Fa-f]{1,4}){0,4}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(:(:[0-9A-Fa-f]{1,4}){0,5}((:)|((:[0-9A-Fa-f]{1,4}){1,2}))))(%.+)?\s*"; - var exp=new RegExp("^"+_exp+"-"+_exp+"$",""); - if(exp.test(value)){ + if(ipv6_ip_range_regexp.test(value)){ var ipArr=value.split("-"); var startIp=fillIp(ipArr[0]); var endIp=fillIp(ipArr[1]); @@ -436,14 +459,14 @@ jQuery.validator.addMethod("ipCheck",function(value, element) { } return false; }else if(ipPattern==3){//ip格式 - if(this.optional(element)||/^\s*((([0-9A-Fa-f]{1,4}:){7}(([0-9A-Fa-f]{1,4})|:))|(([0-9A-Fa-f]{1,4}:){6}(:|(:[0-9A-Fa-f]{1,4})))|(([0-9A-Fa-f]{1,4}:){5}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){4}(:[0-9A-Fa-f]{1,4}){0,1}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){3}(:[0-9A-Fa-f]{1,4}){0,2}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){2}(:[0-9A-Fa-f]{1,4}){0,3}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:)(:[0-9A-Fa-f]{1,4}){0,4}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(:(:[0-9A-Fa-f]{1,4}){0,5}((:)|((:[0-9A-Fa-f]{1,4}){1,2}))))(%.+)?\s*$/.test(value)){ + if(this.optional(element)||ipv6_ip_regexp.test(value)){ return true; }else{ $.validator.messages.ipCheck=$.validator.messages.ip; return false; } }else{//兼容原来的验证 - if(this.optional(element)||/^\s*((([0-9A-Fa-f]{1,4}:){7}(([0-9A-Fa-f]{1,4})|:))|(([0-9A-Fa-f]{1,4}:){6}(:|((25[0-5]|2[0-4]\d|[01]?\d{1,2})(\.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})|(:[0-9A-Fa-f]{1,4})))|(([0-9A-Fa-f]{1,4}:){5}((:((25[0-5]|2[0-4]\d|[01]?\d{1,2})(\.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){4}(:[0-9A-Fa-f]{1,4}){0,1}((:((25[0-5]|2[0-4]\d|[01]?\d{1,2})(\.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){3}(:[0-9A-Fa-f]{1,4}){0,2}((:((25[0-5]|2[0-4]\d|[01]?\d{1,2})(\.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){2}(:[0-9A-Fa-f]{1,4}){0,3}((:((25[0-5]|2[0-4]\d|[01]?\d{1,2})(\.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:)(:[0-9A-Fa-f]{1,4}){0,4}((:((25[0-5]|2[0-4]\d|[01]?\d{1,2})(\.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(:(:[0-9A-Fa-f]{1,4}){0,5}((:((25[0-5]|2[0-4]\d|[01]?\d{1,2})(\.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(((25[0-5]|2[0-4]\d|[01]?\d{1,2})(\.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})))(%.+)?\s*$/.test(value)){ + if(this.optional(element)||ipv6_ip_regexp.test(value)){ return true; }else{ $.validator.messages.ipCheck=$.validator.messages.ip; @@ -456,7 +479,7 @@ jQuery.validator.addMethod("ipCheck",function(value, element) { if(name.indexOf("srcIpAddress")>-1){ console.log("client ip must ipv6"); if(ipPattern==1){//ip/掩码格式 - if(this.optional(element)||(/^\s*((([0-9A-Fa-f]{1,4}:){7}(([0-9A-Fa-f]{1,4})|:))|(([0-9A-Fa-f]{1,4}:){6}(:|(:[0-9A-Fa-f]{1,4})))|(([0-9A-Fa-f]{1,4}:){5}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){4}(:[0-9A-Fa-f]{1,4}){0,1}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){3}(:[0-9A-Fa-f]{1,4}){0,2}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){2}(:[0-9A-Fa-f]{1,4}){0,3}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:)(:[0-9A-Fa-f]{1,4}){0,4}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(:(:[0-9A-Fa-f]{1,4}){0,5}((:)|((:[0-9A-Fa-f]{1,4}){1,2}))))(%.+)?\s*\/(0|2|4|8|16|32|64|128)$/.test(value))){ + if(this.optional(element)||ipv6_ip_subnet_regexp.test(value)){ return true; }else if(value.indexOf("/")==-1){ $.validator.messages.ipCheck=$.validator.messages.ipMask; @@ -467,7 +490,7 @@ jQuery.validator.addMethod("ipCheck",function(value, element) { $.validator.messages.ipCheck=$.validator.messages.ipMask; return false; }else{ - if(!/^\s*((([0-9A-Fa-f]{1,4}:){7}(([0-9A-Fa-f]{1,4})|:))|(([0-9A-Fa-f]{1,4}:){6}(:|(:[0-9A-Fa-f]{1,4})))|(([0-9A-Fa-f]{1,4}:){5}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){4}(:[0-9A-Fa-f]{1,4}){0,1}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){3}(:[0-9A-Fa-f]{1,4}){0,2}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){2}(:[0-9A-Fa-f]{1,4}){0,3}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:)(:[0-9A-Fa-f]{1,4}){0,4}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(:(:[0-9A-Fa-f]{1,4}){0,5}((:)|((:[0-9A-Fa-f]{1,4}){1,2}))))(%.+)?\s*$/.test(ipMaskArr[0])){ + if(!ipv6_ip_regexp.test(ipMaskArr[0])){ $.validator.messages.ipCheck=$.validator.messages.ipPart; return false; }else if(!/^(0|2|4|8|16|32|64|128)$/.test(ipMaskArr[1])){ @@ -481,9 +504,7 @@ jQuery.validator.addMethod("ipCheck",function(value, element) { } }else if(ipPattern==2){//ip range $.validator.messages.ipCheck=$.validator.messages.ipRange; - var _exp="\s*((([0-9A-Fa-f]{1,4}:){7}(([0-9A-Fa-f]{1,4})|:))|(([0-9A-Fa-f]{1,4}:){6}(:|(:[0-9A-Fa-f]{1,4})))|(([0-9A-Fa-f]{1,4}:){5}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){4}(:[0-9A-Fa-f]{1,4}){0,1}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){3}(:[0-9A-Fa-f]{1,4}){0,2}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){2}(:[0-9A-Fa-f]{1,4}){0,3}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:)(:[0-9A-Fa-f]{1,4}){0,4}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(:(:[0-9A-Fa-f]{1,4}){0,5}((:)|((:[0-9A-Fa-f]{1,4}){1,2}))))(%.+)?\s*"; - var exp=new RegExp("^"+_exp+"-"+_exp+"$",""); - if(exp.test(value)){ + if(ipv6_ip_range_regexp.test(value)){ var ipArr=value.split("-"); var startIp=fillIp(ipArr[0]); var endIp=fillIp(ipArr[1]); @@ -495,14 +516,14 @@ jQuery.validator.addMethod("ipCheck",function(value, element) { } return false; }else if(ipPattern==3){//ip格式 - if(this.optional(element)||/^\s*((([0-9A-Fa-f]{1,4}:){7}(([0-9A-Fa-f]{1,4})|:))|(([0-9A-Fa-f]{1,4}:){6}(:|(:[0-9A-Fa-f]{1,4})))|(([0-9A-Fa-f]{1,4}:){5}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){4}(:[0-9A-Fa-f]{1,4}){0,1}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){3}(:[0-9A-Fa-f]{1,4}){0,2}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){2}(:[0-9A-Fa-f]{1,4}){0,3}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:)(:[0-9A-Fa-f]{1,4}){0,4}((:?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(:(:[0-9A-Fa-f]{1,4}){0,5}((:)|((:[0-9A-Fa-f]{1,4}){1,2}))))(%.+)?\s*$/.test(value)){ + if(this.optional(element)||ipv6_ip_regexp.test(value)){ return true; }else{ $.validator.messages.ipCheck=$.validator.messages.ip; return false; } }else{//兼容原来的验证 - if(this.optional(element)||/^\s*((([0-9A-Fa-f]{1,4}:){7}(([0-9A-Fa-f]{1,4})|:))|(([0-9A-Fa-f]{1,4}:){6}(:|((25[0-5]|2[0-4]\d|[01]?\d{1,2})(\.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})|(:[0-9A-Fa-f]{1,4})))|(([0-9A-Fa-f]{1,4}:){5}((:((25[0-5]|2[0-4]\d|[01]?\d{1,2})(\.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){4}(:[0-9A-Fa-f]{1,4}){0,1}((:((25[0-5]|2[0-4]\d|[01]?\d{1,2})(\.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){3}(:[0-9A-Fa-f]{1,4}){0,2}((:((25[0-5]|2[0-4]\d|[01]?\d{1,2})(\.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){2}(:[0-9A-Fa-f]{1,4}){0,3}((:((25[0-5]|2[0-4]\d|[01]?\d{1,2})(\.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:)(:[0-9A-Fa-f]{1,4}){0,4}((:((25[0-5]|2[0-4]\d|[01]?\d{1,2})(\.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(:(:[0-9A-Fa-f]{1,4}){0,5}((:((25[0-5]|2[0-4]\d|[01]?\d{1,2})(\.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(((25[0-5]|2[0-4]\d|[01]?\d{1,2})(\.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})))(%.+)?\s*$/.test(value)){ + if(this.optional(element)||ipv6_ip_regexp.test(value)){ return true; }else{ $.validator.messages.ipCheck=$.validator.messages.ip; @@ -513,7 +534,12 @@ jQuery.validator.addMethod("ipCheck",function(value, element) { console.log("server ip must ipv4"); if(ipPattern==1){//ip/掩码格式 if(this.optional(element)||(/^(\d+)\.(\d+)\.(\d+)\.(\d+)\/(\d+)$/.test(value) && (RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256 && RegExp.$5<=32))){ - return true; + if(ipv4_ip_subnet_regexp.test(value)){ + return true; + }else{ + $.validator.messages.ipCheck=$.validator.messages.ipMask; + return false; + } }else if(RegExp.$5&&RegExp.$5>32){ $.validator.messages.ipCheck=$.validator.messages.ipMaskRange; return false; @@ -525,32 +551,37 @@ jQuery.validator.addMethod("ipCheck",function(value, element) { //A类 0.0.0.0-127.255.255.255 默认掩码255.0.0.0 //B类128.0.0.0-191.255.255.255 默认掩码255.255.0.0 //C类192.0.0.0-223.255.255.255 默认掩码255.255.255.0 - if(/^(\d+)\.(\d+)\.(\d+)\.(\d+)\-(\d+)\.(\d+)\.(\d+)\.(\d+)$/.test(value)&&(RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256 && RegExp.$5 <256 && RegExp.$6<256 && RegExp.$7<256 && RegExp.$8<256)){ - var startPart0= RegExp.$1; - var startPart1= RegExp.$5; - if((startPart0<128&&startPart1<128)||(startPart0>127&&startPart1>127&&startPart0<192&&startPart1<192) - ||(startPart0>191&&startPart1>191&&startPart0<224&&startPart1<224) - ||(startPart0>223&&startPart1>223&&startPart0<240&&startPart1<240) - ||(startPart0>239&&startPart1>239&&startPart0<256&&startPart1<256)){ + if(ipv4_ip_range_regexp.test(value)){ + if(/^(\d+)\.(\d+)\.(\d+)\.(\d+)\-(\d+)\.(\d+)\.(\d+)\.(\d+)$/.test(value)&&(RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256 && RegExp.$5 <256 && RegExp.$6<256 && RegExp.$7<256 && RegExp.$8<256)){ + var startPart0= RegExp.$1; + var startPart1= RegExp.$5; + if((startPart0<128&&startPart1<128)||(startPart0>127&&startPart1>127&&startPart0<192&&startPart1<192) + ||(startPart0>191&&startPart1>191&&startPart0<224&&startPart1<224) + ||(startPart0>223&&startPart1>223&&startPart0<240&&startPart1<240) + ||(startPart0>239&&startPart1>239&&startPart0<256&&startPart1<256)){ + }else{ + $.validator.messages.ipCheck=$.validator.messages.ipRange; + return false; + } + var startIp=value.split("-")[0]; + var endIp=value.split("-")[1]; + if(ipToNumber(startIp)<=ipToNumber(endIp)){//比较IP大小 + return true; + }else{ + $.validator.messages.ipCheck=$.validator.messages.ipRange1; + return false; + } + }else{ - $.validator.messages.ipCheck=$.validator.messages.ipRange; + $.validator.messages.ipCheck=$.validator.messages.ip; return false; } - var startIp=value.split("-")[0]; - var endIp=value.split("-")[1]; - if(ipToNumber(startIp)<=ipToNumber(endIp)){//比较IP大小 - return true; - }else{ - $.validator.messages.ipCheck=$.validator.messages.ipRange1; - return false; - } - }else{ - $.validator.messages.ipCheck=$.validator.messages.ip; + $.validator.messages.ipCheck=$.validator.messages.ipRange; return false; } }else if(ipPattern==3){//ip - if(this.optional(element)||(/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/.test(value) && (RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256))){ + if(this.optional(element)||ipv4_ip_regexp.test(value)){ return true; }else{ $.validator.messages.ipCheck=$.validator.messages.ip; @@ -558,13 +589,7 @@ jQuery.validator.addMethod("ipCheck",function(value, element) { } } } - }else if(typeInt==10){ - var ipv4_ip_subnet_regexp=/^(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}\/(3[0-2]|[1-2][0-9]|[0-9])$/; - var ipv6_ip_subnet_regexp=/^\s*((([0-9A-Fa-f]{1,4}\:){7}(([0-9A-Fa-f]{1,4})|\:))|(([0-9A-Fa-f]{1,4}\:){6}(\:|(\:[0-9A-Fa-f]{1,4})))|(([0-9A-Fa-f]{1,4}\:){5}((\:?)|((\:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}\:){4}(\:[0-9A-Fa-f]{1,4}){0,1}((\:?)|((\:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}\:){3}(\:[0-9A-Fa-f]{1,4}){0,2}((\:?)|((\:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}\:){2}(\:[0-9A-Fa-f]{1,4}){0,3}((\:?)|((\:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}\:)(\:[0-9A-Fa-f]{1,4}){0,4}((\:?)|((\:[0-9A-Fa-f]{1,4}){1,2})))|(\:(\:[0-9A-Fa-f]{1,4}){0,5}((\:)|((\:[0-9A-Fa-f]{1,4}){1,2}))))(%.+)?\s*\/(0|2|4|8|16|32|64|128)$/; - var ipv4_ip_range_regexp=/^(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}-(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}$/; - var ipv6_ip_range_regexp=/^\s*((([0-9A-Fa-f]{1,4}\:){7}(([0-9A-Fa-f]{1,4})|\:))|(([0-9A-Fa-f]{1,4}\:){6}(\:|(\:[0-9A-Fa-f]{1,4})))|(([0-9A-Fa-f]{1,4}\:){5}((\:?)|((\:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}\:){4}(\:[0-9A-Fa-f]{1,4}){0,1}((\:?)|((\:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}\:){3}(\:[0-9A-Fa-f]{1,4}){0,2}((\:?)|((\:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}\:){2}(\:[0-9A-Fa-f]{1,4}){0,3}((\:?)|((\:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}\:)(\:[0-9A-Fa-f]{1,4}){0,4}((\:?)|((\:[0-9A-Fa-f]{1,4}){1,2})))|(\:(\:[0-9A-Fa-f]{1,4}){0,5}((\:)|((\:[0-9A-Fa-f]{1,4}){1,2}))))(%.+)?\s*-\s*((([0-9A-Fa-f]{1,4}\:){7}(([0-9A-Fa-f]{1,4})|\:))|(([0-9A-Fa-f]{1,4}\:){6}(\:|(\:[0-9A-Fa-f]{1,4})))|(([0-9A-Fa-f]{1,4}\:){5}((\:?)|((\:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}\:){4}(\:[0-9A-Fa-f]{1,4}){0,1}((\:?)|((\:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}\:){3}(\:[0-9A-Fa-f]{1,4}){0,2}((\:?)|((\:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}\:){2}(\:[0-9A-Fa-f]{1,4}){0,3}((\:?)|((\:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}\:)(\:[0-9A-Fa-f]{1,4}){0,4}((\:?)|((\:[0-9A-Fa-f]{1,4}){1,2})))|(\:(\:[0-9A-Fa-f]{1,4}){0,5}((\:)|((\:[0-9A-Fa-f]{1,4}){1,2}))))(%.+)?\s*$/; - var ipv4_ip_regexp=/^(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}$/; - var ipv6_ip_regexp=/^\s*((([0-9A-Fa-f]{1,4}\:){7}(([0-9A-Fa-f]{1,4})|\:))|(([0-9A-Fa-f]{1,4}\:){6}(\:|(\:[0-9A-Fa-f]{1,4})))|(([0-9A-Fa-f]{1,4}\:){5}((\:?)|((\:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}\:){4}(\:[0-9A-Fa-f]{1,4}){0,1}((\:?)|((\:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}\:){3}(\:[0-9A-Fa-f]{1,4}){0,2}((\:?)|((\:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}\:){2}(\:[0-9A-Fa-f]{1,4}){0,3}((\:?)|((\:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}\:)(\:[0-9A-Fa-f]{1,4}){0,4}((\:?)|((\:[0-9A-Fa-f]{1,4}){1,2})))|(\:(\:[0-9A-Fa-f]{1,4}){0,5}((\:)|((\:[0-9A-Fa-f]{1,4}){1,2}))))(%.+)?\s*$/; + }else if(typeInt==10){ if(ipPattern){ if(ipPattern==1){//ip/掩码格式 if(ipv4_ip_subnet_regexp.test(value)){ diff --git a/src/main/webapp/static/global/scripts/common.js b/src/main/webapp/static/global/scripts/common.js index 85e3a7179..701bf2f8b 100644 --- a/src/main/webapp/static/global/scripts/common.js +++ b/src/main/webapp/static/global/scripts/common.js @@ -358,219 +358,8 @@ $(function(){ } }); $(".action").on("change", function() { - //DNS REJECT 时选择dnsStrategyId - var action=$("input[name='action']:checked").val(); - switchAction(action); - - //拦截根据action切换动作部分 - setInterceptDefaultInfo(""); - - //dolog 白名单默认不显示,不记录日志 - if(action == 128 || action == 32){ - $(".doLog").addClass("hidden"); - $("input[name='doLog'][value=0]").prop("checked",true); - }else{ - $(".doLog").removeClass("hidden"); - $("input[name='doLog'][value=2]").prop("checked",true); - - } - $("#serviceId").val($(this).attr("serviceId")); $("#protocolId").val($(this).attr("protocolId")); - var actionCode=$(this).val(); - var regionCode=$(this).attr("regionCode"); - if(!regionCode){ - regionCode=$("input[name='action']").attr("regionCode"); - } - if(regionCode){ - if(regionCode.indexOf(",")==-1){ - $("#cfgRegionCode"+regionCode).attr("name","cfgRegionCode"); - $("#cfgType"+regionCode).attr("name","cfgType"); - $("[id^='cfgRegionCode']").each(function(){ - if($(this).attr("id")==("cfgRegionCode"+regionCode)){ - $(this).attr("name","cfgRegionCode"); - }else{ - $(this).removeAttr("name"); - } - }); - $("[id^='cfgType']").each(function(){ - if($(this).attr("id")==("cfgType"+regionCode)){ - $(this).attr("name","cfgType"); - }else{ - $(this).removeAttr("name"); - } - }); - }else{ - var _region=''; - var regionArr=regionCode.split(','); - $("input[name$='cfgRegionCode'][regionType='1']").each(function(){ - for(var re in regionArr){ - if($(this).val()==regionArr[re]){ - serviceType=$(this).attr("serviceType"); - _region=regionArr[re]; - break; - } - } - }); - if(_region!=''){ - regionCode=_region; - } - } - var ipPortShow=$("input[name$='cfgRegionCode'][value='"+regionCode+"']").attr("ipPortShow"), - ipType=$("input[name$='cfgRegionCode'][value='"+regionCode+"']").attr("ipType"), - ipPattern=$("input[name$='cfgRegionCode'][value='"+regionCode+"']").attr("ipPattern"), - portPattern=$("input[name$='cfgRegionCode'][value='"+regionCode+"']").attr("portPattern"), - direction=$("input[name$='cfgRegionCode'][value='"+regionCode+"']").attr("direction"), - protocol=$("input[name$='cfgRegionCode'][value='"+regionCode+"']").attr("protocol"), - regionType=$("input[name$='cfgRegionCode'][value='"+regionCode+"']").attr("regionType"); - //ip,端口处理 - if(ipPortShow){ - if(ipPortShow.indexOf('1')>-1){//展示源IP,端口 - $("input[name$='srcIpAddress']").parents(".form-group").removeClass("hidden"); - $("input[name$='srcPort']").parents(".form-group").removeClass("hidden"); - }else{ - $("input[name$='srcIpAddress']").parents(".form-group").addClass("hidden"); - $("input[name$='srcPort']").parents(".form-group").addClass("hidden"); - } - if(ipPortShow.indexOf('2')>-1){//展示目的IP,端口 - $("input[name$='destIpAddress']").parents(".form-group").removeClass("hidden"); - $("input[name$='destPort']").parents(".form-group").removeClass("hidden"); - }else{ - $("input[name$='destIpAddress']").parents(".form-group").addClass("hidden"); - $("input[name$='destPort']").parents(".form-group").addClass("hidden"); - } - } - if(ipType){ - var arr=ipType.split(','); - $("select[name$='ipType'] option").each(function(){ - var has=false; - for(var type in arr){ - if($(this).val()==arr[type]){ - has=true; - if($(this).attr("disabled")){ - $(this).removeAttr("disabled") - } - break; - } - } - if(!has){ - $(this).attr("disabled",true); - } - }); - $("select[name$='ipType']").selectpicker("refresh"); - } - if(ipPattern){ - arr=ipPattern.split(','); - $("select[name$='ipPattern'] option").each(function(){ - var has=false; - for(var type in arr){ - if($(this).val()==arr[type]){ - has=true; - if($(this).attr("disabled")){ - $(this).removeAttr("disabled") - } - break; - } - } - if(!has){ - $(this).attr("disabled",true); - } - }); - $("select[name$='ipPattern']").selectpicker("refresh"); - } - if(portPattern){ - arr=portPattern.split(','); - $("select[name$='portPattern'] option").each(function(){ - var has=false; - for(var type in arr){ - if($(this).val()==arr[type]){ - has=true; - if($(this).attr("disabled")){ - $(this).removeAttr("disabled") - } - break; - } - } - if(!has){ - $(this).attr("disabled",true); - } - }); - $("select[name$='portPattern']").selectpicker("refresh"); - } - if(direction){ - arr=direction.split(','); - $("select[name$='direction'] option").each(function(){ - var has=false; - for(var type in arr){ - if($(this).val()==arr[type]){ - has=true; - if($(this).attr("disabled")){ - $(this).removeAttr("disabled") - } - break; - } - } - if(!has){ - $(this).attr("disabled",true); - } - }); - $("select[name$='direction']").selectpicker("refresh"); - } - - if(protocol){ - arr=protocol.split(','); - $("select[name$='protocol'] option").each(function(){ - var has=false; - for(var type in arr){ - if($(this).val()==arr[type]){ - has=true; - if($(this).attr("disabled")){ - $(this).removeAttr("disabled") - } - break; - } - } - if(!has){ - $(this).attr("disabled",true); - } - }); - $("select[name$='protocol']").selectpicker("refresh"); - } - - //处理自定义字段 - var serviceType=$("input[name$='cfgRegionCode'][value='"+regionCode+"']").attr("serviceType"); - if(serviceType){ - if(serviceType.indexOf("ipaddr")>-1){ - if($(this).val()==32){ - $("select[name$='protocol'] option[value='1']").removeAttr("disabled") - }else{ - $("select[name$='protocol'] option[value='1']").attr("disabled",true); - } - $("select[name$='protocol']").selectpicker("refresh"); - } - if(serviceType.indexOf("ipmulitiplex")>-1){ - $(".ipmulitiplex").removeClass("hidden"); - }else{ - $(".ipmulitiplex").addClass("hidden"); - } - if(serviceType.indexOf("ratelimit")>-1){ - if($(this).val()==64){ - $(".ratelimit").removeClass("hidden"); - }else{ - $(".ratelimit").addClass("hidden"); - } - }else{ - $(".ratelimit").addClass("hidden"); - } - if($(this).val()==0x20||$(this).val()==0x60){ - $("input[name$='isAreaEffective']").each(function(){ - if($(this).val()==0){ - $(this).click(); - } - }) - } - } - } }); //选择hex cfgkeywords需校验十六进制 $("select[name$='isHexbin']").each(function(){ @@ -642,6 +431,7 @@ $(function(){ window.history.back(); return false; }); + initCommIpVal(); }); window.onload=function(){ //日志查询IP类型增加格式提示 @@ -1474,6 +1264,9 @@ var validateInvisibleCharTag=function(){ } return true; } +/** + * ip默认选项处理 + */ var initCommIpVal=function(){ var regionCode,serviceType,ipPortShow,ipType, ipPattern,portPattern,direction,protocol,regionType; @@ -1486,14 +1279,12 @@ var initCommIpVal=function(){ if(regionCode.indexOf(",")==-1){ $("#cfgRegionCode"+regionCode).attr("name","cfgRegionCode"); $("#cfgType"+regionCode).attr("name","cfgType"); - serviceType=$("input[name$='cfgRegionCode'][regionType='1'][value='"+regionCode+"']").attr("serviceType"); }else{ var _region=''; var regionArr=regionCode.split(','); $("input[name$='cfgRegionCode'][regionType='1']").each(function(){ for(var re in regionArr){ if($(this).val()==regionArr[re]){ - serviceType=$(this).attr("serviceType"); _region=regionArr[re]; break; } @@ -1504,45 +1295,7 @@ var initCommIpVal=function(){ } } } - if(serviceType){ - if(serviceType.indexOf("ipaddr")>-1&&$("input[name$='action']:checked").val()==32){ - $("select[name$='protocol'] option").each(function(){ - if($(this).attr("value")==1){ - $(this).removeAttr("disabled"); - } - }); - $("select[name$='protocol']").selectpicker("refresh"); - } - if(serviceType&&serviceType.indexOf("ipaddr")>-1&&$("input[name$='action']").val()==32){ - $("select[name$='protocol'] option").each(function(){ - if($(this).attr("value")==1){ - $(this).removeAttr("disabled"); - } - }); - $("select[name$='protocol']").selectpicker("refresh"); - } - if(serviceType.indexOf("ipmulitiplex")>-1){ - $(".ipmulitiplex").removeClass("hidden"); - $("input[name$='isAreaEffective']").each(function(){ - if($(this).val()==0){ - $(this).click(); - } - }) - $(".areaInfo").addClass("hidden"); - }else{ - $(".areaInfo").removeClass("hidden"); - $(".ipmulitiplex").addClass("hidden"); - } - if(serviceType.indexOf("ratelimit")>-1){ - if($("input[name$='action']").val()==64||$("input[name$='action']:checked").val()==64){ - $(".ratelimit").removeClass("hidden"); - }else{ - $(".ratelimit").addClass("hidden"); - } - }else{ - $(".ratelimit").addClass("hidden"); - } - } + if(regionCode){//IP域大于1个,根据action获取ip属性 ipPortShow=$("input[name$='cfgRegionCode'][value='"+regionCode+"']").attr("ipPortShow"), ipType=$("input[name$='cfgRegionCode'][value='"+regionCode+"']").attr("ipType"), ipPattern=$("input[name$='cfgRegionCode'][value='"+regionCode+"']").attr("ipPattern"), @@ -1550,6 +1303,15 @@ var initCommIpVal=function(){ direction=$("input[name$='cfgRegionCode'][value='"+regionCode+"']").attr("direction"), protocol=$("input[name$='cfgRegionCode'][value='"+regionCode+"']").attr("protocol"), regionType=$("input[name$='cfgRegionCode'][value='"+regionCode+"']").attr("regionType"); + }else{//IP域只有一个,获取regionType为1的 + ipPortShow=$("input[name$='cfgRegionCode'][regionType='1']").attr("ipPortShow"), + ipType=$("input[name$='cfgRegionCode'][regionType='1']").attr("ipType"), + ipPattern=$("input[name$='cfgRegionCode'][regionType='1']").attr("ipPattern"), + portPattern=$("input[name$='cfgRegionCode'][regionType='1']").attr("portPattern"), + direction=$("input[name$='cfgRegionCode'][regionType='1']").attr("direction"), + protocol=$("input[name$='cfgRegionCode'][regionType='1']").attr("protocol"), + regionType=$("input[name$='cfgRegionCode'][regionType='1']").attr("regionType"); + } //ip,端口处理 if(ipPortShow){ if(ipPortShow.indexOf('1')>-1){//展示源IP,端口 @@ -1567,6 +1329,7 @@ var initCommIpVal=function(){ $("input[name$='destPort']").parents(".form-group").addClass("hidden"); } } + //ip类型处理 if(ipType){ var arr=ipType.split(','); $("select[name$='ipType'] option").each(function(){ @@ -1585,6 +1348,7 @@ var initCommIpVal=function(){ } }); } + //ip格式处理 if(ipPattern){ arr=ipPattern.split(','); $("select[name$='ipPattern'] option").each(function(){ @@ -1603,6 +1367,7 @@ var initCommIpVal=function(){ } }); } + //端口格式处理 if(portPattern){ arr=portPattern.split(','); $("select[name$='portPattern'] option").each(function(){ @@ -1621,6 +1386,7 @@ var initCommIpVal=function(){ } }); } + //方向处理 if(direction){ arr=direction.split(','); $("select[name$='direction'] option").each(function(){ @@ -1639,6 +1405,7 @@ var initCommIpVal=function(){ } }); } + //协议处理 if(protocol){ arr=protocol.split(','); $("select[name$='protocol'] option").each(function(){ @@ -1657,5 +1424,4 @@ var initCommIpVal=function(){ } }); } - return regionCode; } \ No newline at end of file