[tor-commits] [bridgedb/develop] Update create_descriptors to make vanilla bridges
cohosh at torproject.org
cohosh at torproject.org
Tue Mar 2 15:35:28 UTC 2021
commit 42e9abec3db730abff47983ad85f2398433d68b6
Author: Cecylia Bocovich <cohosh at torproject.org>
Date: Thu Feb 11 15:30:10 2021 -0500
Update create_descriptors to make vanilla bridges
---
scripts/create_descriptors | 21 ++++++++++++++-------
1 file changed, 14 insertions(+), 7 deletions(-)
diff --git a/scripts/create_descriptors b/scripts/create_descriptors
index 60022db..17d3285 100755
--- a/scripts/create_descriptors
+++ b/scripts/create_descriptors
@@ -104,6 +104,9 @@ def get_transport_line(probing_resistant, addr, port):
transports.append("scramblesuit 216.117.3.62:63174 "
"password=ABCDEFGHIJKLMNOPQRSTUVWXYZ234567")
else:
+ # Occasionally leave transports empty (vanilla bridges)
+ if random.randint(0, 1) > 0:
+ return ""
transports.append("obfs2 %s:%s" % (addr, port-10))
transports.append("obfs3 %s:%s" % (addr, port-20))
@@ -216,12 +219,9 @@ def create_extrainfo_desc(server_desc, signing_key, probing_resistant):
ts = server_desc.published
- extrainfo_desc = RelayExtraInfoDescriptor.create({
+ attributes = {
"extra-info": "%s %s" % (server_desc.nickname,
server_desc.fingerprint),
- "transport": get_transport_line(probing_resistant,
- server_desc.address,
- server_desc.or_port),
"write-history": "%s (900 s) 3188736,2226176,2866176" % ts,
"read-history": "%s (900 s) 3891200,2483200,2698240" % ts,
"dirreq-write-history": "%s (900 s) 1024,0,2048" % ts,
@@ -238,11 +238,18 @@ def create_extrainfo_desc(server_desc, signing_key, probing_resistant):
"bridge-stats-end": "%s (86400 s)" % ts,
"bridge-ips": "ca=8",
"bridge-ip-versions": "v4=8,v6=0",
- "bridge-ip-transports": "<OR>=8",
- }, signing_key=signing_key)
+ "bridge-ip-transports": "<OR>=8"
+ }
+
+ transport = get_transport_line(probing_resistant,
+ server_desc.address,
+ server_desc.or_port)
- return extrainfo_desc
+ if transport:
+ attributes["transport"] = transport
+ return RelayExtraInfoDescriptor.create(attributes,
+ signing_key=signing_key)
def make_descriptors(count, num_probing_resistant):
"""
More information about the tor-commits
mailing list