pull/632/head
Mr Chen 6 months ago
parent 759cbd1065
commit d767a4d4a2
  1. 17
      panel_tools.py
  2. 4
      web/admin/model/__init__.py
  3. 51
      web/admin/model/user.py

@ -120,7 +120,7 @@ def mwcli(mw_input=0):
input_user = mw_input_cmd("请输入新的面板用户名(>=5位):")
set_panel_username(input_user.strip())
elif mw_input == 13:
os.system('tail -100 ' + mw.getPanelDir() + '/logs/error.log')
os.system('tail -100 ' + mw.getPanelDir() + '/logs/panel_error.log')
elif mw_input == 20:
basic_auth = 'data/basic_auth.json'
if os.path.exists(basic_auth):
@ -246,7 +246,6 @@ def show_panel_pwd():
def set_panel_username(username=None):
# 随机面板用户名
sql = db.Sql()
if username:
if len(username) < 5:
print("|-错误,用户名长度不能少于5位")
@ -255,15 +254,15 @@ def set_panel_username(username=None):
print("|-错误,不能使用过于简单的用户名")
return
sql.table('users').where('id=?', (1,)).setField('username', username)
model.setUserByRoot(name=username)
print("|-新用户名: %s" % username)
return
username = sql.table('users').where('id=?', (1,)).getField('username')
if username == 'admin':
info = model.getUserByRoot()
if info['name'] == 'admin':
username = mw.getRandomString(8).lower()
sql.table('users').where('id=?', (1,)).setField('username', username)
print('username: ' + username)
model.setUserByRoot(name=username)
print('|-用户名: ' + info['name'])
def getServerIp():
@ -276,6 +275,10 @@ def getServerIp():
if __name__ == "__main__":
if len(sys.argv) == 1:
print('ERROR: Parameter error!')
exit(-2)
method = sys.argv[1]
if method == 'panel':
set_panel_pwd(sys.argv[2])

@ -21,7 +21,9 @@ from .task import addTask
from .task import getTaskCount,getTaskUnexecutedCount,getTaskList,getTaskFirstByRun
from .task import setTaskStatus,setTaskData
from .user import getUserByName,getUserById,isLoginCheck
from .user import isLoginCheck
from .user import getUserByName,getUserById,getUserByRoot
from .user import setUserByRoot
from .temp_login import getTempLoginByToken,clearTempLogin

@ -32,16 +32,6 @@ def getUserByName(name,
row['update_time'] = item.update_time
return row
def isLoginCheck(username, password) -> bool:
info = getUserByName(data['username'])
if info is None:
return False
if info['password'] == mw.md5(password):
return True
return False
def getUserById(id,
) -> None:
'''
@ -62,6 +52,47 @@ def getUserById(id,
row['update_time'] = item.update_time
return row
def getUserByRoot() -> None:
'''
获取用户信息通过用户名
'''
return getUserById(1)
def setUserByRoot(
name: str | None = None,
password: str | None =None,
) -> bool:
'''
设置配置的值
:name -> str 名称 (必填)
:value -> object值 (必填)
:type -> str 类型 (可选|默认common)
'''
data = {}
if name is not None:
data['name'] = name
if name is not None:
data['password'] = mw.md5(password)
db.session.query(Users).filter_by(Users.id==1).update(data)
db.session.commit()
db.session.close()
return True
def isLoginCheck(username, password) -> bool:
info = getUserByName(data['username'])
if info is None:
return False
if info['password'] == mw.md5(password):
return True
return False
def isLoginCheck(username, password) -> bool:
info = getUserByName(data['username'])
if info is None:

Loading…
Cancel
Save