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 += '
    '; $(".soft-man-con").html(con); }); } function wafGloabl(){ owPost('waf_conf', {}, function(data){ var rdata = $.parseJSON(data.data); var con = '
    \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
    名称描述响应状态操作
    CC防御防御CC攻击,具体防御参数请到站点配置中调整'+rdata.cc.status+'
    \ \
    \
    初始规则
    恶意容忍度封锁连续恶意请求,请到站点配置中调整容忍阈值' + rdata.cc.status + '--初始规则
    \
    '; con += '
    '; $(".soft-man-con").html(con); }); } function wafSite(){ var con = '
    \ \ \ \ \ \ \ \ \ \ \ \ \
    站点GETPOSTUACookieCDNCC状态操作
    \
    '; $(".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); }