diff options
author | Ivan Nardi <12729895+IvanNardi@users.noreply.github.com> | 2023-10-26 20:15:44 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-10-26 20:15:44 +0200 |
commit | 611c3b66f0db3ca113db6fb71534231bb87b4cef (patch) | |
tree | 0dc777ffbf5a52e64b248b99b38620680d2a01d8 /utils/ipaddr2list.py | |
parent | 1832d247b39e24ac7cc1b8417ca076bd61ae9c6e (diff) |
ipv6: add support for ipv6 addresses lists (#2113)
Diffstat (limited to 'utils/ipaddr2list.py')
-rwxr-xr-x | utils/ipaddr2list.py | 34 |
1 files changed, 30 insertions, 4 deletions
diff --git a/utils/ipaddr2list.py b/utils/ipaddr2list.py index 1f610c88e..2aa244b35 100755 --- a/utils/ipaddr2list.py +++ b/utils/ipaddr2list.py @@ -8,15 +8,14 @@ import socket, struct proto = "NDPI_PROTOCOL_XYX" append_name = "" if len (sys.argv) < 2 : - print("Usage: ipaddr2list.py <file> <protocol> [<append_name>]") + print("Usage: ipaddr2list.py <file> <protocol> [file6] [<append_name>]") sys.exit (1) if len (sys.argv) >= 3: proto = sys.argv[2] -if len (sys.argv) >= 4: - append_name = sys.argv[3] - +if len (sys.argv) >= 5: + append_name = sys.argv[4] print("""/* @@ -67,5 +66,32 @@ print(" /* End */") print(" { 0x0, 0, 0 }") print("};") +print(""); +print("static ndpi_network6 "+proto.lower()+append_name+"_protocol_list_6[] = {") + +if(len (sys.argv) >= 4): + + with open(sys.argv[3]) as fp: + for cnt, line in enumerate(fp): + line = line.rstrip() + + if(line != ""): + lines += 1 + x = line.split("/") + + if(len(x) == 2): + ipaddr = x[0] + cidr = x[1] + else: + ipaddr = line + cidr = "128" + + if(ipaddr != ""): + print(" { \""+ipaddr+"\", "+cidr+", "+proto+" },") + +print(" /* End */") +print(" { NULL, 0, 0 }") +print("};") + if lines == 0: sys.stderr.write(f'{sys.argv[0]}: File {sys.argv[1]} is empty.\n') |