|
@@ -32,10 +32,6 @@ if sys.version_info.major == 3:
|
|
|
except:
|
|
except:
|
|
|
have_DNSLIB = False
|
|
have_DNSLIB = False
|
|
|
#print("Missing 'python3-dnslib': DNS-Payload not available.")
|
|
#print("Missing 'python3-dnslib': DNS-Payload not available.")
|
|
|
-#if sys.version_info.major == 2:
|
|
|
|
|
-# import commands as subprocess
|
|
|
|
|
-#elif sys.version_info.major == 3:
|
|
|
|
|
-# import subprocess
|
|
|
|
|
|
|
|
|
|
def _to_str(inp):
|
|
def _to_str(inp):
|
|
|
if sys.version_info.major == 2:
|
|
if sys.version_info.major == 2:
|
|
@@ -44,7 +40,7 @@ def _to_str(inp):
|
|
|
return "".join( chr(x) for x in inp)
|
|
return "".join( chr(x) for x in inp)
|
|
|
|
|
|
|
|
|
|
|
|
|
-VERSION = "1.7.0"
|
|
|
|
|
|
|
+VERSION = "1.7.1"
|
|
|
|
|
|
|
|
PROC_TCP4 = "/proc/net/tcp"
|
|
PROC_TCP4 = "/proc/net/tcp"
|
|
|
PROC_UDP4 = "/proc/net/udp"
|
|
PROC_UDP4 = "/proc/net/udp"
|
|
@@ -288,7 +284,7 @@ def check_root():
|
|
|
else:
|
|
else:
|
|
|
return False
|
|
return False
|
|
|
|
|
|
|
|
-## Define our Custom Action function
|
|
|
|
|
|
|
+## Do all the packet actions
|
|
|
def doPackets(packet):
|
|
def doPackets(packet):
|
|
|
|
|
|
|
|
program = "-"
|
|
program = "-"
|
|
@@ -299,6 +295,10 @@ def doPackets(packet):
|
|
|
o_sport = "none"
|
|
o_sport = "none"
|
|
|
flags = ""
|
|
flags = ""
|
|
|
|
|
|
|
|
|
|
+ # check for valid IP Layer (FIX: v1.7.1)
|
|
|
|
|
+ if not packet.haslayer(IP):
|
|
|
|
|
+ return
|
|
|
|
|
+
|
|
|
# only local addresses
|
|
# only local addresses
|
|
|
if packet[0][1].src in MYADDRS:
|
|
if packet[0][1].src in MYADDRS:
|
|
|
conn_addr = packet[0][1].src
|
|
conn_addr = packet[0][1].src
|