326 lines
16 KiB
Plaintext
326 lines
16 KiB
Plaintext
<%@ page contentType="text/html;charset=UTF-8"%>
|
|
<%@ include file="/WEB-INF/include/taglib.jsp"%>
|
|
<html>
|
|
<head>
|
|
<title><spring:message code="${cfgName}"></spring:message></title>
|
|
<link href="${pageContext.request.contextPath}/static/global/plugins/bootstrap-select/css/bootstrap-select.min.css" rel="stylesheet"/>
|
|
<script src="${pageContext.request.contextPath}/static/global/plugins/bootstrap-select/js/bootstrap-select.min.js"></script>
|
|
<c:choose>
|
|
<c:when test="${cookie.Language.value eq 'zh_CN'}">
|
|
<script src="${pageContext.request.contextPath}/static/global/plugins/bootstrap-select/js/i18n/defaults-zh_CN.min.js"></script>
|
|
</c:when>
|
|
<c:when test="${cookie.Language.value eq 'en'}">
|
|
<script src="${pageContext.request.contextPath}/static/global/plugins/bootstrap-select/js/i18n/defaults-en_US.min.js"></script>
|
|
</c:when>
|
|
<c:when test="${cookie.Language.value eq 'ru_RU'}">
|
|
<script src="${pageContext.request.contextPath}/static/global/plugins/bootstrap-select/js/i18n/defaults-ru_RU.min.js"></script>
|
|
</c:when>
|
|
<c:otherwise>
|
|
<script src="${pageContext.request.contextPath}/static/global/plugins/bootstrap-select/js/i18n/defaults-en_US.min.js"></script>
|
|
</c:otherwise>
|
|
</c:choose>
|
|
<script type="text/javascript">
|
|
$(function(){
|
|
switchIpType($("select[name='ipType']"));
|
|
$("#submitBtn").on("click",function(){
|
|
$("#inputFrom").attr("action","${ctx}/cfg/dnsIp/save");
|
|
$("#inputFrom").submit();
|
|
});
|
|
$("#cancel").on("click",function(){
|
|
window.history.back();
|
|
});
|
|
$("select[name='ipType']").on("change",function(){
|
|
switchIpType($(this));
|
|
});
|
|
$("#inputFrom").validate({
|
|
errorPlacement: function(error,element){
|
|
$(element).parents(".form-group").find("div[for='"+element.attr("name")+"']").append(error);
|
|
},
|
|
submitHandler: function(form){
|
|
//loading('onloading...');
|
|
form.submit();
|
|
},
|
|
errorContainer: "#messageBox",
|
|
});
|
|
});
|
|
</script>
|
|
</head>
|
|
<body>
|
|
|
|
<div class="page-content">
|
|
|
|
<h3 class="page-title">
|
|
<spring:message code="ip_spoofing_configuration"></spring:message>
|
|
</h3>
|
|
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
<div class="portlet box blue">
|
|
<div class="portlet-title">
|
|
<div class="caption">
|
|
<i class="fa fa-gift"></i>
|
|
<c:if test="${empty dnsIpCfg.cfgId}"><spring:message code="add"></spring:message></c:if>
|
|
<c:if test="${not empty dnsIpCfg.cfgId}"><spring:message code="edit"></spring:message></c:if>
|
|
</div>
|
|
</div>
|
|
<div class="portlet-body form">
|
|
<!-- BEGIN FORM-->
|
|
<form id="inputFrom" method="post" class="form-horizontal">
|
|
<input name="cfgId" value="${dnsIpCfg.cfgId }" type="hidden"/>
|
|
<div class="form-body">
|
|
<div class="row">
|
|
<div class="row">
|
|
<div class="col-md-6">
|
|
<div class="form-group">
|
|
<label class="control-label col-md-3"><spring:message code="config_describe"/></label>
|
|
<div class="col-md-6">
|
|
<input class="form-control" type="text" id="cfgDesc" name="cfgDesc" value="${dnsIpCfg.cfgDesc}">
|
|
</div>
|
|
<div for="cfgDesc"></div>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-6">
|
|
<div class="form-group">
|
|
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="ip_type"/></label>
|
|
<div class="col-md-6">
|
|
<select name="ipType" class="selectpicker show-tick form-control required">
|
|
<option value="4" <c:if test="${dnsIpCfg.ipType==4}">selected</c:if> >V4</option>
|
|
<option value="6" <c:if test="${dnsIpCfg.ipType==6}">selected</c:if>>V6</option>
|
|
</select>
|
|
</div>
|
|
<div for="ipType"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<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="client_ip"/></label>
|
|
<div class="col-md-6">
|
|
<input class="form-control required ipCheck" type="text" name="srcIp" value="${dnsIpCfg.srcIp}">
|
|
</div>
|
|
<div for="srcIp"></div>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-6">
|
|
<div class="form-group ">
|
|
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="client_address_mask"/></label>
|
|
<div class="col-md-6">
|
|
<input class="form-control required ipMask" type="text" name="srcIpMask" value="${dnsIpCfg.srcIpMask}">
|
|
</div>
|
|
<div for="srcIpMask"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<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="client_port"/></label>
|
|
<div class="col-md-6">
|
|
<input class="form-control required" type="text" name="srcPort" value="${dnsIpCfg.srcPort}" range="[0,65535]">
|
|
</div>
|
|
<div for="srcPort"></div>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-6">
|
|
<div class="form-group ">
|
|
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="client_port_mask"/></label>
|
|
<div class="col-md-6">
|
|
<input class="form-control required" type="text" name="srcPortMask" value="${dnsIpCfg.srcPortMask}" range="[0,65535]">
|
|
</div>
|
|
<div for="srcPortMask"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<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="server_ip"/></label>
|
|
<div class="col-md-6">
|
|
<input class="form-control required ipCheck" type="text" name="dstIp" value="${dnsIpCfg.dstIp}">
|
|
</div>
|
|
<div for="dstIp"></div>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-6">
|
|
<div class="form-group ">
|
|
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="server_address_mask"/></label>
|
|
<div class="col-md-6">
|
|
<input class="form-control required ipMask" type="text" name="dstIpMask" value="${dnsIpCfg.dstIpMask}">
|
|
</div>
|
|
<div for="dstIpMask"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<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="server_port"/></label>
|
|
<div class="col-md-6">
|
|
<input class="form-control required" type="text" name="dstPort" value="${dnsIpCfg.dstPort}" range="[0,65535]">
|
|
</div>
|
|
<div for="dstPort"></div>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-6">
|
|
<div class="form-group ">
|
|
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="server_port_mask"/></label>
|
|
<div class="col-md-6">
|
|
<input class="form-control required" type="text" name="dstPortMask" value="${dnsIpCfg.dstPortMask}" range="[0,65535]">
|
|
</div>
|
|
<div for="dstPortMask"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<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="direction"/></label>
|
|
<div class="col-md-6">
|
|
<select name="direction" class="selectpicker show-tick form-control required" title=<spring:message code="select"/>>
|
|
<option value="0" <c:if test="${dnsIpCfg.direction==0}">selected</c:if>><spring:message code="twoway"/></option>
|
|
<option value="1" <c:if test="${dnsIpCfg.direction==1}">selected</c:if>><spring:message code="oneway"/></option>
|
|
</select>
|
|
</div>
|
|
<div for="direction"></div>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-6">
|
|
<div class="form-group ">
|
|
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="protocol"/></label>
|
|
<div class="col-md-6">
|
|
<select name="protocol" class="selectpicker show-tick form-control required" title=<spring:message code="select"/>>
|
|
<option value="6" <c:if test="${dnsIpCfg.protocol==6}">selected</c:if>>TCP</option>
|
|
<option value="17" <c:if test="${dnsIpCfg.protocol==17}">selected</c:if>>UDP</option>
|
|
<option value="0" <c:if test="${dnsIpCfg.protocol==0}">selected</c:if>><spring:message code="arbitrary"/></option>
|
|
</select>
|
|
</div>
|
|
<div for="protocol"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-6">
|
|
<div class="form-group">
|
|
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="letter"/></label>
|
|
<div class="col-md-6">
|
|
<select name="request.id" title=<spring:message code="select"/> data-live-search="true" data-live-search-placeholder="search" class="selectpicker form-control required">
|
|
<c:forEach items="${requestInfos}" var="requestInfo">
|
|
<option value="${requestInfo.id}"
|
|
<c:if test="${requestInfo.isValid==0 or requestInfo.isAudit==3}">disabled="disabled"</c:if>
|
|
<c:if test="${requestInfo.id==dnsIpCfg.request.id}">selected</c:if>>${requestInfo.requestTitle}</option>
|
|
</c:forEach>
|
|
</select>
|
|
</div>
|
|
<div for="request.id"></div>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-6">
|
|
<div class="form-group">
|
|
<label class="control-label col-md-3"><spring:message code="type"/></label>
|
|
<div class="col-md-6">
|
|
<select name="classify" multiple class="selectpicker form-control" title=<spring:message code="select"/>>
|
|
|
|
<c:forEach items="${fls}" var="fl">
|
|
<c:choose>
|
|
<c:when test="${dnsIpCfg.classify==null or dnsIpCfg.classify==''}">
|
|
<option value="${fl.serviceDictId}">${fl.itemValue}</option>
|
|
</c:when>
|
|
<c:when test="${fn:contains(dnsIpCfg.classify,',')}">
|
|
<option value="${fl.serviceDictId}"
|
|
<c:forEach items="${fn:split(dnsIpCfg.classify,',')}" var="_classify">
|
|
<c:if test="${fl.isValid==0}">disabled="disabled"</c:if>
|
|
<c:if test="${fn:trim(fl.serviceDictId) eq _classify}">selected</c:if>
|
|
</c:forEach>
|
|
>${fl.itemValue}</option>
|
|
</c:when>
|
|
<c:otherwise>
|
|
<option value="${fl.serviceDictId}"
|
|
<c:if test="${fl.isValid==0}">disabled="disabled"</c:if>
|
|
<c:if test="${fn:trim(fl.serviceDictId) eq _classify}">selected</c:if>
|
|
>${fl.itemValue}</option>
|
|
</c:otherwise>
|
|
</c:choose>
|
|
</c:forEach>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!--/span-->
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-md-6">
|
|
<div class="form-group">
|
|
<label class="control-label col-md-3"><spring:message code="attribute"/></label>
|
|
<div class="col-md-6">
|
|
<select name="attribute" multiple class="selectpicker form-control" title=<spring:message code="select"/>>
|
|
<c:forEach items="${xzs}" var="xz">
|
|
<c:choose>
|
|
<c:when test="${dnsIpCfg.attribute==null or dnsIpCfg.attribute==''}">
|
|
<option value="${xz.serviceDictId}">${xz.itemValue}</option>
|
|
</c:when>
|
|
<c:otherwise>
|
|
<c:forEach items="${fn:split(dnsIpCfg.attribute,',')}" var="_attribute">
|
|
<option value="${xz.serviceDictId}"
|
|
<c:if test="${xz.isValid==0}">disabled="disabled"</c:if>
|
|
<c:if test="${fn:trim(xz.serviceDictId) eq _attribute}">selected</c:if>
|
|
>${xz.itemValue}</option>
|
|
</c:forEach>
|
|
</c:otherwise>
|
|
</c:choose>
|
|
</c:forEach>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-6">
|
|
<div class="form-group">
|
|
<label class="control-label col-md-3"><spring:message code="label"/></label>
|
|
<div class="col-md-6">
|
|
<select name="lable" multiple class="selectpicker form-control" title=<spring:message code="select"/>>
|
|
<c:forEach items="${lables}" var="lable">
|
|
<c:choose>
|
|
<c:when test="${dnsIpCfg.lable==null or dnsIpCfg.lable==''}">
|
|
<option value="${lable.serviceDictId}">${lable.itemValue}</option>
|
|
</c:when>
|
|
<c:otherwise>
|
|
<c:forEach items="${fn:split(dnsIpCfg.lable,',')}" var="_lable">
|
|
<option value="${lable.serviceDictId}"
|
|
<c:if test="${lable.isValid==0}">disabled="disabled"</c:if>
|
|
<c:if test="${fn:trim(lable.serviceDictId) eq _lable}">selected</c:if>
|
|
>${lable.itemValue}</option>
|
|
</c:forEach>
|
|
</c:otherwise>
|
|
</c:choose>
|
|
|
|
</c:forEach>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="form-actions">
|
|
<div class="row">
|
|
<div class="col-md-6">
|
|
<div class="row">
|
|
<div class="col-md-offset-3 col-md-8">
|
|
<shiro:hasPermission name="cfg:dnsip:edit">
|
|
<input id="submitBtn" type="submit" class="btn btn-circle blue" value=<spring:message code="submit"></spring:message>>
|
|
</shiro:hasPermission>
|
|
<button id="cancel" type="button" class="btn btn-circle grey-salsa btn-outline" onclick="history.go(-1)"><spring:message code="cancel"></spring:message></button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-6"> </div>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
<!-- END FORM-->
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html> |