diff --git a/class/core/config_api.py b/class/core/config_api.py index 0a3d7ac3a..65a16ebd2 100755 --- a/class/core/config_api.py +++ b/class/core/config_api.py @@ -89,6 +89,21 @@ class config_api: return mw.returnJson(True, '修改成功!') return mw.returnJson(False, '修改失败!') + def setPanelDomainApi(self): + domain = request.form.get('domain', '') + + cfg_domain = 'data/domain.conf' + if domain == '': + os.remove(cfg_domain) + return mw.returnJson(True, '清空域名成功!') + + reg = r"^([\w\-\*]{1,100}\.){1,4}(\w{1,10}|\w{1,10}\.\w{1,10})$" + if not re.match(reg, domain): + return mw.returnJson(False, '主域名格式不正确') + + mw.writeFile(cfg_domain, domain) + return mw.returnJson(True, '设置域名成功!') + def syncDateApi(self): if mw.isAppleSystem(): return mw.returnJson(True, '开发系统不必同步时间!') diff --git a/route/static/app/config.js b/route/static/app/config.js index fb8584152..de0c0c7d3 100755 --- a/route/static/app/config.js +++ b/route/static/app/config.js @@ -66,6 +66,16 @@ $('input[name="backup_path"]').change(function(){ }); +$('input[name="bind_domain"]').change(function(){ + var domain = $(this).val(); + console.log(domain); + $('.btn_bind_domain').removeAttr('disabled'); + $('.btn_bind_domain').unbind().click(function(){ + $.post('/config/set_panel_domain','domain='+domain, function(rdata){ + showMsg(rdata.msg,function(){window.location.reload();},{icon:rdata.status?1:2},2000); + },'json'); + }); +}); /** op **/ @@ -734,4 +744,3 @@ function setPanelApi(){ } ,{icon:rdata.status?1:2}, 1000); },'json'); } - diff --git a/route/templates/default/config.html b/route/templates/default/config.html index 8a7534bc9..f99fdbbeb 100755 --- a/route/templates/default/config.html +++ b/route/templates/default/config.html @@ -132,6 +132,13 @@

+ 绑定域名 + + + 为面板绑定一个访问域名,注意:一旦绑定域名,只能通过域名访问面板 +

+ +

BasicAuth认证