diff --git a/core/packetfilter.py b/core/packetfilter.py index 34519d2..33dad91 100644 --- a/core/packetfilter.py +++ b/core/packetfilter.py @@ -26,11 +26,12 @@ class PacketFilter: data = pkt.get_payload() packet = IP(data) - try: - execfile(self.filter) - except Exception: - log.debug("Error occurred in filter") - print_exc() + for filter in self.filter: + try: + execfile(i) + except Exception: + log.debug("Error occurred in filter", filter) + print_exc() pkt.set_payload(str(packet)) #set the packet content to our modified version pkt.accept() #accept the packet @@ -38,4 +39,4 @@ class PacketFilter: def stop(self): self.nfqueue.unbind() set_ip_forwarding(0) - iptables().flush() \ No newline at end of file + iptables().flush()