// $.post('/config/get','',function(rdata){ // console.log(rdata); // },'json'); $(".set-submit").click(function(){ var data = $("#set_config").serialize(); layer.msg('正在保存配置...',{icon:16,time:0,shade: [0.3, '#000']}); $.post('/config/set',data,function(rdata){ layer.closeAll(); layer.msg(rdata.msg,{icon:rdata.status?1:2}); if(rdata.status){ setTimeout(function(){ window.location.href = ((window.location.protocol.indexOf('https') != -1)?'https://':'http://') + rdata.data.host + window.location.pathname; },2500); } },'json'); }); //关闭面板 function closePanel(){ layer.confirm('关闭面板会导致您无法访问面板 ,您真的要关闭宝塔Linux面板吗?',{title:'关闭面板',closeBtn:2,icon:13,cancel:function(){ $("#closePl").prop("checked",false); }}, function() { $.post('/config/close_panel','',function(rdata){ layer.msg(rdata.msg,{icon:rdata.status?1:2}); setTimeout(function(){window.location.reload();},1000); },'json'); },function(){ $("#closePl").prop("checked",false); }); } function modifyAuthPath() { var auth_path = $("#admin_path").val(); btn = ""; layer.open({ type: 1, area: "500px", title: "修改安全入口", closeBtn: 2, shift: 5, shadeClose: false, content: '
\
\ 入口地址\
\ \
\
\ \ \
' }); } function setAuthPath() { var auth_path = $("input[name='auth_path_set']").val(); var loadT = layer.msg(lan.config.config_save, { icon: 16, time: 0, shade: [0.3, '#000'] }); $.post('/config/set_admin_path', { admin_path: auth_path }, function (rdata) { layer.close(loadT); if (rdata.status) { layer.closeAll(); $("#admin_path").val(auth_path); } setTimeout(function () { layer.msg(rdata.msg, { icon: rdata.status ? 1 : 2 }); }, 200); },'json'); } function setPassword(a) { if(a == 1) { p1 = $("#p1").val(); p2 = $("#p2").val(); if(p1 == "" || p1.length < 8) { layer.msg('面板密码不能少于8位!', {icon: 2}); return } //准备弱口令匹配元素 var checks = ['admin888','123123123','12345678','45678910','87654321','asdfghjkl','password','qwerqwer']; pchecks = 'abcdefghijklmnopqrstuvwxyz1234567890'; for(var i=0;i\
\ 密码\
\
\
\ 重复\
\
\
\ 随机\ \ \
\ " }); } function randPwd(){ var pwd = randomStrPwd(12); $("#p1").val(pwd); $("#p2").val(pwd); layer.msg(lan.bt.pass_rep_ps,{time:2000}) } function setUserName(a) { if(a == 1) { p1 = $("#p1").val(); p2 = $("#p2").val(); if(p1 == "" || p1.length < 3) { layer.msg('用户名长度不能少于3位', {icon: 2}); return; } if(p1 != p2) { layer.msg('两次输入的用户名不一致', {icon: 2}); return; } $.post("/config/set_name", "name1=" + encodeURIComponent(p1) + "&name2=" + encodeURIComponent(p2), function(b) { if(b.status) { layer.closeAll(); layer.msg(b.msg, {icon: 1}); $("input[name='username_']").val(p1) } else { layer.msg(b.msg, {icon: 2}); } },'json'); return } layer.open({ type: 1, area: "290px", title: '修改面板用户名', closeBtn: 2, shift: 5, shadeClose: false, content: "
\
用户名\
\
\
\ 重复\
\
\
\ \ \
\
" }) } function syncDate(){ var loadT = layer.msg('正在同步时间...',{icon:16,time:0,shade: [0.3, '#000']}); $.post('/config/sync_date','',function(rdata){ layer.close(loadT); layer.msg(rdata.msg,{icon:rdata.status?1:2}); setTimeout(function(){window.location.reload();},1500); },'json'); } function setIPv6() { var loadT = layer.msg('正在配置,请稍候...', { icon: 16, time: 0, shade: [0.3, '#000'] }); $.post('/config/set_ipv6_status', {}, function (rdata) { layer.close(loadT); layer.msg(rdata.msg, {icon:rdata.status?1:2}); setTimeout(function(){window.location.reload();},5000); },'json'); } //设置面板SSL function setPanelSSL(){ var status = $("#sshswitch").prop("checked")==true?1:0; var msg = $("#panelSSL").attr('checked')?'关闭SSL后,必需使用http协议访问面板,继续吗?':'危险!此功能不懂别开启!\
  • 必须要用到且了解此功能才决定自己是否要开启!
  • \
  • 面板SSL是自签证书,不被浏览器信任,显示不安全是正常现象
  • \
  • 开启后导致面板不能访问,可以点击下面链接了解解决方法
  • \

    \ \ 了解详情\

    '; layer.confirm(msg,{title:'设置面板SSL',closeBtn:2,icon:3,area:'550px',cancel:function(){ if(status == 0){ $("#panelSSL").prop("checked",false); } else{ $("#panelSSL").prop("checked",true); } }},function(){ if(window.location.protocol.indexOf('https') == -1){ if(!$("#checkSSL").prop('checked')){ layer.msg(lan.config.ssl_ps,{icon:2}); return false; } } var loadT = layer.msg('正在安装并设置SSL组件,这需要几分钟时间...',{icon:16,time:0,shade: [0.3, '#000']}); $.post('/config/set_panel_ssl','',function(rdata){ layer.close(loadT); layer.msg(rdata.msg,{icon:rdata.status?1:5}); if(rdata.status === true){ $.post('/system/restart','',function (rdata) { layer.close(loadT); layer.msg(rdata.msg); setTimeout(function(){ window.location.href = ((window.location.protocol.indexOf('https') != -1)?'http://':'https://') + window.location.host + window.location.pathname; },3000); },'json'); } },'json'); },function(){ if(status == 0){ $("#panelSSL").prop("checked",false); } else{ $("#panelSSL").prop("checked",true); } }); } function getPanelSSL(){ var loadT = layer.msg('正在获取证书信息...',{icon:16,time:0,shade: [0.3, '#000']}); $.post('/config/get_panel_ssl',{},function(cert){ layer.close(loadT); var certBody = '
    \
    \
    密钥(KEY)
    \ \
    \
    证书(PEM格式)
    \ \
    \
    \ \
    \
    \ \
    ' layer.open({ type: 1, area: "600px", title: '自定义面板证书', closeBtn: 2, shift: 5, shadeClose: false, content:certBody }); },'json'); } function savePanelSSL(){ var data = { privateKey:$("#key").val(), certPem:$("#csr").val() } var loadT = layer.msg('正在安装并设置SSL组件,这需要几分钟时间...',{icon:16,time:0,shade: [0.3, '#000']}); $.post('/config/save_panel_ssl',data,function(rdata){ layer.close(loadT); if(rdata.status){ layer.closeAll(); } layer.msg(rdata.msg,{icon:rdata.status?1:2}); },'json'); }