summaryrefslogtreecommitdiff
path: root/scripts/fallback_dir.py
blob: 76628daa693cd9d12bfd046a7676b17f63d0421c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import json
import re
import urllib.request

response = urllib.request.urlopen("https://gitweb.torproject.org/tor.git/plain/src/or/fallback_dirs.inc")
lines = [x.decode("ascii") for x in response.readlines()]

fingerprints = []
for line in lines:
    if line.startswith("\""):
        m = re.search('(?<=id=)\w+', line)
        if m:
            fingerprints.append(m.group(0))

print("""

/*
This file is generated by scripts/fallback_dir.py.

To update run:

python3 scripts/fallback_dir.py > js/fallback_dir.js
*/

var fallbackDirs = %s;

function IsFallbackDir(fingerprint) {
  return $.inArray(fingerprint, fallbackDirs) > -1;
}
""" % (json.dumps(fingerprints)))