diff options
author | Jordan <me@jordan.im> | 2019-09-28 00:16:08 -0700 |
---|---|---|
committer | Jordan <me@jordan.im> | 2019-09-28 00:16:08 -0700 |
commit | e4cc25e3c6bf803940335cb0edd43fa9f106c7dd (patch) | |
tree | 3c2abddf69f2beda8aa7615ec54763e2b41219af | |
parent | 3bfdc6c0cb32e10247fc80634653b0683768d088 (diff) | |
download | allium-e4cc25e3c6bf803940335cb0edd43fa9f106c7dd.tar.gz allium-e4cc25e3c6bf803940335cb0edd43fa9f106c7dd.zip |
onionoo values used in file/dir creation must be alphanumeric
-rwxr-xr-x | tor-metrics/generate.py | 6 |
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: |