//nginx function nginxSoftMain(name, version) { var loadT = layer.msg(lan.public.the, { icon: 16, time: 0, shade: [0.3, '#000'] }); $.get('/system?action=GetConcifInfo', function(rdata) { layer.close(loadT); nameA = rdata['web']; var status = name == 'nginx' ? '

' + lan.soft.nginx_status + '

' : ''; var menu = ''; if (version != undefined || version != '') { var menu = '

' + lan.soft.nginx_version + '

'; } var waf = '' if (name == 'nginx') { waf = '

' + lan.soft.waf_title + '

' } var logsPath = (name == 'nginx') ? '/www/wwwlogs/nginx_error.log' : '/www/wwwlogs/error_log'; layer.open({ type: 1, area: '640px', title: name + lan.soft.admin, closeBtn: 2, shift: 0, content: '
\
\

' + lan.soft.web_service + '

\

' + lan.soft.config_edit + '

\ ' + waf + '\ ' + menu + '\ ' + status + '\

错误日志

\
\
\
\
\
' }); service(name, nameA.status); $(".bt-w-menu p").click(function() { //var i = $(this).index(); $(this).addClass("bgw").siblings().removeClass("bgw"); }); }); } //显示指定日志 function showLogs(logPath) { var loadT = layer.msg(lan.public.the_get, { icon: 16, time: 0, shade: [0.3, '#000'] }); $.post('/ajax?action=GetOpeLogs', { path: logPath }, function(rdata) { layer.close(loadT); if (rdata.msg == '') rdata.msg = '当前没有日志!'; var ebody = '
'; $(".soft-man-con").html(ebody); var ob = document.getElementById('error_log'); ob.scrollTop = ob.scrollHeight; }); } //WAF防火墙 function waf() { var loadT = layer.msg(lan.public.the_get, { icon: 16, time: 0, shade: [0.3, '#000'] }); $.get("/waf?action=GetConfig", function(rdata) { layer.close(loadT); if (rdata.status == -1) { layer.msg(lan.soft.waf_not, { icon: 5, time: 5000 }); return; } var whiteList = "" for (var i = 0; i < rdata.ipWhitelist.length; i++) { if (rdata.ipWhitelist[i] == "") continue; whiteList += "" + rdata.ipWhitelist[i] + "" + lan.public.del + ""; } var blackList = "" for (var i = 0; i < rdata.ipBlocklist.length; i++) { if (rdata.ipBlocklist[i] == "") continue; blackList += "" + rdata.ipBlocklist[i] + "" + lan.public.del + ""; } var cc = rdata.CCrate.split('/') var con = "
\
\ " + lan.soft.waf_title + "
\ \ \
\
\ \ \
\
\
\ \ \ \ \ \ \
\
\ " + lan.soft.waf_input6 + "\ " + lan.soft.waf_input7 + "(" + lan.bt.s + ")\ \
\
\
\ " + lan.soft.waf_input8 + "\ \
" + whiteList + "
\
\
\ " + lan.soft.waf_input9 + "\ \
" + blackList + "
\
\
\
" $(".soft-man-con").html(con); }); } //上传限制 function upLimit() { var loadT = layer.msg(lan.public.the_get, { icon: 16, time: 0, shade: [0.3, '#000'] }); $.get("/waf?action=GetConfig", function(rdata) { layer.close(loadT); var black_fileExt = '' for (var i = 0; i < rdata.black_fileExt.length; i++) { black_fileExt += "" + rdata.black_fileExt[i] + "" + lan.public.del + ""; } if ($("#blacktable").html() != undefined) { $("#blacktable").html(black_fileExt); $("#black_fileExt_val").val(''); return; } layer.open({ type: 1, area: '300px', title: lan.soft.waf_up_title, closeBtn: 2, shift: 0, content: "
" + "" + "" + "
" + "
" + "" + "" + black_fileExt + "" + "
" + lan.soft.waf_up_from2 + "" + lan.public.action + "
" }); }); } //设置waf状态 function CloseWaf() { var loadT = layer.msg(lan.public.the, { icon: 16, time: 0, shade: [0.3, '#000'] }); $.post('/waf?action=SetStatus', '', function(rdata) { layer.close(loadT) layer.msg(rdata.msg, { icon: rdata.status ? 1 : 5 }); if (rdata.status) waf(); }); } //取规则文件 function GetWafFile(name) { OnlineEditFile(0, '/www/server/panel/vhost/wafconf/' + name); } //规则编辑 function gzEdit() { layer.open({ type: 1, area: '360px', title: lan.soft.waf_edit, closeBtn: 2, shift: 0, content: "
\ \ \ \ \ \ \
" }); } //更新WAF规则 function updateWaf() { var loadT = layer.msg(lan.soft.waf_update, { icon: 16, time: 0, shade: [0.3, '#000'] }); $.post('/waf?action=updateWaf', '', function(rdata) { layer.close(loadT) layer.msg(rdata.msg, { icon: rdata.status ? 1 : 5 }); }); } //设置WAF配置值 function SetWafConfig(name, value) { if (name == 'CCrate') { var CCrate_1 = $("#CCrate_1").val(); var CCrate_2 = $("#CCrate_2").val(); if (CCrate_1 < 1 || CCrate_1 > 3000 || CCrate_2 < 1 || CCrate_2 > 1800) { layer.msg(lan.soft.waf_cc_err, { icon: 5 }); return; } value = CCrate_1 + '/' + CCrate_2; } var loadT = layer.msg(lan.public.the, { icon: 16, time: 0, shade: [0.3, '#000'] }); $.post('/waf?action=SetConfigString', 'name=' + name + '&value=' + value, function(rdata) { layer.close(loadT) layer.msg(rdata.msg, { icon: rdata.status ? 1 : 5 }); if (rdata.status) waf(); }); } //删除WAF指定值 function deleteWafKey(name, value) { var loadT = layer.msg(lan.public.the, { icon: 16, time: 0, shade: [0.3, '#000'] }); $.post('/waf?action=SetConfigList&act=del', 'name=' + name + '&value=' + value, function(rdata) { layer.close(loadT) layer.msg(rdata.msg, { icon: rdata.status ? 1 : 5 }); if (rdata.status) waf(); if (name == 'black_fileExt') upLimit(); }); } //删除WAF指定值 function addWafKey(name) { var value = $('#' + name + '_val').val(); var loadT = layer.msg(lan.public.the, { icon: 16, time: 0, shade: [0.3, '#000'] }); $.post('/waf?action=SetConfigList&act=add', 'name=' + name + '&value=' + value, function(rdata) { layer.close(loadT) layer.msg(rdata.msg, { icon: rdata.status ? 1 : 5 }); if (rdata.status) waf(); if (name == 'black_fileExt') upLimit(); }); } //查看Nginx负载状态 function getOpenrestyStatus() { $.post('/plugins/run', {name:'openresty', func:'run_info'}, function(data) { if (!data.status){ showMsg(data.msg, function(){}, null,3000); return; } var rdata = $.parseJSON(data.data); var con = "
\ \ \ \ \ \ \ \
活动连接(Active connections)" + rdata.active + "
总连接次数(accepts)" + rdata.accepts + "
总握手次数(handled)" + rdata.handled + "
总请求数(requests)" + rdata.requests + "
请求数(Reading)" + rdata.Reading + "
响应数(Writing)" + rdata.Writing + "
驻留进程(Waiting)" + rdata.Waiting + "
"; $(".soft-man-con").html(con); },'json'); } pluginService('openresty');