# 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] if type == 'panel': set_panel_pwd(sys.argv[2]) elif type == 'username': if len(sys.argv) > 2: set_panel_username(sys.argv[2]) else: set_panel_username() elif type == 'getServerIp': getServerIp() else: print('ERROR: Parameter error')