From b5cd0564cbeffb4771a57c1663a439e623b47ce7 Mon Sep 17 00:00:00 2001 From: midoks Date: Tue, 3 Jan 2023 14:43:34 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=89=E8=A3=85=EF=BC=8C=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E6=94=BE=E8=A1=8C=E7=AB=AF=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- plugins/pureftp/index.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/plugins/pureftp/index.py b/plugins/pureftp/index.py index 5a77099d9..0e8cb43f9 100755 --- a/plugins/pureftp/index.py +++ b/plugins/pureftp/index.py @@ -80,6 +80,19 @@ def contentReplace(content): content = content.replace('{$SERVER_PATH}', service_path) return content + def __release_port(port): + from collections import namedtuple + try: + import firewall_api + firewall_api.firewall_api().addAcceptPortArgs(port, 'pure-ftpd', 'port') + return port + except Exception as e: + return "Release failed {}".format(e) + +def openFtpPort(): + for i in ["21", "39000:40000"]: + __release_port(i) + return True def initDreplace(): @@ -89,6 +102,7 @@ def initDreplace(): initD_path = getServerDir() + '/init.d' if not os.path.exists(initD_path): os.mkdir(initD_path) + openFtpPort() file_bin = initD_path + '/' + getPluginName() # initd replace