aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPetr <30545094+pasabanov@users.noreply.github.com>2024-07-17 12:00:42 +0300
committerGitHub <noreply@github.com>2024-07-17 11:00:42 +0200
commit0a3a82680d6171a005fa944916ef551b4c3aafa7 (patch)
tree8b26a4681b6aaac1626a07473e58d151cd44a72a
parent989dde1a40f9303f0e6331141f6433fd1b4ef5d9 (diff)
python: reformatted, fixed bugs (#2504)
-rwxr-xr-xutils/google.py65
-rwxr-xr-x[-rw-r--r--]utils/google6.py65
-rwxr-xr-xutils/hostname2list.py12
-rwxr-xr-xutils/mergeipaddrlist.py8
4 files changed, 76 insertions, 74 deletions
diff --git a/utils/google.py b/utils/google.py
index e8b4114c8..c59ebed35 100755
--- a/utils/google.py
+++ b/utils/google.py
@@ -4,38 +4,41 @@ import json
import urllib.request
import netaddr
-GOOG_URL="https://www.gstatic.com/ipranges/goog.json"
-CLOUD_URL="https://www.gstatic.com/ipranges/cloud.json"
+GOOG_URL = "https://www.gstatic.com/ipranges/goog.json"
+CLOUD_URL = "https://www.gstatic.com/ipranges/cloud.json"
+
def read_url(url):
- try:
- s = urllib.request.urlopen(url).read()
- return json.loads(s)
- except urllib.error.HTTPError:
- print("Invalid HTTP response from %s" % url)
- return {}
- except json.decoder.JSONDecodeError:
- print("Could not parse HTTP response from %s" % url)
- return {}
+ try:
+ s = urllib.request.urlopen(url).read()
+ return json.loads(s)
+ except urllib.request.HTTPError:
+ print("Invalid HTTP response from %s" % url)
+ return {}
+ except json.decoder.JSONDecodeError:
+ print("Could not parse HTTP response from %s" % url)
+ return {}
+
def main():
- goog_json=read_url(GOOG_URL)
- cloud_json=read_url(CLOUD_URL)
-
- if goog_json and cloud_json:
-# print("{} published: {}".format(GOOG_URL,goog_json.get('creationTime')))
-# print("{} published: {}".format(CLOUD_URL,cloud_json.get('creationTime')))
- goog_cidrs = netaddr.IPSet()
- for pref in goog_json['prefixes']:
- if pref.get('ipv4Prefix'):
- goog_cidrs.add(pref.get('ipv4Prefix'))
- cloud_cidrs = netaddr.IPSet()
- for pref in cloud_json['prefixes']:
- if pref.get('ipv4Prefix'):
- cloud_cidrs.add(pref.get('ipv4Prefix'))
-# print("IP ranges for Google APIs and services default domains:")
- for i in goog_cidrs.difference(cloud_cidrs).iter_cidrs():
- print(i)
-
-if __name__=='__main__':
- main()
+ goog_json = read_url(GOOG_URL)
+ cloud_json = read_url(CLOUD_URL)
+
+ if goog_json and cloud_json:
+ # print("{} published: {}".format(GOOG_URL,goog_json.get('creationTime')))
+ # print("{} published: {}".format(CLOUD_URL,cloud_json.get('creationTime')))
+ goog_cidrs = netaddr.IPSet()
+ for pref in goog_json['prefixes']:
+ if pref.get('ipv4Prefix'):
+ goog_cidrs.add(pref.get('ipv4Prefix'))
+ cloud_cidrs = netaddr.IPSet()
+ for pref in cloud_json['prefixes']:
+ if pref.get('ipv4Prefix'):
+ cloud_cidrs.add(pref.get('ipv4Prefix'))
+ # print("IP ranges for Google APIs and services default domains:")
+ for i in goog_cidrs.difference(cloud_cidrs).iter_cidrs():
+ print(i)
+
+
+if __name__ == '__main__':
+ main()
diff --git a/utils/google6.py b/utils/google6.py
index 2d9ffa27c..a09580a10 100644..100755
--- a/utils/google6.py
+++ b/utils/google6.py
@@ -4,38 +4,41 @@ import json
import urllib.request
import netaddr
-GOOG_URL="https://www.gstatic.com/ipranges/goog.json"
-CLOUD_URL="https://www.gstatic.com/ipranges/cloud.json"
+GOOG_URL = "https://www.gstatic.com/ipranges/goog.json"
+CLOUD_URL = "https://www.gstatic.com/ipranges/cloud.json"
+
def read_url(url):
- try:
- s = urllib.request.urlopen(url).read()
- return json.loads(s)
- except urllib.error.HTTPError:
- print("Invalid HTTP response from %s" % url)
- return {}
- except json.decoder.JSONDecodeError:
- print("Could not parse HTTP response from %s" % url)
- return {}
+ try:
+ s = urllib.request.urlopen(url).read()
+ return json.loads(s)
+ except urllib.request.HTTPError:
+ print("Invalid HTTP response from %s" % url)
+ return {}
+ except json.decoder.JSONDecodeError:
+ print("Could not parse HTTP response from %s" % url)
+ return {}
+
def main():
- goog_json=read_url(GOOG_URL)
- cloud_json=read_url(CLOUD_URL)
-
- if goog_json and cloud_json:
-# print("{} published: {}".format(GOOG_URL,goog_json.get('creationTime')))
-# print("{} published: {}".format(CLOUD_URL,cloud_json.get('creationTime')))
- goog_cidrs = netaddr.IPSet()
- for pref in goog_json['prefixes']:
- if pref.get('ipv6Prefix'):
- goog_cidrs.add(pref.get('ipv6Prefix'))
- cloud_cidrs = netaddr.IPSet()
- for pref in cloud_json['prefixes']:
- if pref.get('ipv6Prefix'):
- cloud_cidrs.add(pref.get('ipv6Prefix'))
-# print("IP ranges for Google APIs and services default domains:")
- for i in goog_cidrs.difference(cloud_cidrs).iter_cidrs():
- print(i)
-
-if __name__=='__main__':
- main()
+ goog_json = read_url(GOOG_URL)
+ cloud_json = read_url(CLOUD_URL)
+
+ if goog_json and cloud_json:
+ # print("{} published: {}".format(GOOG_URL,goog_json.get('creationTime')))
+ # print("{} published: {}".format(CLOUD_URL,cloud_json.get('creationTime')))
+ goog_cidrs = netaddr.IPSet()
+ for pref in goog_json['prefixes']:
+ if pref.get('ipv6Prefix'):
+ goog_cidrs.add(pref.get('ipv6Prefix'))
+ cloud_cidrs = netaddr.IPSet()
+ for pref in cloud_json['prefixes']:
+ if pref.get('ipv6Prefix'):
+ cloud_cidrs.add(pref.get('ipv6Prefix'))
+ # print("IP ranges for Google APIs and services default domains:")
+ for i in goog_cidrs.difference(cloud_cidrs).iter_cidrs():
+ print(i)
+
+
+if __name__ == '__main__':
+ main()
diff --git a/utils/hostname2list.py b/utils/hostname2list.py
index d466b015d..beb078a1f 100755
--- a/utils/hostname2list.py
+++ b/utils/hostname2list.py
@@ -1,19 +1,17 @@
#!/usr/bin/env python3
import sys
-import socket, struct
# This scripts is used to create "hostname/sni -> protocols" lists.
if len(sys.argv) < 6:
print("Usage: {} <file> <name> <protocol> <category> <breed>".format(sys.argv[0]))
- sys.exit (1)
+ sys.exit(1)
name = sys.argv[2]
proto = sys.argv[3]
category = sys.argv[4]
breed = sys.argv[5]
-
print("""/*
*
* This file is generated automatically and part of nDPI
@@ -37,23 +35,23 @@ print("""/*
""")
-print("static ndpi_protocol_match "+proto.lower()+"_hostname_list[] = {")
+print("static ndpi_protocol_match " + proto.lower() + "_hostname_list[] = {")
lines = 0
with open(sys.argv[1]) as fp:
for cnt, line in enumerate(fp):
line = line.rstrip()
- if(line != ""):
+ if line != "":
lines += 1
x = line.split("/")
- if(len(x) == 2):
+ if len(x) == 2:
host = x[0]
else:
host = line
- if(host != ""):
+ if host != "":
print(' { ' + f'"{host}", "{name}", {proto}, {category}, {breed}, NDPI_PROTOCOL_DEFAULT_LEVEL' + ' },')
print(" /* End */")
diff --git a/utils/mergeipaddrlist.py b/utils/mergeipaddrlist.py
index 9fced5600..2248f1a7e 100755
--- a/utils/mergeipaddrlist.py
+++ b/utils/mergeipaddrlist.py
@@ -1,20 +1,18 @@
#!/usr/bin/env python3
import sys
-import socket
-import struct
import netaddr
-if len (sys.argv) == 3:
+if len(sys.argv) == 3:
proto = sys.argv[2]
if len(sys.argv) < 2:
print("Usage: mergeipaddrlist.py <file>")
- sys.exit (1)
+ sys.exit(1)
ipFile = open(sys.argv[1])
ipAddresses = list(ipFile.readlines())
-ipAddresses = [x.replace("\n","") for x in ipAddresses]
+ipAddresses = [x.replace("\n", "") for x in ipAddresses]
ipAddresses = sorted(ipAddresses)
cidrs = netaddr.cidr_merge(ipAddresses)