Update op_waf.js

pull/109/head
midoks 6 years ago
parent 9bbf4a0ac3
commit 4fbf937827
  1. 181
      plugins/op_waf/js/op_waf.js

@ -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>\

Loading…
Cancel
Save