pull/461/head
midoks 2 years ago
parent ead8de6e0f
commit b1128cbddb
  1. 24
      class/core/firewall_api.py
  2. 17
      plugins/phpmyadmin/index.py

@ -141,15 +141,7 @@ class firewall_api:
self.firewallReload()
return mw.returnJson(True, '删除成功!')
# 删除放行端口
def delAcceptPortApi(self):
port = request.form.get('port', '').strip()
protocol = request.form.get('protocol', 'tcp').strip()
sid = request.form.get('id', '').strip()
mw_port = mw.readFile('data/port.pl')
try:
if(port == mw_port):
return mw.returnJson(False, '失败,不能删除当前面板端口!')
def delAcceptPortArgs(self, port, protocol='tcp'):
if self.__isUfw:
if protocol == 'tcp':
mw.execShell('ufw delete allow ' + port + '/tcp')
@ -185,6 +177,20 @@ class firewall_api:
'iptables -D INPUT -p udp -m state --state NEW -m udp --dport ' + port + ' -j ACCEPT')
else:
pass
return True
# 删除放行端口
def delAcceptPortApi(self):
port = request.form.get('port', '').strip()
protocol = request.form.get('protocol', 'tcp').strip()
sid = request.form.get('id', '').strip()
mw_port = mw.readFile('data/port.pl')
if(port == mw_port):
return mw.returnJson(False, '失败,不能删除当前面板端口!')
try:
self.delAcceptPortArgs(port, protocol)
msg = mw.getInfo('删除防火墙放行端口[{1}][{2}]成功!', (port, protocol,))
mw.writeLog("防火墙管理", msg)
mw.M('firewall').where("id=?", (sid,)).delete()

@ -196,12 +196,28 @@ def __release_port(port):
return "Release failed {}".format(e)
def __delete_port(port):
from collections import namedtuple
try:
import firewall_api
firewall_api.firewall_api().delAcceptPortArgs(port, 'tcp')
return port
except Exception as e:
return "Release failed {}".format(e)
def openPort():
for i in ["888"]:
__release_port(i)
return True
def delPort():
for i in ["888"]:
__delete_port(i)
return True
def start():
initCfg()
@ -257,6 +273,7 @@ def stop():
conf = getConf()
if os.path.exists(conf):
os.remove(conf)
delPort()
mw.restartWeb()
return 'ok'

Loading…
Cancel
Save