mirror of
https://github.com/midoks/mdserver-web.git
synced 2026-10-18 23:45:52 +08:00
Update op_waf.js
This commit is contained in:
+179
-2
@@ -529,6 +529,183 @@ function ipWhite(type) {
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
//IP黑名单
|
||||
function ipBlack(type) {
|
||||
if (type == undefined) {
|
||||
create_l = layer.open({
|
||||
type: 1,
|
||||
title: "管理IP黑名单",
|
||||
area: ['500px', '500px'],
|
||||
closeBtn: 2,
|
||||
shadeClose: false,
|
||||
content: '<div class="tab_list"><div class="tab_block active">IPv4黑名单</div><div class="tab_block">IPv6黑名单</div></div>\
|
||||
<div class="pd15 ipv4_block">\
|
||||
<div style="border-bottom:#ccc 1px solid;margin-bottom:10px;padding-bottom:10px">\
|
||||
<input class="bt-input-text" name="start_ip" type="text" value="" style="width:150px;margin-right:15px;margin-left:5px" placeholder="起始IP地址">\
|
||||
<input class="bt-input-text mr5" name="end_ip" type="text" style="width:150px;margin-left:5px;margin-right:20px" placeholder="结束IP地址">\
|
||||
<button class="btn btn-success btn-sm va0 pull-right" onclick="add_ip_black();">添加</button>\</div>\
|
||||
<div class="divtable">\
|
||||
<div id="ipBlack" style="max-height:300px;overflow:auto;border:#ddd 1px solid">\
|
||||
<table class="table table-hover" style="border:none">\
|
||||
<thead>\
|
||||
<tr>\
|
||||
<th>超始IP</th>\
|
||||
<th>结束IP</th>\
|
||||
<th style="text-align: right;">操作</th>\
|
||||
</tr>\
|
||||
</thead>\
|
||||
<tbody id="ip_black_con" class="gztr"></tbody>\
|
||||
</table>\
|
||||
</div>\
|
||||
<div style="width:100%" class="mt10">\
|
||||
<button class="btn btn-success btn-sm va0 mr5 mt10" onclick="file_input(\'ip_black\')" >导入</button>\
|
||||
<button class="btn btn-success btn-sm va0 mt10" onclick="output_data(\'ip_black\')">导出</button>\
|
||||
</div>\
|
||||
</div>\
|
||||
<ul class="help-info-text c7 ptb10">\
|
||||
<li>黑名单中的IP段将被禁止访问,IP白名单中已存在的除外</li>\
|
||||
</ul>\
|
||||
</div>\
|
||||
<div class="pd15 ipv6_block">\
|
||||
<div style="border-bottom:#ccc 1px solid;margin-bottom:10px;padding-bottom:10px">\
|
||||
<input class="bt-input-text" name="ipv6_address" type="text" style="width:380px;margin-right:15px;margin-left:5px" placeholder="ipv6地址">\
|
||||
<button class="btn btn-success btn-sm va0 btn_add_ipv6" style="margin-left:15px;">添加</button>\
|
||||
</div>\
|
||||
<div class="divtable">\
|
||||
<div id="ipv6_black" style="max-height:300px;overflow:auto;border:#ddd 1px solid">\
|
||||
<table class="table table-hover" style="border:none">\
|
||||
<thead><tr><th>IPv6地址</th><th style="text-align: right;">操作</th></tr></thead>\
|
||||
<tbody id="ipv6_black_con" class="gztr"></tbody>\
|
||||
</table>\
|
||||
</div>\
|
||||
</div>\
|
||||
<ul class="help-info-text c7 ptb10">\
|
||||
<li>黑名单中的IP段将被禁止访问,IP白名单中已存在的除外</li>\
|
||||
</ul>\
|
||||
</div>',
|
||||
success:function(index,layero){
|
||||
$('.tab_list .tab_block').click(function(){
|
||||
$(this).addClass('active').siblings().removeClass('active');
|
||||
if($(this).index() === 0){
|
||||
$('.ipv4_block').show().next().hide();
|
||||
// var loadT = layer.msg('正在获取防火墙配置..', { icon: 16, time: 0 });
|
||||
// get_ipv4_address(function(rdata){
|
||||
// layer.close(loadT);
|
||||
// var tbody = ''
|
||||
// for (var i = 0; i < rdata.length; i++) {
|
||||
// tbody += '<tr>\
|
||||
// <td>'+ rdata[i][0].join('.') + '</td>\
|
||||
// <td>'+ rdata[i][1].join('.') + '</td>\
|
||||
// <td class="text-right"><a class="btlink" onclick="remove_ip_black('+ i + ')">删除</a></td>\
|
||||
// </tr>'
|
||||
// }
|
||||
// $("#ip_black_con").html(tbody)
|
||||
// });
|
||||
|
||||
|
||||
getRuleByName('ip_black', function(data){
|
||||
var tmp = $.parseJSON(data.data);
|
||||
var rdata = $.parseJSON(tmp.data);
|
||||
console.log(rdata);
|
||||
var tbody = ''
|
||||
for (var i = 0; i < rdata.length; i++) {
|
||||
tbody += '<tr>\
|
||||
<td>'+ rdata[i][0].join('.') + '</td>\
|
||||
<td>'+ rdata[i][1].join('.') + '</td>\
|
||||
<td class="text-right"><a class="btlink" onclick="remove_ip_white('+ i + ')">删除</a></td>\
|
||||
</tr>'
|
||||
}
|
||||
$("#ip_black_con").html(tbody);
|
||||
});
|
||||
}else{
|
||||
$('.ipv4_block').hide().next().show();
|
||||
// var loadT = layer.msg('正在获取防火墙配置..', { icon: 16, time: 0 });
|
||||
// get_ipv6_address(function(res){
|
||||
// layer.close(loadT);
|
||||
// var tbody = '',rdata = res.msg;
|
||||
// for (var i = 0; i < rdata.length; i++) {
|
||||
// tbody += '<tr>\
|
||||
// <td>'+ rdata[i] + '</td>\
|
||||
// <td class="text-right"><a class="btlink" onclick="remove_ipv6_black(\''+ rdata[i] + '\')">删除</a></td>\
|
||||
// </tr>'
|
||||
// }
|
||||
// $("#ipv6_black_con").html(tbody)
|
||||
// });
|
||||
}
|
||||
});
|
||||
$('.btn_add_ipv6').click(function(){
|
||||
var ipv6 = $('[name="ipv6_address"]').val();
|
||||
var loadT = layer.msg('正在添加ipv6黑名单数据,请稍后...', { icon: 16, time: 0 });
|
||||
add_ipv6_req(ipv6,function(res){
|
||||
layer.close(loadT);
|
||||
layer.msg(res.msg,{icon:res.status?1:2});
|
||||
if(res.status){
|
||||
$('[name="ipv6_address"]').val('');
|
||||
$('.tab_list .tab_block:eq(1)').click();
|
||||
}
|
||||
});
|
||||
});
|
||||
$('.tab_list .tab_block:eq(0)').click();
|
||||
}
|
||||
});
|
||||
tableFixed("ipBlack");
|
||||
}
|
||||
}
|
||||
|
||||
//URL黑名单
|
||||
function urlBlack(type) {
|
||||
if (type == undefined) {
|
||||
create_l = layer.open({
|
||||
type: 1,
|
||||
title: "管理URL黑名单",
|
||||
area: ['500px', '400px'],
|
||||
closeBtn: 2,
|
||||
shadeClose: false,
|
||||
content: '<div class="pd15">\
|
||||
<div style="border-bottom:#ccc 1px solid;margin-bottom:10px;padding-bottom:10px">\
|
||||
<input class="bt-input-text" name="url_black_address" type="text" value="" style="width:400px;margin-right:15px;margin-left:5px" placeholder="URL地址,支持正则表达式">\
|
||||
<button class="btn btn-success btn-sm va0 pull-right" onclick="add_url_black();">添加</button>\</div>\
|
||||
<div class="divtable">\
|
||||
<div id="urlBlack" style="max-height:300px;overflow:auto;border:#ddd 1px solid">\
|
||||
<table class="table table-hover" style="border:none">\
|
||||
<thead>\
|
||||
<tr>\
|
||||
<th>URL</th>\
|
||||
<th style="text-align: right;">操作</th>\
|
||||
</tr>\
|
||||
</thead>\
|
||||
<tbody id="url_black_con" class="gztr"></tbody>\
|
||||
</table>\
|
||||
</div>\
|
||||
<div style="width:100%" class="pull-left">\
|
||||
<button class="btn btn-success btn-sm va0 pull-left mr5 mt10" onclick="file_input(\'url_black\')" >导入</button>\
|
||||
<button class="btn btn-success btn-sm va0 pull-left mt10" onclick="output_data(\'url_black\')">导出</button>\
|
||||
</div>\
|
||||
</div>\
|
||||
<ul class="help-info-text c7 ptb10">\
|
||||
<li>禁止访问URL黑名单,URL白名单和IP白名单中存在时除外</li>\
|
||||
</ul></div>'
|
||||
});
|
||||
tableFixed("urlBlack");
|
||||
}
|
||||
|
||||
getRuleByName('url_black', function(data){
|
||||
var tmp = $.parseJSON(data.data);
|
||||
var rdata = $.parseJSON(tmp.data);
|
||||
console.log(rdata);
|
||||
var tbody = ''
|
||||
for (var i = 0; i < rdata.length; i++) {
|
||||
tbody += '<tr>\
|
||||
<td>'+ rdata[i] + '</td>\
|
||||
<td class="text-right"><a class="btlink" onclick="remove_url_white('+ i + ')">删除</a></td>\
|
||||
</tr>'
|
||||
}
|
||||
$("#url_black_con").html(tbody);
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
function wafScreen(){
|
||||
|
||||
owPost('waf_srceen', {}, function(data){
|
||||
@@ -647,7 +824,7 @@ function wafGloabl(){
|
||||
<tr>\
|
||||
<td>IP黑名单</td><td>禁止访问的IP</td><td><a class="btlink" onclick="setRequestCode(\'cc\','+ rdata.cc.status + ')">' + rdata.cc.status + '</a></td>\
|
||||
<td style="text-align: center;">--</td>\
|
||||
<td class="text-right"><a class="btlink" onclick="ip_black()">设置</a></td>\
|
||||
<td class="text-right"><a class="btlink" onclick="ipBlack()">设置</a></td>\
|
||||
</tr>\
|
||||
<tr>\
|
||||
<td>URL白名单</td><td>大部分规则对URL白名单无效</td><td style="text-align: center;">--</td>\
|
||||
@@ -657,7 +834,7 @@ function wafGloabl(){
|
||||
<tr>\
|
||||
<td>URL黑名单</td><td>禁止访问的URL地址</td><td><a class="btlink" onclick="setRequestCode(\'get\','+ rdata.get.status + ')">' + rdata.get.status + '</a></td>\
|
||||
<td style="text-align: center;">--</td>\
|
||||
<td class="text-right"><a class="btlink" onclick="url_black()">设置</a></td>\
|
||||
<td class="text-right"><a class="btlink" onclick="urlBlack()">设置</a></td>\
|
||||
</tr>\
|
||||
<tr>\
|
||||
<td>其它</td><td>'+ rdata.other.ps + '</td><td>--</td>\
|
||||
|
||||
Reference in New Issue
Block a user