mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-13 22:53:44 +01:00
29 lines
830 B
Python
29 lines
830 B
Python
|
#!/usr/bin/env python
|
||
|
|
||
|
# Lookup fallback directory contact lines for every fingerprint passed as an
|
||
|
# argument.
|
||
|
#
|
||
|
# Usage:
|
||
|
# lookupFallbackDirContact.py fingerprint ...
|
||
|
|
||
|
import sys
|
||
|
|
||
|
import stem.descriptor.remote as remote
|
||
|
|
||
|
if len(sys.argv) <= 1:
|
||
|
print "Usage: {} fingerprint ...".format(sys.argv[0])
|
||
|
sys.exit(-1)
|
||
|
|
||
|
# we need descriptors, because the consensus does not have contact infos
|
||
|
descriptor_list = remote.get_server_descriptors(fingerprints=sys.argv[1:]).run()
|
||
|
|
||
|
descriptor_list_fingerprints = []
|
||
|
for d in descriptor_list:
|
||
|
assert d.fingerprint in sys.argv[1:]
|
||
|
descriptor_list_fingerprints.append(d.fingerprint)
|
||
|
print "{} {}".format(d.fingerprint, d.contact)
|
||
|
|
||
|
for fingerprint in sys.argv[1:]:
|
||
|
if fingerprint not in descriptor_list_fingerprints:
|
||
|
print "{} not found in current descriptors".format(fingerprint)
|