setTimeout(function(){ getSshInfo(); },500); setTimeout(function(){ showAccept(1); },1000); setTimeout(function(){ getLogs(1); },1500); $(function(){ // start $.post('/firewall/get_www_path',function(data){ var html ='日志目录\ 0KB\ '; $('#firewall_weblog').html(html); $.post('/files/get_dir_size','path='+data['path'], function(rdata){ $("#logSize").html(rdata.msg); },'json'); },'json'); // end }); function closeLogs(){ $.post('/files/close_logs','',function(rdata){ $("#logSize").html(rdata.msg); layer.msg('已清理!',{icon:1}); },'json'); } $("#firewalldType").change(function(){ var type = $(this).val(); var w = '120px'; var p = '端口'; var t = '放行'; var m = '说明: 支持放行端口范围,如: 3000:3500'; if(type == 'address'){ w = '150px'; p = '欲屏蔽的IP地址'; t = '屏蔽'; m = '说明: 支持屏蔽IP段,如: 192.168.0.0/24'; } $("#AcceptPort").css("width",w); $("#AcceptPort").attr('placeholder',p); $("#toAccept").html(t); $("#f-ps").html(m); }); function getSshInfo(){ $.post('/firewall/get_ssh_info', '', function(rdata){ // console.log(rdata); var SSHchecked = '' if(rdata.status){ SSHchecked = ""; } else { SSHchecked = ""; $("#mstscSubmit").attr('disabled','disabled'); $("#mstscPort").attr('disabled','disabled'); } $("#in_safe").html(SSHchecked); $("#mstscPort").val(rdata.port); var isPint = ''; if(rdata.ping){ isPing = ""; }else{ isPing = ""; } $("#is_ping").html(isPing); // console.log(rdata.firewall_status); var fStatus = ''; if (rdata.firewall_status){ fStatus = ""; }else{ fStatus = ""; } $("#firewall_status").html(fStatus); },'json'); } /** * 修改远程端口 */ function mstsc(port) { layer.confirm('更改远程端口时,将会注消所有已登录帐户,您真的要更改远程端口吗?', {title: '远程端口'}, function(index) { var data = "port=" + port; var loadT = layer.load({ shade: true, shadeClose: false }); $.post('/firewall/set_ssh_port', data, function(ret) { layer.msg(ret.msg,{icon:ret.status?1:2}) layer.close(loadT); getSshInfo(); },'json'); }); } /** * 更改禁ping状态 * @param {Int} state 0.禁ping 1.可ping */ function ping(status){ var msg = status == 1 ? '禁PING后不影响服务器正常使用,但无法ping通服务器,您真的要禁PING吗?' : '解除禁PING状态可能会被黑客发现您的服务器,您真的要解禁吗?'; layer.confirm(msg,{title:'是否禁ping',closeBtn:2,cancel:function(){ if(status == 1){ $("#noping").prop("checked",true); } else { $("#noping").prop("checked",false); } }},function(){ layer.msg('正在处理,请稍候...',{icon:16,time:20000}); $.post('/firewall/set_ping','status='+status, function(data) { layer.closeAll(); if (data['status'] == true) { if(status == 1){ layer.msg(data['msg'], {icon: 1}); } else { layer.msg('已解除禁PING', {icon: 1}); } setTimeout(function(){window.location.reload();},3000); } else { layer.msg('连接服务器失败', {icon: 2}); } },'json'); },function(){ if(status == 1){ $("#noping").prop("checked",true); } else { $("#noping").prop("checked",false); } }); } /** * 更改防火墙状态 * @param {Int} state 0,开启 1.禁用 */ function firewall(status){ var msg = status == 1 ? '禁用防火墙会增加服务器不安全性,您真的要禁用防火墙吗?' : '开启防火墙,增加服务器安全!'; layer.confirm(msg,{title:'是否开启防火墙!',closeBtn:2,cancel:function(){ if(status == 1){ $("#firewall_status").prop("checked",true); } else { $("#firewall_status").prop("checked",false); } }},function(){ layer.msg('正在处理,请稍候...',{icon:16,time:20000}); $.post('/firewall/set_fw','status='+status, function(data) { layer.closeAll(); if (data['status'] == true) { layer.msg(data['msg'], {icon: 1}); setTimeout(function(){window.location.reload();},3000); } else { layer.msg('连接服务器失败', {icon: 2}); } },'json'); },function(){ if(status == 1){ $("#firewall_status").prop("checked",true); } else { $("#firewall_status").prop("checked",false); } }); } /** * 设置远程服务状态 * @param {Int} state 0.启用 1.关闭 */ function setMstscStatus(){ status = $("#sshswitch").prop("checked")==true?1:0; var msg = status==1?'停用SSH服务的同时也将注销所有已登录用户,继续吗?':'确定启用SSH服务吗?'; layer.confirm(msg,{title:'警告',closeBtn:2,cancel:function(){ if(status == 0){ $("#sshswitch").prop("checked",false); } else{ $("#sshswitch").prop("checked",true); } }},function(index){ if(index > 0){ layer.msg('正在处理,请稍候...',{icon:16,time:20000}); $.post('/firewall/set_ssh_status','status='+status,function(rdata){ console.log(rdata); layer.closeAll(); layer.msg(rdata.msg,{icon:rdata.status?1:2}); setTimeout(function(){window.location.reload();},3000); },'json'); } },function(){ if(status == 0){ $("#sshswitch").prop("checked",false); } else { $("#sshswitch").prop("checked",true); } }); } /** * 取回数据 * @param {Int} page 分页号 */ function showAccept(page,search) { search = search == undefined ? '':search; var loadT = layer.load(); $.post('/firewall/get_list','limit=10&p=' + page+"&search="+search, function(data) { layer.close(loadT); var body = ''; for (var i = 0; i < data.data.length; i++) { var status = ''; switch(data.data[i].status){ case 0: status = '未使用'; break; case 1: status = '外网不通'; break; default: status = '正常'; break; } body += "