Simple Linux Panel
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
mdserver-web/web/utils/config.py

90 lines
3.4 KiB

7 months ago
# coding:utf-8
# ---------------------------------------------------------------------------------
# MW-Linux面板
# ---------------------------------------------------------------------------------
# copyright (c) 2018-∞(https://github.com/midoks/mdserver-web) All rights reserved.
# ---------------------------------------------------------------------------------
# Author: midoks <midoks@163.com>
# ---------------------------------------------------------------------------------
6 months ago
import os
7 months ago
import core.mw as mw
6 months ago
import thisdb
7 months ago
6 months ago
def getUnauthStatus(
6 months ago
code= '0'
6 months ago
):
code = str(code)
data = {}
data['code'] = code
if code == '0':
data['text'] = "默认-安全入口错误提示"
elif code == '400':
data['text'] = "400-客户端请求错误"
elif code == '401':
data['text'] = "401-未授权访问"
elif code == '403':
data['text'] = "403-拒绝访问"
elif code == '404':
data['text'] = "404-页面不存在"
elif code == '408':
data['text'] = "408-客户端超时"
elif code == '416':
data['text'] = "416-无效的请求"
else:
data['code'] = '0'
data['text'] = "默认-安全入口错误提示"
return data
7 months ago
def getGlobalVar():
'''
获取全局变量
'''
data = {}
6 months ago
data['title'] = thisdb.getOption('title', default='后羿面板')
data['ip'] = thisdb.getOption('server_ip', default='127.0.0.1')
7 months ago
6 months ago
data['site_path'] = thisdb.getOption('site_path', default=mw.getFatherDir()+'/wwwroot')
data['backup_path'] = thisdb.getOption('backup_path', default=mw.getFatherDir()+'/backup')
data['admin_path'] = '/'+thisdb.getOption('admin_path', default='')
data['debug'] = thisdb.getOption('debug', default='close')
data['admin_close'] = thisdb.getOption('admin_close', default='no')
data['site_count'] = thisdb.getSitesCount()
7 months ago
data['port'] = mw.getHostPort()
6 months ago
__file = mw.getCommonFile()
if os.path.exists(__file['ipv6']):
data['ipv6'] = 'checked'
else:
data['ipv6'] = ''
6 months ago
# 获取ROOT用户名
data['username'] = mw.M('users').where("id=?", (1,)).getField('name')
6 months ago
# 获取未认证状态信息
6 months ago
unauthorized_status = thisdb.getOption('unauthorized_status', default='0')
6 months ago
data['unauthorized_status'] = getUnauthStatus(code=unauthorized_status)
6 months ago
data['basic_auth'] = thisdb.getOptionByJson('basic_auth', default={'open':False})
6 months ago
data['two_step_verification'] = thisdb.getOptionByJson('two_step_verification', default={'open':False})
6 months ago
7 months ago
# 服务器时间
sformat = 'date +"%Y-%m-%d %H:%M:%S %Z %z"'
data['systemdate'] = mw.execShell(sformat)[0].strip()
6 months ago
6 months ago
data['hook_menu'] = thisdb.getOptionByJson('hook_menu',type='hook',default=[])
data['hook_global_static'] = thisdb.getOptionByJson('hook_global_static',type='hook',default=[])
5 months ago
data['hook_database'] = thisdb.getOptionByJson('hook_database',type='hook',default=[])
6 months ago
# 邮件通知设置
data['notify_email'] = thisdb.getOptionByJson('notify_email', default={'open':False}, type='notify')
6 months ago
data['notify_tgbot'] = thisdb.getOptionByJson('notify_tgbot', default={'open':False}, type='notify')
6 months ago
data['panel_api'] = thisdb.getOptionByJson('panel_api', default={'open':False})
6 months ago
data['panel_ssl'] = thisdb.getOptionByJson('panel_ssl', default={'open':False})
6 months ago
data['panel_domain'] = thisdb.getOption('panel_domain', default='')
7 months ago
return data