Update panel_tools.py

pull/632/head
Mr Chen 6 months ago
parent accdb5834d
commit e994cd80f1
  1. 21
      panel_tools.py

@ -23,9 +23,11 @@ web_dir = os.getcwd() + "/web"
os.chdir(web_dir) os.chdir(web_dir)
sys.path.append(web_dir) sys.path.append(web_dir)
from utils.firewall import firewall as MwFirewall
import core.mw as mw import core.mw as mw
import thisdb import thisdb
INIT_DIR = "/etc/rc.d/init.d" INIT_DIR = "/etc/rc.d/init.d"
if mw.isAppleSystem(): if mw.isAppleSystem():
INIT_DIR = mw.getPanelDir() + "/scripts/init.d" INIT_DIR = mw.getPanelDir() + "/scripts/init.d"
@ -98,10 +100,9 @@ def mwcli(mw_input=0):
in_port = mw_input_cmd("请输入新的面板端口:") in_port = mw_input_cmd("请输入新的面板端口:")
in_port_int = int(in_port.strip()) in_port_int = int(in_port.strip())
if in_port_int < 65536 and in_port_int > 0: if in_port_int < 65536 and in_port_int > 0:
import firewall_api MwFirewall.instance().addAcceptPort(in_port, 'WEB面板[TOOLS修改]', 'port')
firewall_api.firewall_api().addAcceptPortArgs( panel_port = mw.getPanelDir() + '/data/port.pl'
in_port, 'WEB面板[TOOLS修改]', 'port') mw.writeFile(panel_port, in_port)
mw.writeFile('data/port.pl', in_port)
os.system(INIT_CMD + " restart_panel") os.system(INIT_CMD + " restart_panel")
os.system(INIT_CMD + " default") os.system(INIT_CMD + " default")
else: else:
@ -181,7 +182,7 @@ def mwcli(mw_input=0):
if not run_cmd: if not run_cmd:
mw.echoInfo("未检测到防火墙!") mw.echoInfo("未检测到防火墙!")
elif mw_input == 100: elif mw_input == 100:
php_conf = 'plugins/php/info.json' php_conf = mw.getPanelDir() + '/plugins/php/info.json'
if os.path.exists(php_conf): if os.path.exists(php_conf):
cont = mw.readFile(php_conf) cont = mw.readFile(php_conf)
cont = re.sub("\"53\"", "\"52\",\"53\"", cont) cont = re.sub("\"53\"", "\"52\",\"53\"", cont)
@ -189,7 +190,7 @@ def mwcli(mw_input=0):
mw.writeFile(php_conf, cont) mw.writeFile(php_conf, cont)
mw.echoInfo("执行PHP52显示成功!") mw.echoInfo("执行PHP52显示成功!")
elif mw_input == 101: elif mw_input == 101:
php_conf = 'plugins/php/info.json' php_conf = mw.getPanelDir() + '/plugins/php/info.json'
if os.path.exists(php_conf): if os.path.exists(php_conf):
cont = mw.readFile(php_conf) cont = mw.readFile(php_conf)
cont = re.sub("\"52\",", "", cont) cont = re.sub("\"52\",", "", cont)
@ -203,7 +204,7 @@ def mwcli(mw_input=0):
def open_ssh_port(): def open_ssh_port():
import firewall_api
find_ssh_port_cmd = "cat /etc/ssh/sshd_config | grep '^Port \\d*' | tail -1" find_ssh_port_cmd = "cat /etc/ssh/sshd_config | grep '^Port \\d*' | tail -1"
cmd_data = mw.execShell(find_ssh_port_cmd) cmd_data = mw.execShell(find_ssh_port_cmd)
ssh_port = cmd_data[0].replace("Port ", '').strip() ssh_port = cmd_data[0].replace("Port ", '').strip()
@ -211,13 +212,13 @@ def open_ssh_port():
ssh_port = '22' ssh_port = '22'
print("|-SSH端口: "+ str(ssh_port)) print("|-SSH端口: "+ str(ssh_port))
firewall_api.firewall_api().addAcceptPortArgs(ssh_port, 'SSH远程管理服务', 'port') MwFirewall.instance().addAcceptPort(ssh_port, 'SSH远程管理服务', 'port')
return True return True
def set_panel_pwd(password, ncli=False): def set_panel_pwd(password, ncli=False):
info = model.getUserByRoot() info = thisdb.getUserByRoot()
model.setUserByRoot(password=password) thisdb.setUserByRoot(password=password)
if ncli: if ncli:
print("|-username: " + info['name']) print("|-username: " + info['name'])
print("|-password: " + password) print("|-password: " + password)

Loading…
Cancel
Save