国际化增加bypass
Intercept中证书改为Key Ring 白名单动作修改为Bypass 域名拦截强度规划为动作参数 动作切换方法由common.js移除 公共字符串界面,如果configHex值只有一个,则隐藏isHex和isCasesitive选项
This commit is contained in:
@@ -687,7 +687,7 @@ behavior_protocol=Behavior Protocol
|
||||
intercept_policy=Intercept Policy
|
||||
ip_intercept=IP Intercept
|
||||
domain_intercept=Domain Intercept
|
||||
control_policy=Block Policy
|
||||
control_policy=Control Policy
|
||||
domain_forward=Domain Forward
|
||||
http_redirect=HTTP(s) Redirect
|
||||
http_req_replace=Http Request Body Replace
|
||||
@@ -1296,4 +1296,5 @@ max_cache_obj_size=Max Cache Object Size
|
||||
cache_time_error=Cache time can not exceed 24 hours(1440 minutes,86400 seconds).
|
||||
cache_size_error=Cache size can not exceed 1024TB(1048576GB,1073741824MB).
|
||||
ignore_qs_error=Ignore query string has invisible character or comma
|
||||
NTC_DDOS_PROTECT_TARGET_IP=DDOS IP Configuration
|
||||
NTC_DDOS_PROTECT_TARGET_IP=DDOS IP Configuration
|
||||
bypass=Bypass
|
||||
@@ -2009,4 +2009,5 @@ max_cache_obj_size=Max Cache Object Size
|
||||
cache_time_error=Cache time can not exceed 24 hours(1440 minutes,86400 seconds).
|
||||
cache_size_error=Cache size can not exceed 1024TB(1048576GB,1073741824MB).
|
||||
ignore_qs_error=Ignore query string has invisible character or comma
|
||||
NTC_DDOS_PROTECT_TARGET_IP=\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F IP-\u0410\u0434\u0440\u0435\u0441\u0430 DDOS
|
||||
NTC_DDOS_PROTECT_TARGET_IP=\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F IP-\u0410\u0434\u0440\u0435\u0441\u0430 DDOS
|
||||
bypass=Bypass
|
||||
@@ -2163,4 +2163,5 @@ max_cache_obj_size=\u6700\u5927\u7F13\u5B58\u5BF9\u8C61\u5927\u5C0F
|
||||
cache_time_error=\u7F13\u5B58\u65F6\u95F4\u4E0D\u80FD\u8D85\u8FC7 24 \u5C0F\u65F6(1440\u5206\u949F,86400\u79D2).
|
||||
cache_size_error=\u7F13\u5B58\u5927\u5C0F\u4E0D\u80FD\u8D85\u8FC71024TB(1048576GB,1073741824MB).
|
||||
ignore_qs_error=\u5FFD\u7565\u7684\u67E5\u8BE2\u53C2\u6570\u4E2D\u5305\u542B\u4E0D\u53EF\u89C1\u5B57\u7B26\u6216\u8005\u9017\u53F7
|
||||
NTC_DDOS_PROTECT_TARGET_IP=\u76EE\u6807\u9632\u62A4IP\u914D\u7F6E
|
||||
NTC_DDOS_PROTECT_TARGET_IP=\u76EE\u6807\u9632\u62A4IP\u914D\u7F6E
|
||||
bypass=Bypass
|
||||
@@ -239,7 +239,6 @@ ntcIpLog=ntcIpLogs
|
||||
ntcBgpLog=ntcBgpLogs
|
||||
ntcP2pLog=ntcP2pLogs
|
||||
ntcHttpLog=ntcHttpLogs
|
||||
ntcKeywordsUrlLog=ntcKeywordsUrlLogs
|
||||
ntcDnsLog=ntcDnsLogs
|
||||
ntcSslLog=ntcSslLogs
|
||||
ntcPptpLog=ntcPptpLogs
|
||||
@@ -269,7 +268,6 @@ pxyHttpLog=pxyHttpLogs
|
||||
mmSpeakerRecognizationLog=mmSpeakerRecognizationLogs
|
||||
mmLogoDetectionLog=mmLogoDetectionLogs
|
||||
mmFaceRecognizationLog=mmFaceRecognizationLogs
|
||||
ntcCollectVoipLog=ntcCollectVoipLogs
|
||||
########################################
|
||||
#\u5927\u5c4f\u56fe\u8868\u5c55\u793a\u670d\u52a1\u63a5\u53e3
|
||||
dashboardUrl=http://192.168.10.204:9999/galaxy-service/service/log/v1/
|
||||
@@ -287,7 +285,6 @@ trafficTopicAndDomainChart=trafficTopicAndDomainChart
|
||||
ntcTotalReport=ntcTotalReport
|
||||
trafficIpActiveFiveMinute=trafficIpActiveFiveMinute
|
||||
trafficIpActiveOneHour=trafficIpActiveOneHour
|
||||
ntcRadiusReport=ntcRadiusReport
|
||||
|
||||
client_connect_timeout=300000
|
||||
client_read_timeout=300000
|
||||
@@ -549,4 +546,7 @@ domain_regexp=^(?=^.{3,255}$)[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\\.[a-zA-Z0-9][-a-zA-
|
||||
#IP复用maat json中的ip region单次send 最大个数
|
||||
maat_json_send_size=2000
|
||||
#导入验证的线程数量
|
||||
mulity_thread_size=5
|
||||
mulity_thread_size=5
|
||||
ntcRadiusReport=ntcRadiusReport
|
||||
ntcCollectVoipLog=ntcCollectVoipLogs
|
||||
ntcKeywordsUrlLog=ntcKeywordsUrlLogs
|
||||
@@ -190,7 +190,7 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="row <c:if test="${fn:length(fn:split(region.configHex,',')) ==1}">hidden</c:if>">
|
||||
<c:if test="${!empty region.configHex}">
|
||||
<div class="col-md-6">
|
||||
<div class="form-group ">
|
||||
|
||||
@@ -22,6 +22,7 @@
|
||||
openSingleBoxsolid();
|
||||
|
||||
});
|
||||
setInterceptDefaultInfo($("input[name='cfgId']").val());
|
||||
openSingleBoxsolid();
|
||||
$("#serviceId").val($(".action:checked").attr("serviceId"));
|
||||
$("#protocolId").val($(".action:checked").attr("protocolId"));
|
||||
@@ -82,9 +83,11 @@
|
||||
if(action==1){ //监测
|
||||
$(".ratelimitAction").find("input[name^='userRegion'],select[name^='userRegion']").attr("disabled",true);
|
||||
$(".replaceAction").find("input[name^='userRegion'],select[name^='userRegion']").attr("disabled",true);
|
||||
$(".whiteListAction").find("input[name^='userRegion'],select[name^='userRegion']").attr("disabled",true);
|
||||
}else if(action==64){//限速
|
||||
$(".monitAction").find("input[name^='userRegion'],select[name^='userRegion']").attr("disabled",true);
|
||||
$(".replaceAction").find("input[name^='userRegion'],select[name^='userRegion']").attr("disabled",true);
|
||||
$(".whiteListAction").find("input[name^='userRegion'],select[name^='userRegion']").attr("disabled",true);
|
||||
var rateLimitType=$("input[name='userRegion1']checked").val();
|
||||
if(rateLimitType == 0){//丢包率
|
||||
$(".bandwith").find("input[name='userRegion3']").attr("disabled",true);
|
||||
@@ -95,6 +98,7 @@
|
||||
}else if(action==80){//替换
|
||||
$(".monitAction").find("input[name^='userRegion'],select[name^='userRegion']").attr("disabled",true);
|
||||
$(".ratelimitAction").find("input[name^='userRegion'],select[name^='userRegion']").attr("disabled",true);
|
||||
$(".whiteListAction").find("input[name^='userRegion'],select[name^='userRegion']").attr("disabled",true);
|
||||
}else {//白名单
|
||||
$(".monitAction").find("input[name^='userRegion'],select[name^='userRegion']").attr("disabled",true);
|
||||
$(".ratelimitAction").find("input[name^='userRegion'],select[name^='userRegion']").attr("disabled",true);
|
||||
@@ -168,58 +172,85 @@
|
||||
var keyringType=$(".monitAction").find("select[name='userRegion1']").find("option[value='"+cert+"']").attr("keyringType");
|
||||
if(cert != '' && keyringType == 'end-entity'){
|
||||
var cn=$(".monitAction").find("select[name='userRegion1']").find("option[value='"+cert+"']").attr("cn");
|
||||
var cnReg = new RegExp('^(?=^.{3,255}$)[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\\'+cn.replace("*","")+')+$');
|
||||
var san=$(".monitAction").find("select[name='userRegion1']").find("option[value='"+cert+"']").attr("san");
|
||||
if(cn.trim() =='' && san.trim() ==''){
|
||||
flag=false;
|
||||
}else{
|
||||
$("input[name$='cfgRegionCode'").each(function(){
|
||||
var serviceType=$(this).attr("serviceType");
|
||||
var prefixName=$(this).attr("name").split("cfgRegionCode")[0];
|
||||
if(serviceType == "intercept_domain"){
|
||||
var domain=$("input[name='"+prefixName+"cfgKeywords']").val();
|
||||
var domain=domain.trim();
|
||||
if(!flag){
|
||||
for (var i=0;i<san.split(",").length;i++) {
|
||||
if(san.split(",")[i] != null && san.split(",")[i] != '' && san.split(",")[i].trim() !=''){
|
||||
if(flag){
|
||||
break;
|
||||
if(cn !='' && cn != null){
|
||||
var cnReg = new RegExp('^(?=^.{3,255}$)[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\\'+cn.replace("*","")+')+$');
|
||||
var san=$(".monitAction").find("select[name='userRegion1']").find("option[value='"+cert+"']").attr("san");
|
||||
if(san != null && san !=''){
|
||||
$("input[name$='cfgRegionCode'").each(function(){
|
||||
var serviceType=$(this).attr("serviceType");
|
||||
var prefixName=$(this).attr("name").split("cfgRegionCode")[0];
|
||||
if(serviceType == "intercept_domain"){
|
||||
var domain=$("input[name='"+prefixName+"cfgKeywords']").val();
|
||||
var domain=domain.trim();
|
||||
if(!flag){
|
||||
for (var i=0;i<san.split(",").length;i++) {
|
||||
if(san.split(",")[i] != null && san.split(",")[i] != '' && san.split(",")[i].trim() !=''){
|
||||
if(flag){
|
||||
break;
|
||||
}
|
||||
var sanStr=san.split(",")[i].trim();
|
||||
if(sanStr.indexOf("*") >-1){
|
||||
var sanReg= new RegExp('^(?=^.{3,255}$)[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\\'+sanStr.replace("*","")+')+$');
|
||||
if(sanReg.exec(domain) != null){
|
||||
flag=true;
|
||||
}
|
||||
}else{
|
||||
if(sanStr == domain){ //完全匹配
|
||||
flag=true;
|
||||
}
|
||||
}
|
||||
}
|
||||
var sanStr=san.split(",")[i].trim();
|
||||
if(sanStr.indexOf("*") >-1){
|
||||
var sanReg= new RegExp('^(?=^.{3,255}$)[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\\'+sanStr.replace("*","")+')+$');
|
||||
if(sanReg.exec(domain) != null){
|
||||
}
|
||||
|
||||
if(!flag){
|
||||
if(cn.indexOf("*") > -1){
|
||||
if(cnReg.exec(domain) != null){
|
||||
flag=true;
|
||||
}
|
||||
}else{
|
||||
if(sanStr == domain){ //完全匹配
|
||||
if(cn == domain){ //完全匹配
|
||||
flag=true;
|
||||
}
|
||||
}
|
||||
}
|
||||
}else{
|
||||
flag=true;
|
||||
}
|
||||
|
||||
if(!flag){
|
||||
if(cn.indexOf("*") > -1){
|
||||
if(cnReg.exec(domain) != null){
|
||||
flag=true;
|
||||
}
|
||||
}else{
|
||||
if(cn == domain){ //完全匹配
|
||||
flag=true;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if(!flag){
|
||||
$("div[for='"+prefixName+"cfgKeywords']").html("");
|
||||
$("div[for='"+prefixName+"cfgKeywords']").html("<label class='error'>"+$("#certNotMatchDomain").text()+"</label>");
|
||||
}else{
|
||||
flag=true;
|
||||
$("div[for='"+prefixName+"cfgKeywords']").html("");
|
||||
}
|
||||
});
|
||||
}else{
|
||||
flag=false;
|
||||
$("input[name$='cfgRegionCode'").each(function(){
|
||||
var serviceType=$(this).attr("serviceType");
|
||||
var prefixName=$(this).attr("name").split("cfgRegionCode")[0];
|
||||
if(serviceType == "intercept_domain"){
|
||||
if(error ==null || error.trim() == ''){
|
||||
$("div[for='"+prefixName+"cfgKeywords']").html("");
|
||||
$("div[for='"+prefixName+"cfgKeywords']").html("<label class='error'>"+$("#certNotMatchDomain").text()+"</label>");
|
||||
}
|
||||
}
|
||||
|
||||
});
|
||||
}
|
||||
}else{
|
||||
flag=false;
|
||||
$("input[name$='cfgRegionCode'").each(function(){
|
||||
var serviceType=$(this).attr("serviceType");
|
||||
var prefixName=$(this).attr("name").split("cfgRegionCode")[0];
|
||||
var error=$("div[for='"+prefixName+"cfgKeywords']").html();
|
||||
if(serviceType == "intercept_domain"){
|
||||
if(error ==null || error.trim() == ''){
|
||||
$("div[for='"+prefixName+"cfgKeywords']").html("");
|
||||
$("div[for='"+prefixName+"cfgKeywords']").html("<label class='error'>"+$("#certNotMatchDomain").text()+"</label>");
|
||||
}
|
||||
}
|
||||
if(!flag){
|
||||
$("div[for='"+prefixName+"cfgKeywords']").html("");
|
||||
$("div[for='"+prefixName+"cfgKeywords']").html("<label class='error'>"+$("#certNotMatchDomain").text()+"</label>");
|
||||
}else{
|
||||
$("div[for='"+prefixName+"cfgKeywords']").html("");
|
||||
}
|
||||
|
||||
});
|
||||
}
|
||||
}else{
|
||||
@@ -231,6 +262,105 @@
|
||||
return flag;
|
||||
|
||||
}
|
||||
var setInterceptDefaultInfo=function(cfgId){
|
||||
var action=$("input[name='action']:checked").val();
|
||||
var interceptRatelimitIp="";
|
||||
var interceptReplacePktBin="";
|
||||
var protocolNamePrefix="";
|
||||
var serviceType="";
|
||||
//查找当前业务中的serviceRegionType,是否存在intercept_ratelimit_ip
|
||||
$("input[name$='cfgRegionCode']").each(function(){
|
||||
//替换动作非tcp
|
||||
var serviceRegionTypeValue=$(this).attr("serviceType");
|
||||
serviceType=serviceRegionTypeValue;
|
||||
var serviceRegionTypeName=$(this).attr("name");
|
||||
if(serviceRegionTypeName.indexOf(".") >-1){
|
||||
serviceRegionTypeName=serviceRegionTypeName.substring(0,serviceRegionTypeName.indexOf(".")+1);
|
||||
}else{
|
||||
serviceRegionTypeName="";
|
||||
}
|
||||
if(serviceRegionTypeValue == 'intercept_ratelimit_ip'){
|
||||
interceptRatelimitIp=serviceRegionTypeValue;
|
||||
protocolNamePrefix=serviceRegionTypeName;
|
||||
}
|
||||
if(serviceRegionTypeValue == 'intercept_replace_pkt_bin'){
|
||||
interceptReplacePktBin=serviceRegionTypeValue;
|
||||
}
|
||||
});
|
||||
if(action==1){
|
||||
//监测
|
||||
$(".monitAction").removeClass("hidden");
|
||||
$(".ratelimitAction").addClass("hidden");
|
||||
$(".replaceAction").addClass("hidden");
|
||||
$(".whiteListAction").addClass("hidden");
|
||||
if(interceptRatelimitIp == 'intercept_ratelimit_ip'){
|
||||
$("select[name='"+protocolNamePrefix+"protocol']").find("option").remove();
|
||||
$("select[name='"+protocolNamePrefix+"protocol']").selectpicker("refresh");
|
||||
//$("select[name='"+protocolNamePrefix+"protocol']").append("<option value='0' selected>"+$.validator.messages.all+"</option>");
|
||||
$("select[name='"+protocolNamePrefix+"protocol']").append("<option value='6' selected>TCP</option>");
|
||||
//$("select[name='"+protocolNamePrefix+"protocol']").append("<option value='17'>UDP</option>");
|
||||
$("select[name='"+protocolNamePrefix+"protocol']").selectpicker("refresh");
|
||||
}
|
||||
if(interceptReplacePktBin == 'intercept_replace_pkt_bin'){
|
||||
$("."+interceptReplacePktBin).addClass("hidden");
|
||||
$("."+interceptReplacePktBin+"_div").addClass("hidden");
|
||||
}
|
||||
}else if(action==64){
|
||||
//限速
|
||||
$(".monitAction").addClass("hidden");
|
||||
$(".ratelimitAction").removeClass("hidden");
|
||||
$(".replaceAction").addClass("hidden");
|
||||
$(".whiteListAction").addClass("hidden");
|
||||
if(interceptRatelimitIp == 'intercept_ratelimit_ip'){
|
||||
$("select[name='"+protocolNamePrefix+"protocol']").find("option").remove();
|
||||
$("select[name='"+protocolNamePrefix+"protocol']").selectpicker("refresh");
|
||||
$("select[name='"+protocolNamePrefix+"protocol']").append("<option value='0' selected>"+$.validator.messages.all+"</option>");
|
||||
$("select[name='"+protocolNamePrefix+"protocol']").append("<option value='6'>TCP</option>");
|
||||
$("select[name='"+protocolNamePrefix+"protocol']").append("<option value='17'>UDP</option>");
|
||||
$("select[name='"+protocolNamePrefix+"protocol']").selectpicker("refresh");
|
||||
switchRateLimitType();
|
||||
}
|
||||
if(interceptReplacePktBin == 'intercept_replace_pkt_bin'){
|
||||
$("."+interceptReplacePktBin).addClass("hidden");
|
||||
$("."+interceptReplacePktBin+"_div").addClass("hidden");
|
||||
}
|
||||
}else if(action==80){
|
||||
//替换
|
||||
$(".monitAction").addClass("hidden");
|
||||
$(".ratelimitAction").addClass("hidden");
|
||||
$(".replaceAction").removeClass("hidden");
|
||||
$(".whiteListAction").addClass("hidden");
|
||||
if(interceptRatelimitIp == 'intercept_ratelimit_ip'){
|
||||
$("select[name='"+protocolNamePrefix+"protocol']").find("option").remove();
|
||||
$("select[name='"+protocolNamePrefix+"protocol']").selectpicker("refresh");
|
||||
$("select[name='"+protocolNamePrefix+"protocol']").append("<option value='17' selected>UDP</option>")
|
||||
$("select[name='"+protocolNamePrefix+"protocol']").append("<option value='1' >ICMP</option>")
|
||||
$("select[name='"+protocolNamePrefix+"protocol']").selectpicker("refresh");
|
||||
}
|
||||
if(interceptReplacePktBin == 'intercept_replace_pkt_bin' && cfgId == ""){
|
||||
$("."+interceptReplacePktBin).removeClass("hidden");
|
||||
$("."+interceptReplacePktBin).find("span").removeClass("hidden");
|
||||
}
|
||||
}else if(action==128){
|
||||
$(".monitAction").addClass("hidden");
|
||||
$(".ratelimitAction").addClass("hidden");
|
||||
$(".replaceAction").addClass("hidden");
|
||||
$(".whiteListAction").removeClass("hidden");
|
||||
if(interceptRatelimitIp == 'intercept_ratelimit_ip'){
|
||||
$("select[name='"+protocolNamePrefix+"protocol']").find("option").remove();
|
||||
$("select[name='"+protocolNamePrefix+"protocol']").selectpicker("refresh");
|
||||
//$("select[name='"+protocolNamePrefix+"protocol']").append("<option value='0' selected>"+$.validator.messages.all+"</option>")
|
||||
$("select[name='"+protocolNamePrefix+"protocol']").append("<option value='6' selected>TCP</option>")
|
||||
$("select[name='"+protocolNamePrefix+"protocol']").append("<option value='17'>UDP</option>")
|
||||
$("select[name='"+protocolNamePrefix+"protocol']").selectpicker("refresh");
|
||||
}
|
||||
if(interceptReplacePktBin == 'intercept_replace_pkt_bin'){
|
||||
$("."+interceptReplacePktBin).addClass("hidden");
|
||||
$("."+interceptReplacePktBin+"_div").addClass("hidden");
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
@@ -279,7 +409,6 @@
|
||||
|
||||
<div class="form-body">
|
||||
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<div class="form-group">
|
||||
@@ -309,7 +438,10 @@
|
||||
<c:if test="${(dict.itemCode eq service.action) && (service.action eq 1) }">
|
||||
<spring:message code="intercept"/>
|
||||
</c:if>
|
||||
<c:if test="${(dict.itemCode eq service.action) && (service.action ne 1) }">
|
||||
<c:if test="${(dict.itemCode eq service.action) && (service.action eq 128) }">
|
||||
<spring:message code="bypass"/>
|
||||
</c:if>
|
||||
<c:if test="${(dict.itemCode eq service.action) && (service.action ne 1 && service.action ne 128 ) }">
|
||||
<spring:message code="${dict.itemValue }"/>
|
||||
</c:if>
|
||||
</c:forEach>
|
||||
@@ -345,37 +477,36 @@
|
||||
</div>
|
||||
</div>
|
||||
<!-- dolog end-->
|
||||
<!-- 域名拦截增加拦截强度 -->
|
||||
<c:if test="${_cfg.functionId eq 201}">
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<div class="form-group">
|
||||
<label class="control-label col-md-3"><font color="red">*</font>
|
||||
<spring:message code="intercept_intensity" />
|
||||
</label>
|
||||
<div class="col-md-6">
|
||||
<select name="userRegion5"
|
||||
class="selectpicker show-tick form-control required">
|
||||
<c:forEach items="${fns:getDictList('INTERCEPT_DOMAIN_INTENSITY')}" var="intensityC">
|
||||
<option value="${intensityC.itemCode}" <c:if test="${_cfg.userRegion5==intensityC.itemCode || (empty _cfg.userRegion5 && intensityC.itemCode eq 1)}">selected</c:if>><spring:message code="${intensityC.itemValue}"/></option>
|
||||
</c:forEach>
|
||||
</select>
|
||||
</div>
|
||||
<div for="userRegion5"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</c:if>
|
||||
|
||||
<%-- action 为1 监测时 可以选择证书--%>
|
||||
<div class="row monitAction hidden">
|
||||
<h4 class="form-section">
|
||||
<spring:message code="action_region" />
|
||||
<small></small>
|
||||
</h4>
|
||||
<!-- 域名拦截增加拦截强度 -->
|
||||
<c:if test="${_cfg.functionId eq 201}">
|
||||
<div class="col-md-6">
|
||||
<div class="form-group">
|
||||
<label class="control-label col-md-3"><font color="red">*</font>
|
||||
<spring:message code="intercept_intensity" />
|
||||
</label>
|
||||
<div class="col-md-6">
|
||||
<select name="userRegion5"
|
||||
class="selectpicker show-tick form-control required">
|
||||
<c:forEach items="${fns:getDictList('INTERCEPT_DOMAIN_INTENSITY')}" var="intensityC">
|
||||
<option value="${intensityC.itemCode}" <c:if test="${_cfg.userRegion5==intensityC.itemCode || (empty _cfg.userRegion5 && intensityC.itemCode eq 1)}">selected</c:if>><spring:message code="${intensityC.itemValue}"/></option>
|
||||
</c:forEach>
|
||||
</select>
|
||||
</div>
|
||||
<div for="userRegion5"></div>
|
||||
</div>
|
||||
</div>
|
||||
</c:if>
|
||||
<div class="col-md-6">
|
||||
<div class="form-group">
|
||||
<label class="control-label col-md-3"><spring:message
|
||||
code="certificate" /></label>
|
||||
code="intercept_file_strategy" /></label>
|
||||
<div class="col-md-6">
|
||||
<select name="userRegion1" class="selectpicker show-tick form-control">
|
||||
<option value="" <c:if test="${empty _cfg.userRegion1}">selected</c:if> ><spring:message code="selected"/></option>
|
||||
@@ -508,6 +639,32 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<%-- action 为128 白名单时 --%>
|
||||
<c:if test="${_cfg.functionId eq 201}">
|
||||
<div class="row whiteListAction hidden">
|
||||
<h4 class="form-section">
|
||||
<spring:message code="action_region" />
|
||||
<small></small>
|
||||
</h4>
|
||||
<!-- 域名拦截增加拦截强度 -->
|
||||
<div class="col-md-6">
|
||||
<div class="form-group">
|
||||
<label class="control-label col-md-3"><font color="red">*</font>
|
||||
<spring:message code="intercept_intensity" />
|
||||
</label>
|
||||
<div class="col-md-6">
|
||||
<select name="userRegion5"
|
||||
class="selectpicker show-tick form-control required">
|
||||
<c:forEach items="${fns:getDictList('INTERCEPT_DOMAIN_INTENSITY')}" var="intensityC">
|
||||
<option value="${intensityC.itemCode}" <c:if test="${_cfg.userRegion5==intensityC.itemCode || (empty _cfg.userRegion5 && intensityC.itemCode eq 1)}">selected</c:if>><spring:message code="${intensityC.itemValue}"/></option>
|
||||
</c:forEach>
|
||||
</select>
|
||||
</div>
|
||||
<div for="userRegion5"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</c:if>
|
||||
<c:set var="ipCfgIndex" value="0"></c:set>
|
||||
<c:set var="complexCfgIndex" value="0"></c:set>
|
||||
<c:set var="domainCfgIndex" value="0"></c:set>
|
||||
|
||||
@@ -373,7 +373,7 @@
|
||||
<c:if test="${cfg.functionId ne 212 }">
|
||||
<th><spring:message code="ratelimit"/></th>
|
||||
<%-- <th><spring:message code="bandwith"/></th> --%>
|
||||
<th><spring:message code="certificate"/></th>
|
||||
<th><spring:message code="intercept_file_strategy"/></th>
|
||||
</c:if>
|
||||
<c:if test="${cfg.functionId eq 212 }">
|
||||
<th><spring:message code="replace_zone"/></th>
|
||||
@@ -413,7 +413,10 @@
|
||||
<c:if test="${indexCfg.action eq 1}">
|
||||
<spring:message code="intercept"/>
|
||||
</c:if>
|
||||
<c:if test="${indexCfg.action ne 1}">
|
||||
<c:if test="${indexCfg.action eq 128}">
|
||||
<spring:message code="bypass"/>
|
||||
</c:if>
|
||||
<c:if test="${(indexCfg.action ne 1) && (indexCfg.action ne 128)}">
|
||||
<c:forEach items="${fns:getDictList('SERVICE_ACTION') }" var="dict">
|
||||
<c:if test="${dict.itemCode eq indexCfg.action }">
|
||||
<spring:message code="${dict.itemValue }"/>
|
||||
@@ -442,7 +445,8 @@
|
||||
<td>
|
||||
<c:if test="${indexCfg.action eq 1}">
|
||||
<c:forEach items="${certificateList}" var="certificate">
|
||||
<c:if test="${indexCfg.userRegion1==certificate.compileId}">${certificate.cfgDesc}</c:if>
|
||||
${indexCfg.userRegion1}
|
||||
<c:if test="${indexCfg.userRegion1=='${certificate.compileId}'}">${certificate.cfgDesc}</c:if>
|
||||
</c:forEach>
|
||||
</c:if>
|
||||
</td>
|
||||
|
||||
@@ -278,50 +278,6 @@
|
||||
</div>
|
||||
</div>
|
||||
</c:if>
|
||||
<c:if test="${cfg.isHexbin==1 }">
|
||||
<div class="row">
|
||||
<div class="col-md-4">
|
||||
<div class="form-group">
|
||||
<label><spring:message code="is_hex"/>:</label>
|
||||
<label>
|
||||
<spring:message code="hex"/>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-4">
|
||||
<div class="form-group">
|
||||
<label><spring:message code="is_case_insenstive"/>:</label>
|
||||
<label>
|
||||
<spring:message code="case_insenstive"/>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</c:if>
|
||||
<c:if test="${cfg.isHexbin==2 }">
|
||||
<div class="row">
|
||||
<div class="col-md-4">
|
||||
<div class="form-group">
|
||||
<label><spring:message code="is_hex"/>:</label>
|
||||
<label>
|
||||
<spring:message code="not_hex"/>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-4">
|
||||
<div class="form-group">
|
||||
<label><spring:message code="is_case_insenstive"/>:</label>
|
||||
<label>
|
||||
<spring:message code="case_senstive"/>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</c:if>
|
||||
</div>
|
||||
</c:if>
|
||||
</c:forEach>
|
||||
|
||||
@@ -150,7 +150,6 @@ $(function(){
|
||||
});
|
||||
|
||||
switchAction($("input[name='action']:checked").val());
|
||||
setInterceptDefaultInfo($("input[name='cfgId']").val());
|
||||
|
||||
$(".glyphicon-plus").on("click",function(){
|
||||
var obj=$(this).parents(".form-section").next(".container-fluid").clone();
|
||||
@@ -693,100 +692,7 @@ window.onload=function(){
|
||||
}
|
||||
}
|
||||
}
|
||||
var setInterceptDefaultInfo=function(cfgId){
|
||||
var action=$("input[name='action']:checked").val();
|
||||
var interceptRatelimitIp="";
|
||||
var interceptReplacePktBin="";
|
||||
var protocolNamePrefix="";
|
||||
//查找当前业务中的serviceRegionType,是否存在intercept_ratelimit_ip
|
||||
$("input[name$='cfgRegionCode']").each(function(){
|
||||
//替换动作非tcp
|
||||
var serviceRegionTypeValue=$(this).attr("serviceType");
|
||||
var serviceRegionTypeName=$(this).attr("name");
|
||||
if(serviceRegionTypeName.indexOf(".") >-1){
|
||||
serviceRegionTypeName=serviceRegionTypeName.substring(0,serviceRegionTypeName.indexOf(".")+1);
|
||||
}else{
|
||||
serviceRegionTypeName="";
|
||||
}
|
||||
if(serviceRegionTypeValue == 'intercept_ratelimit_ip'){
|
||||
interceptRatelimitIp=serviceRegionTypeValue;
|
||||
protocolNamePrefix=serviceRegionTypeName;
|
||||
}
|
||||
if(serviceRegionTypeValue == 'intercept_replace_pkt_bin'){
|
||||
interceptReplacePktBin=serviceRegionTypeValue;
|
||||
}
|
||||
});
|
||||
if(action==1){
|
||||
//监测
|
||||
$(".monitAction").removeClass("hidden");
|
||||
$(".ratelimitAction").addClass("hidden");
|
||||
$(".replaceAction").addClass("hidden");
|
||||
if(interceptRatelimitIp == 'intercept_ratelimit_ip'){
|
||||
$("select[name='"+protocolNamePrefix+"protocol']").find("option").remove();
|
||||
$("select[name='"+protocolNamePrefix+"protocol']").selectpicker("refresh");
|
||||
//$("select[name='"+protocolNamePrefix+"protocol']").append("<option value='0' selected>"+$.validator.messages.all+"</option>");
|
||||
$("select[name='"+protocolNamePrefix+"protocol']").append("<option value='6' selected>TCP</option>");
|
||||
//$("select[name='"+protocolNamePrefix+"protocol']").append("<option value='17'>UDP</option>");
|
||||
$("select[name='"+protocolNamePrefix+"protocol']").selectpicker("refresh");
|
||||
}
|
||||
if(interceptReplacePktBin == 'intercept_replace_pkt_bin'){
|
||||
$("."+interceptReplacePktBin).addClass("hidden");
|
||||
$("."+interceptReplacePktBin+"_div").addClass("hidden");
|
||||
}
|
||||
}else if(action==64){
|
||||
//限速
|
||||
$(".monitAction").addClass("hidden");
|
||||
$(".ratelimitAction").removeClass("hidden");
|
||||
$(".replaceAction").addClass("hidden");
|
||||
if(interceptRatelimitIp == 'intercept_ratelimit_ip'){
|
||||
$("select[name='"+protocolNamePrefix+"protocol']").find("option").remove();
|
||||
$("select[name='"+protocolNamePrefix+"protocol']").selectpicker("refresh");
|
||||
$("select[name='"+protocolNamePrefix+"protocol']").append("<option value='0' selected>"+$.validator.messages.all+"</option>");
|
||||
$("select[name='"+protocolNamePrefix+"protocol']").append("<option value='6'>TCP</option>");
|
||||
$("select[name='"+protocolNamePrefix+"protocol']").append("<option value='17'>UDP</option>");
|
||||
$("select[name='"+protocolNamePrefix+"protocol']").selectpicker("refresh");
|
||||
switchRateLimitType();
|
||||
}
|
||||
if(interceptReplacePktBin == 'intercept_replace_pkt_bin'){
|
||||
$("."+interceptReplacePktBin).addClass("hidden");
|
||||
$("."+interceptReplacePktBin+"_div").addClass("hidden");
|
||||
}
|
||||
}else if(action==80){
|
||||
//替换
|
||||
$(".monitAction").addClass("hidden");
|
||||
$(".ratelimitAction").addClass("hidden");
|
||||
$(".replaceAction").removeClass("hidden");
|
||||
if(interceptRatelimitIp == 'intercept_ratelimit_ip'){
|
||||
$("select[name='"+protocolNamePrefix+"protocol']").find("option").remove();
|
||||
$("select[name='"+protocolNamePrefix+"protocol']").selectpicker("refresh");
|
||||
$("select[name='"+protocolNamePrefix+"protocol']").append("<option value='17' selected>UDP</option>")
|
||||
$("select[name='"+protocolNamePrefix+"protocol']").append("<option value='1' >ICMP</option>")
|
||||
$("select[name='"+protocolNamePrefix+"protocol']").selectpicker("refresh");
|
||||
}
|
||||
if(interceptReplacePktBin == 'intercept_replace_pkt_bin' && cfgId == ""){
|
||||
$("."+interceptReplacePktBin).removeClass("hidden");
|
||||
$("."+interceptReplacePktBin).find("span").removeClass("hidden");
|
||||
}
|
||||
}else if(action==128){
|
||||
//白名单
|
||||
$(".monitAction").addClass("hidden");
|
||||
$(".ratelimitAction").addClass("hidden");
|
||||
$(".replaceAction").addClass("hidden");
|
||||
if(interceptRatelimitIp == 'intercept_ratelimit_ip'){
|
||||
$("select[name='"+protocolNamePrefix+"protocol']").find("option").remove();
|
||||
$("select[name='"+protocolNamePrefix+"protocol']").selectpicker("refresh");
|
||||
//$("select[name='"+protocolNamePrefix+"protocol']").append("<option value='0' selected>"+$.validator.messages.all+"</option>")
|
||||
$("select[name='"+protocolNamePrefix+"protocol']").append("<option value='6' selected>TCP</option>")
|
||||
$("select[name='"+protocolNamePrefix+"protocol']").append("<option value='17'>UDP</option>")
|
||||
$("select[name='"+protocolNamePrefix+"protocol']").selectpicker("refresh");
|
||||
}
|
||||
if(interceptReplacePktBin == 'intercept_replace_pkt_bin'){
|
||||
$("."+interceptReplacePktBin).addClass("hidden");
|
||||
$("."+interceptReplacePktBin+"_div").addClass("hidden");
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
//0 非十六进制 大小不敏感 1 十六进制,大小写不敏感 2非十六进制 大小写敏感
|
||||
var setIsHexBin=function(obj){
|
||||
var profix="";
|
||||
|
||||
Reference in New Issue
Block a user