import sys
import re
import argparse
-from subprocess import Popen, PIPE
+from subprocess import Popen, PIPE, call
import ipaddr
"""
:param ip: ipv4 address
:raises a BlockipError in case of errors."""
- command = "-I blockip -s {ip} -j ACCEPT\n\n".format(ip=ip)
- p = Popen(['iptables'], stdin=PIPE)
- p.communicate(command)
- if p.returncode != 0:
- raise NsupdateError(p.returncode)
+ command = "iptables -I blockip -s {ip} -j ACCEPT".format(ip=ip)
+ p = call(command, shell=True)
+ if p != 0:
+ raise BlockipError(p)
def blockip_whitelist_delete(ip):
"""
:param ip: ipv4 address
:raises a BlockipError in case of errors."""
- command = "-D blockip -s {ip} -j ACCEPT\n\n".format(ip=ip)
- p = Popen(['iptables'], stdin=PIPE)
- p.communicate(command)
- if p.returncode != 0:
- raise NsupdateError(p.returncode)
+ command = "iptables -D blockip -s {ip} -j ACCEPT".format(ip=ip)
+ p = call(command, shell=True)
+ if p != 0:
+ raise BlockipError(p)
def main(args):