function owPost(method, args, callback){
var loadT = layer.msg('正在获取...', { icon: 16, time: 0, shade: 0.3 });
$.post('/plugins/run', {name:'op_waf', func:method, args:JSON.stringify(args)}, function(data) {
layer.close(loadT);
if (!data.status){
layer.msg(data.msg,{icon:0,time:2000,shade: [0.3, '#000']});
return;
}
if(typeof(callback) == 'function'){
callback(data);
}
},'json');
}
function setRequestCode(ruleName, statusCode){
layer.open({
type: 1,
title: "设置响应代码【" + ruleName + "】",
area: '300px',
shift: 5,
closeBtn: 2,
shadeClose: true,
content: '
'
});
}
function setState(ruleName){
var statusCode = $('#statusCode').val();
owPost('set_obj_status', {obj:ruleName,statusCode:statusCode},function(data){
var rdata = $.parseJSON(data.data);
if (rdata.status){
layer.msg(rdata.msg,{icon:0,time:2000,shade: [0.3, '#000']});
wafGloabl();
} else {
layer.msg('设置失败!',{icon:0,time:2000,shade: [0.3, '#000']});
}
});
}
function setObjOpen(ruleName){
owPost('set_obj_open', {obj:ruleName},function(data){
var rdata = $.parseJSON(data.data);
if (rdata.status){
layer.msg(rdata.msg,{icon:0,time:2000,shade: [0.3, '#000']});
wafGloabl();
} else {
layer.msg('设置失败!',{icon:0,time:2000,shade: [0.3, '#000']});
}
});
}
function setCcRule(cycle, limit, endtime, siteName, increase){
var incstr = '此处设置仅对当前站点有效。';
if (siteName == 'undefined') {
incstr = '此处设置的是初始值,新添加站点时将继承,对现有站点无效。';
}
// get_aicc_config(function(res){
var enhance_mode = '';
// if(res.status){
// enhance_mode = 2;
// }else{
if(increase){
enhance_mode = 1;
}else{
enhance_mode = 0;
}
// }
create_l = layer.open({
type: 1,
title: "设置CC规则",
area: '540px',
closeBtn: 2,
shadeClose: false,
content: '',
success:function(layero,index){
// console.log(siteName == 'undefined');
// //\
// if($('[name="enhance_mode"]').val() == 2 && siteName != 'undefined'){
// $('[name="enhance_mode"]').attr('disabled','disabled');
// }
// get_stop_ip(function(rdata){
// $('[name="cc_four_defense"]').val(rdata.status?'1':'0');
// });
// $('[name="cc_four_defense"]').change(function(){
// var _val = $(this).val();
// if(_val == '0'){
// set_stop_ip_stop(function(res){
// layer.msg(res.msg,{icon:res.status?1:2});
// });
// }else{
// set_stop_ip(function(res){
// layer.msg(res.msg,{icon:res.status?1:2});
// });
// }
// });
// $('.btn_cc_all').click(function(){
// save_cc_rule(siteName,1,$('[name="enhance_mode"]').val());
// layer.close(index);
// });
// $('.btn_cc_present').click(function(){
// save_cc_rule(siteName,0,$('[name="enhance_mode"]').val());
// layer.close(index);
// });
}
});
// });
}
function wafScreen(){
owPost('waf_srceen', {}, function(data){
var rdata = $.parseJSON(data.data);
console.log(rdata);
var con = '总拦截'+rdata.total+'次
';
con += '安全防护0天
';
con += '\
POST渗透'+rdata.rules.post+'
\
GET渗透0
\
CC攻击'+rdata.rules.cc+'
\
恶意User-Agent'+rdata.rules.user_agent+'
\
Cookie渗透'+rdata.rules.cookie+'
\
恶意扫描0
\
恶意HEAD请求0
\
URI自定义拦截0
\
URI保护0
\
恶意文件上传0
\
禁止的扩展名0
\
禁止PHP脚本0
\
';
con += '\
- 在此处关闭防火墙后,所有站点将失去保护
\
- 网站防火墙会使nginx有一定的性能损失(<5% 10C静态并发测试结果)
\
- 网站防火墙仅主要针对网站渗透攻击,暂时不具备系统加固功能
\
';
$(".soft-man-con").html(con);
});
}
function wafGloabl(){
owPost('waf_conf', {}, function(data){
var rdata = $.parseJSON(data.data);
var con = '';
con += '\
- 继承: 全局设置将在站点配置中自动继承为默认值
\
- 优先级: IP白名单>IP黑名单>URL白名单>URL黑名单>CC防御>禁止国外IP访问>User-Agent>URI过滤>URL参数>Cookie>POST
\
';
$(".soft-man-con").html(con);
});
}
function wafSite(){
var con = '\
\
\
站点 | \
GET | \
POST | \
UA | \
Cookie | \
CDN | \
CC | \
状态 | \
操作 |
\
\
\
';
$(".soft-man-con").html(con);
}
function wafHistory(){
var con = '';
con += '\
\
开始时间 | \
IP | \
站点 | \
封锁原因 | \
封锁时长 | \
状态 | \
\
\
';
$(".soft-man-con").html(con);
}
function wafLogs(){
var con = '';
$(".soft-man-con").html(con);
}