mirror of https://github.com/midoks/mdserver-web
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.
71 lines
1.9 KiB
71 lines
1.9 KiB
# coding: utf-8
|
|
|
|
import sys
|
|
import os
|
|
import json
|
|
import time
|
|
|
|
sys.path.append(os.getcwd() + "/class/core")
|
|
import mw
|
|
import db
|
|
|
|
# cmd = 'ls /usr/local/lib/ | grep python | cut -d \\ -f 1 | awk \'END {print}\''
|
|
# info = mw.execShell(cmd)
|
|
# p = "/usr/local/lib/" + info[0].strip() + "/site-packages"
|
|
# sys.path.append(p)
|
|
|
|
|
|
def set_panel_pwd(password, ncli=False):
|
|
# 设置面板密码
|
|
import db
|
|
sql = db.Sql()
|
|
result = sql.table('users').where('id=?', (1,)).setField(
|
|
'password', mw.md5(password))
|
|
username = sql.table('users').where('id=?', (1,)).getField('username')
|
|
if ncli:
|
|
print("|-用户名: " + username)
|
|
print("|-新密码: " + password)
|
|
else:
|
|
print(username)
|
|
|
|
|
|
def set_panel_username(username=None):
|
|
# 随机面板用户名
|
|
import db
|
|
sql = db.Sql()
|
|
if username:
|
|
if len(username) < 5:
|
|
print("|-错误,用户名长度不能少于5位")
|
|
return
|
|
if username in ['admin', 'root']:
|
|
print("|-错误,不能使用过于简单的用户名")
|
|
return
|
|
|
|
sql.table('users').where('id=?', (1,)).setField('username', username)
|
|
print("|-新用户名: %s" % username)
|
|
return
|
|
|
|
username = sql.table('users').where('id=?', (1,)).getField('username')
|
|
if username == 'admin':
|
|
username = mw.getRandomString(8).lower()
|
|
sql.table('users').where('id=?', (1,)).setField('username', username)
|
|
print('username: ' + username)
|
|
|
|
|
|
def getServerIp():
|
|
version = sys.argv[2]
|
|
ip = mw.execShell(
|
|
"curl -{} -sS --connect-timeout 5 -m 60 https://v6r.ipip.net/?format=text".format(version))
|
|
print(ip[0])
|
|
|
|
|
|
if __name__ == "__main__":
|
|
type = sys.argv[1]
|
|
elif type == 'panel':
|
|
set_panel_pwd(sys.argv[2])
|
|
elif type == 'username':
|
|
set_panel_username()
|
|
elif type == 'getServerIp':
|
|
getServerIp()
|
|
else:
|
|
print('ERROR: Parameter error')
|
|
|