aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJordan <me@jordan.im>2019-09-28 00:16:08 -0700
committerJordan <me@jordan.im>2019-09-28 00:16:08 -0700
commite4cc25e3c6bf803940335cb0edd43fa9f106c7dd (patch)
tree3c2abddf69f2beda8aa7615ec54763e2b41219af
parent3bfdc6c0cb32e10247fc80634653b0683768d088 (diff)
downloadallium-e4cc25e3c6bf803940335cb0edd43fa9f106c7dd.tar.gz
allium-e4cc25e3c6bf803940335cb0edd43fa9f106c7dd.zip
onionoo values used in file/dir creation must be alphanumeric
-rwxr-xr-xtor-metrics/generate.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/tor-metrics/generate.py b/tor-metrics/generate.py
index 79c8102..cad365f 100755
--- a/tor-metrics/generate.py
+++ b/tor-metrics/generate.py
@@ -73,6 +73,8 @@ def effective_family(relays):
q_relays.append(relay)
for relay in q_relays:
fingerprint = relay['fingerprint']
+ if not fingerprint.isalnum():
+ continue
members = [] # list of member relays (dict)
bandwidth = 0 # total bandwidth for family subset
for p_relay in q_relays:
@@ -112,6 +114,8 @@ def pages_by_key(relays, key):
if p_relay.get(key) and p_relay[key] == relay[key]:
found_relays.append(p_relay)
bandwidth += p_relay['observed_bandwidth']
+ if not relay[key].isalnum():
+ continue
dir_path = os.path.join(output_path, relay[key])
os.makedirs(dir_path)
f_bandwidth = round(bandwidth / 1000000, 2) # convert to MB/s
@@ -136,6 +140,8 @@ def relay_info(relays):
os.makedirs(output_path)
relay_list = relays.json['relays']
for relay in relay_list:
+ if not relay['fingerprint'].isalnum():
+ continue
rendered = template.render(relay=relay, path_prefix='../')
with open(os.path.join(output_path, '%s.html' % relay['fingerprint']),
'w', encoding='utf8') as html: