diff --git a/web/admin/setting/setting.py b/web/admin/setting/setting.py index 1019daa07..ed4910d31 100644 --- a/web/admin/setting/setting.py +++ b/web/admin/setting/setting.py @@ -183,6 +183,20 @@ def close_panel(): model.setOption('admin_close','no') return mw.returnData(True, '关闭面板成功!') +# 设置IPV6状态 +@blueprint.route('/set_ipv6_status', endpoint='set_ipv6_status', methods=['POST']) +@panel_login_required +def set_ipv6_status(): + __file = mw.getCommonFile() + ipv6_file = __file['ipv6'] + if os.path.exists(ipv6_file): + os.remove(ipv6_file) + mw.returnData('面板设置', '关闭面板IPv6兼容!') + else: + mw.writeFile(ipv6_file, 'True') + mw.writeLog('面板设置', '开启面板IPv6兼容!') + mw.restartMw() + return mw.returnData(True, '设置成功!') # 设置站点状态 @blueprint.route('/set_port', endpoint='set_port', methods=['POST']) diff --git a/web/utils/config.py b/web/utils/config.py index e11857bf5..5bdb8b049 100644 --- a/web/utils/config.py +++ b/web/utils/config.py @@ -8,6 +8,8 @@ # Author: midoks # --------------------------------------------------------------------------------- +import os + from admin import model import core.mw as mw @@ -53,6 +55,12 @@ def getGlobalVar(): data['site_count'] = model.getSitesCount() data['port'] = mw.getHostPort() + __file = mw.getCommonFile() + if os.path.exists(__file['ipv6']): + data['ipv6'] = 'checked' + else: + data['ipv6'] = '' + # 获取未认证状态信息 unauthorized_status = model.getOption('unauthorized_status', default='0') data['unauthorized_status'] = getUnauthStatus(code=unauthorized_status)