Files
CyberPanel/install/firewallUtilities.py
2017-10-24 19:16:36 +05:00

73 lines
1.7 KiB
Python

import sys
import subprocess
import shutil
import installLog as logging
import argparse
import os
import shlex
import socket
class FirewallUtilities:
@staticmethod
def addRule(proto,port):
try:
if port == "21":
command = "firewall-cmd --add-service=ftp --permanent"
cmd = shlex.split(command)
res = subprocess.call(cmd)
command = 'firewall-cmd --add-port=' + port +'/' + proto +' --permanent'
cmd = shlex.split(command)
res = subprocess.call(cmd)
command = 'firewall-cmd --reload'
cmd = shlex.split(command)
res = subprocess.call(cmd)
except OSError, msg:
logging.InstallLog.writeToFile(str(msg) + " [addRule]")
return 0
except ValueError, msg:
logging.InstallLog.writeToFile(str(msg) + " [addRule]")
return 0
return 1
@staticmethod
def deleteRule(proto, port):
try:
if port=="21":
command = "firewall-cmd --remove-service=ftp --permanent"
cmd = shlex.split(command)
res = subprocess.call(cmd)
command = 'firewall-cmd --remove-port=' + port + '/' + proto +' --permanent'
cmd = shlex.split(command)
res = subprocess.call(cmd)
command = 'firewall-cmd --reload'
cmd = shlex.split(command)
res = subprocess.call(cmd)
except OSError, msg:
logging.InstallLog.writeToFile(str(msg) + " [deleteRule]")
return 0
except ValueError, msg:
logging.InstallLog.writeToFile(str(msg) + " [deleteRule]")
return 0
return 1