Anti-censorship issueshttps://gitlab.torproject.org/groups/tpo/anti-censorship/-/issues2020-06-27T13:42:53Zhttps://gitlab.torproject.org/tpo/anti-censorship/bridgedb/-/issues/26023BridgeDB won't start due to Stem throwing a ValueError on a weird ed25519 cert2020-06-27T13:42:53ZIsis LovecruftBridgeDB won't start due to Stem throwing a ValueError on a weird ed25519 cert```
Traceback (most recent call last):
File "/home/bridgedb/virtualenvs/bridgedb/bin/bridgedb", line 4, in <module>
__import__('pkg_resources').run_script('bridgedb==0.6.4+0.g4faecd5.dirty', 'bridgedb')
File "/home/bridgedb/virtu...```
Traceback (most recent call last):
File "/home/bridgedb/virtualenvs/bridgedb/bin/bridgedb", line 4, in <module>
__import__('pkg_resources').run_script('bridgedb==0.6.4+0.g4faecd5.dirty', 'bridgedb')
File "/home/bridgedb/virtualenvs/bridgedb/lib/python2.7/site-packages/pkg_resources/__init__.py", line 696, in run_script
self.require(requires)[0].run_script(script_name, ns)
File "/home/bridgedb/virtualenvs/bridgedb/lib/python2.7/site-packages/pkg_resources/__init__.py", line 1614, in run_script
exec(code, namespace, namespace)
File "/srv/bridges.torproject.org/home/virtualenvs/bridgedb/lib/python2.7/site-packages/bridgedb-0.6.4+0.g4faecd5.dirty-py2.7.egg/EGG-INFO/scripts/bridgedb", line 31, in <module>
run(option)
File "/home/bridgedb/virtualenvs/bridgedb/local/lib/python2.7/site-packages/bridgedb-0.6.4+0.g4faecd5.dirty-py2.7.egg/bridgedb/main.py", line 458, in run
emailDistributor, ipDistributor, moatDistributor = reload(False)
File "/home/bridgedb/virtualenvs/bridgedb/local/lib/python2.7/site-packages/bridgedb-0.6.4+0.g4faecd5.dirty-py2.7.egg/bridgedb/main.py", line 414, in reload
load(state, hashring, clear=False)
File "/home/bridgedb/virtualenvs/bridgedb/local/lib/python2.7/site-packages/bridgedb-0.6.4+0.g4faecd5.dirty-py2.7.egg/bridgedb/main.py", line 128, in load
serverdescriptors = descriptors.parseServerDescriptorsFile(fn)
File "/home/bridgedb/virtualenvs/bridgedb/local/lib/python2.7/site-packages/bridgedb-0.6.4+0.g4faecd5.dirty-py2.7.egg/bridgedb/parse/descriptors.py", line 164, in parseServerDescriptorsFile
routers = list(document)
File "/home/bridgedb/virtualenvs/bridgedb/lib/python2.7/site-packages/stem/descriptor/__init__.py", line 199, in parse_file
for desc in handler(descriptor_file, descriptor_type, validate, document_handler, **kwargs):
File "/home/bridgedb/virtualenvs/bridgedb/lib/python2.7/site-packages/stem/descriptor/__init__.py", line 265, in _parse_file_for_path
for desc in parse_file(desc_file, *args, **kwargs):
File "/home/bridgedb/virtualenvs/bridgedb/lib/python2.7/site-packages/stem/descriptor/__init__.py", line 256, in parse_file
for desc in parse(descriptor_file):
File "/home/bridgedb/virtualenvs/bridgedb/lib/python2.7/site-packages/stem/descriptor/__init__.py", line 303, in _parse_metrics_file
for desc in stem.descriptor.server_descriptor._parse_file(descriptor_file, is_bridge = False, validate = validate, **kwargs):
File "/home/bridgedb/virtualenvs/bridgedb/lib/python2.7/site-packages/stem/descriptor/server_descriptor.py", line 221, in _parse_file
yield RelayDescriptor(descriptor_text, validate, annotations, **kwargs)
File "/home/bridgedb/virtualenvs/bridgedb/lib/python2.7/site-packages/stem/descriptor/server_descriptor.py", line 817, in __init__
super(RelayDescriptor, self).__init__(raw_contents, validate, annotations)
File "/home/bridgedb/virtualenvs/bridgedb/lib/python2.7/site-packages/stem/descriptor/server_descriptor.py", line 637, in __init__
self._parse(entries, validate)
File "/home/bridgedb/virtualenvs/bridgedb/lib/python2.7/site-packages/stem/descriptor/__init__.py", line 678, in _parse
parser_for_line[keyword](self, entries)
File "/home/bridgedb/virtualenvs/bridgedb/lib/python2.7/site-packages/stem/descriptor/server_descriptor.py", line 439, in _parse_identity_ed25519_line
descriptor.certificate = stem.descriptor.certificate.Ed25519Certificate.parse(''.join(cert_lines[1:-1]))
File "/home/bridgedb/virtualenvs/bridgedb/lib/python2.7/site-packages/stem/descriptor/certificate.py", line 125, in parse
return Ed25519CertificateV1(version, content, decoded)
File "/home/bridgedb/virtualenvs/bridgedb/lib/python2.7/site-packages/stem/descriptor/certificate.py", line 165, in __init__
self.expiration = datetime.datetime.utcfromtimestamp(stem.util.str_tools._to_int(decoded[2:6]) * 3600)
ValueError: year is out of range
```Isis LovecruftIsis Lovecrufthttps://gitlab.torproject.org/tpo/anti-censorship/bridgedb/-/issues/25986Add AMP cache fronting option to Moat2022-03-01T17:35:40ZtwimAdd AMP cache fronting option to MoatThis is a followup of https://trac.torproject.org/projects/tor/ticket/25804#comment:25 (summary):
> It turns out that AppEngine is not the only option for domain fronting with Google.
> Google also provides a service called AMP cache f...This is a followup of https://trac.torproject.org/projects/tor/ticket/25804#comment:25 (summary):
> It turns out that AppEngine is not the only option for domain fronting with Google.
> Google also provides a service called AMP cache for AMP pages. What it basically does is proxying random pages on the Internet and making them load faster (e.g. on Google search results). It requires pages to comply with some format though and also strips invisible content, resizes images, etc.
> Despite it is being served via different domain names (one per real domain) it is still hosted at Google infrastructure which can be fronted.
Related tickets: legacy/trac#25807.https://gitlab.torproject.org/tpo/anti-censorship/bridgedb/-/issues/25430Turkey bridges.torproject.org cant access2020-06-27T13:42:53ZTracTurkey bridges.torproject.org cant accessGreetings,
In Turkey as you know there are lots of internet censorship and im fearing that this censorship could go way much worse just like russia and china.
About 2-3 years ago Turkey government blocked tor, by that i mean tor relays...Greetings,
In Turkey as you know there are lots of internet censorship and im fearing that this censorship could go way much worse just like russia and china.
About 2-3 years ago Turkey government blocked tor, by that i mean tor relays and torproject.org website.
So im trying to get along with it by using bridges.
The problem is, both torproject.org and its subdomain bridges.torproject.org is censored as well-in all Turkey's ISP's. Currently i can only access via vpn-but also in tails its really hard to access bridges as well.(one time i had to manually input bridges plus certs doh!)
My search on mirrors of bridges.torproject.org gave no results, and i cant find any problem solving answers here as well unfortunately.
And yes there are other ways to get bridges by mail, but those mail adresses-gmail,yahoo and riseup could be censored as well. So we need a solution about that too.
So my problem/ suggestion is to put a mirror site-other than torproject.org on your web page,and maybe put some sync'ing bridges in tails ( i mean with a script, bridges info could be pulled -from clearnet :( i know right-and put in torrc file)
Sorry i dont have enough tech info about this,im just throwing the ideas i have.
This censorship of ours could be gotten worse-in anytime so please help us!
**Trac**:
**Username**: fromturkeyhttps://gitlab.torproject.org/tpo/anti-censorship/bridgedb/-/issues/25246Devise a way to dump all the unallocated bridges into the moat distributor2020-06-27T13:42:53ZIsis LovecruftDevise a way to dump all the unallocated bridges into the moat distributorWe'll need to write some SQL to reassign the bridges and there should probably be a script to do this, since "dumping them into another distributor" is why they were ostensibly put in reserve in the first place.We'll need to write some SQL to reassign the bridges and there should probably be a script to do this, since "dumping them into another distributor" is why they were ostensibly put in reserve in the first place.Isis LovecruftIsis Lovecrufthttps://gitlab.torproject.org/tpo/anti-censorship/bridgedb/-/issues/24704Filter returned bridges such that there is a max of one per /16 or /322020-06-27T13:42:53ZIsis LovecruftFilter returned bridges such that there is a max of one per /16 or /32To avoid certain issues, we should probably be avoiding handing bridges within the same IPv4/16 or IPv6/32 to the same user.To avoid certain issues, we should probably be avoiding handing bridges within the same IPv4/16 or IPv6/32 to the same user.Isis LovecruftIsis Lovecrufthttps://gitlab.torproject.org/tpo/anti-censorship/bridgedb/-/issues/24701Unhandled error on extracting CAPTCHA solution from malicious requests2020-06-27T13:42:54ZIsis LovecruftUnhandled error on extracting CAPTCHA solution from malicious requests```
Unhandled Error
Traceback (most recent call last):
File "/home/bridgedb/virtualenvs/bridgedb/lib/python2.7/site-packages/twisted/protocols/basic.py", line 571, in dataReceived
why = self.lineReceived(line)
File "/home/bridged...```
Unhandled Error
Traceback (most recent call last):
File "/home/bridgedb/virtualenvs/bridgedb/lib/python2.7/site-packages/twisted/protocols/basic.py", line 571, in dataReceived
why = self.lineReceived(line)
File "/home/bridgedb/virtualenvs/bridgedb/lib/python2.7/site-packages/twisted/web/http.py", line 1688, in lineReceived
self.allContentReceived()
File "/home/bridgedb/virtualenvs/bridgedb/lib/python2.7/site-packages/twisted/web/http.py", line 1767, in allContentReceived
req.requestReceived(command, path, version)
File "/home/bridgedb/virtualenvs/bridgedb/lib/python2.7/site-packages/twisted/web/http.py", line 768, in requestReceived
self.process()
--- <exception caught here> ---
File "/home/bridgedb/virtualenvs/bridgedb/lib/python2.7/site-packages/twisted/web/server.py", line 183, in process
self.render(resrc)
File "/home/bridgedb/virtualenvs/bridgedb/lib/python2.7/site-packages/twisted/web/server.py", line 234, in render
body = resrc.render(self)
File "/home/bridgedb/virtualenvs/bridgedb/lib/python2.7/site-packages/twisted/web/resource.py", line 250, in render
return m(request)
File "/home/bridgedb/virtualenvs/bridgedb/local/lib/python2.7/site-packages/bridgedb-0.6.2+0.g6ace9a3.dirty-py2.7.egg/bridgedb/distributors/https/server.py", line 614, in render_POST
return CaptchaProtectedResource.render_POST(self, request)
File "/home/bridgedb/virtualenvs/bridgedb/local/lib/python2.7/site-packages/bridgedb-0.6.2+0.g6ace9a3.dirty-py2.7.egg/bridgedb/distributors/https/server.py", line 480, in render_POST
if self.checkSolution(request) is True:
File "/home/bridgedb/virtualenvs/bridgedb/local/lib/python2.7/site-packages/bridgedb-0.6.2+0.g6ace9a3.dirty-py2.7.egg/bridgedb/distributors/https/server.py", line 540, in checkSolution
challenge, solution = self.extractClientSolution(request)
exceptions.ValueError: too many values to unpack
```Isis LovecruftIsis Lovecrufthttps://gitlab.torproject.org/tpo/anti-censorship/bridgedb/-/issues/24637moat: incorrect response if no bridges available2020-06-27T13:42:54ZMark Smithmoat: incorrect response if no bridges availableKathy and I are working on Moat client edge cases today :)
If a transport type that BridgeDB supports is requested and the correct CAPTCHA solution is provided in a /check request, the response is a `moat-bridges` response that includes ...Kathy and I are working on Moat client edge cases today :)
If a transport type that BridgeDB supports is requested and the correct CAPTCHA solution is provided in a /check request, the response is a `moat-bridges` response that includes an empty `bridges` array, like this:
```
{
"data": [
{
"qrcode": null,
"bridges": [],
"version": "0.1.0",
"type": "moat-bridges",
"id": 3
}
]
}
```
However, the Moat protocol spec says we will receive a `404` error response. Either response will do the job, but we need to make sure client and server are in agreement.Isis LovecruftIsis Lovecrufthttps://gitlab.torproject.org/tpo/anti-censorship/bridgedb/-/issues/24636moat-transports response not sent2020-06-27T13:42:54ZMark Smithmoat-transports response not sentWhen sending a /fetch request and there is no overlap with the transports which BridgeDB supports, the moat responder does not generate a moat-transports response. Instead, a moat-challenge response is sent that includes an array of tran...When sending a /fetch request and there is no overlap with the transports which BridgeDB supports, the moat responder does not generate a moat-transports response. Instead, a moat-challenge response is sent that includes an array of transports.Isis LovecruftIsis Lovecrufthttps://gitlab.torproject.org/tpo/anti-censorship/bridgedb/-/issues/24607CAPTCHAs on BridgeDB seem to be getting more difficult2021-12-15T14:53:40ZAlison MacrinaCAPTCHAs on BridgeDB seem to be getting more difficultI just tried to solve 12 CAPTCHAs unsuccessfully before I got to one that worked. In each, at least one or two characters was impossible to discern.I just tried to solve 12 CAPTCHAs unsuccessfully before I got to one that worked. In each, at least one or two characters was impossible to discern.Philipp Winterphw@torproject.orgPhilipp Winterphw@torproject.orghttps://gitlab.torproject.org/tpo/anti-censorship/bridgedb/-/issues/24460Fix unhandled error due to twisted changes in URLPath class2020-06-27T13:42:54ZIsis LovecruftFix unhandled error due to twisted changes in URLPath classNot sure when this started happening (probably when we upgraded to Twisted-16.x.x), and it doesn't seem to have any actual effect from the users' point of view, but, on the BridgeDB server, using version 0.6.0, there's this error traceba...Not sure when this started happening (probably when we upgraded to Twisted-16.x.x), and it doesn't seem to have any actual effect from the users' point of view, but, on the BridgeDB server, using version 0.6.0, there's this error traceback:
```
Unhandled Error
Traceback (most recent call last):
File "/home/bridgedb/virtualenvs/bridgedb/lib/python2.7/site-packages/twisted/protocols/basic.py", line 571, in dataReceived
why = self.lineReceived(line)
File "/home/bridgedb/virtualenvs/bridgedb/lib/python2.7/site-packages/twisted/web/http.py", line 1688, in lineReceived
self.allContentReceived()
File "/home/bridgedb/virtualenvs/bridgedb/lib/python2.7/site-packages/twisted/web/http.py", line 1767, in allContentReceived
req.requestReceived(command, path, version)
File "/home/bridgedb/virtualenvs/bridgedb/lib/python2.7/site-packages/twisted/web/http.py", line 768, in requestReceived
self.process()
--- <exception caught here> ---
File "/home/bridgedb/virtualenvs/bridgedb/lib/python2.7/site-packages/twisted/web/server.py", line 183, in process
self.render(resrc)
File "/home/bridgedb/virtualenvs/bridgedb/lib/python2.7/site-packages/twisted/web/server.py", line 234, in render
body = resrc.render(self)
File "/home/bridgedb/virtualenvs/bridgedb/lib/python2.7/site-packages/twisted/web/resource.py", line 250, in render
return m(request)
File "/home/bridgedb/virtualenvs/bridgedb/local/lib/python2.7/site-packages/bridgedb-0.6.0+0.gb4d32c7.dirty-py2.7.egg/bridgedb/distributors/https/server.py", line 612, in render_POST
return CaptchaProtectedResource.render_POST(self, request)
File "/home/bridgedb/virtualenvs/bridgedb/local/lib/python2.7/site-packages/bridgedb-0.6.0+0.gb4d32c7.dirty-py2.7.egg/bridgedb/distributors/https/server.py", line 478, in render_POST
if self.checkSolution(request) is True:
File "/home/bridgedb/virtualenvs/bridgedb/local/lib/python2.7/site-packages/bridgedb-0.6.0+0.gb4d32c7.dirty-py2.7.egg/bridgedb/distributors/https/server.py", line 538, in checkSolution
challenge, solution = self.extractClientSolution(request)
File "/home/bridgedb/virtualenvs/bridgedb/local/lib/python2.7/site-packages/bridgedb-0.6.0+0.gb4d32c7.dirty-py2.7.egg/bridgedb/distributors/https/server.py", line 414, in extractClientSolution
return redirectTo(request.URLPath(), request)
File "/home/bridgedb/virtualenvs/bridgedb/lib/python2.7/site-packages/twisted/web/util.py", line 73, in redirectTo
""" % {'url': nativeString(URL)}
File "/home/bridgedb/virtualenvs/bridgedb/lib/python2.7/site-packages/twisted/python/compat.py", line 361, innativeString
raise TypeError("%r is neither bytes nor unicode" % s)
exceptions.TypeError: URLPath(scheme='http', netloc='127.0.0.1:3880', path='/bridges', query=_, fragment=_) is neither bytes nor unicode
```Isis LovecruftIsis Lovecrufthttps://gitlab.torproject.org/tpo/anti-censorship/bridgedb/-/issues/24443moat gives out QRcodes when we didn't ask for them2020-06-27T13:42:54ZIsis Lovecruftmoat gives out QRcodes when we didn't ask for themFrom legacy/trac#24433:
> Actually, heh. From the above output, there's another bug (although it shouldn't stop testing). It's giving a QR when we said we didn't need one. I guess it's nice to know the server is enthusiastic about sen...From legacy/trac#24433:
> Actually, heh. From the above output, there's another bug (although it shouldn't stop testing). It's giving a QR when we said we didn't need one. I guess it's nice to know the server is enthusiastic about sending images anyway (and that it works).
We'll need to make sure that JSON requests with `{"qrcode": "false"}` are actually respected before we release this to actual clients, since (if Tor Launcher doesn't need the QRcode) it's a waste of bandwidth and memory.Isis LovecruftIsis Lovecrufthttps://gitlab.torproject.org/tpo/anti-censorship/bridgedb/-/issues/24433moat isn't returning bridges on successful CAPTCHA completion2020-06-27T13:42:54ZIsis Lovecruftmoat isn't returning bridges on successful CAPTCHA completionPearl Crescent reported that moat isn't returning bridges upon successful CAPTCHA completion. This needs to be debugged/investigated.Pearl Crescent reported that moat isn't returning bridges upon successful CAPTCHA completion. This needs to be debugged/investigated.Isis LovecruftIsis Lovecrufthttps://gitlab.torproject.org/tpo/anti-censorship/bridgedb/-/issues/24432The meek<->moat tunneling isn't set up correctly2022-07-09T04:22:45ZIsis LovecruftThe meek<->moat tunneling isn't set up correctlyThe apache config has:
...The apache config has:
ProxyPass /meek/ http://127.0.0.1:2000/
ProxyPass /moat/ http://127.0.0.1:3881/moat/
ProxyPass / http://127.0.0.1:3880/ retry=10
ProxyPassReverse / http://127.0.0.1:3880/
(BridgeDB's HTTPS distributor is a Python process listening on port 3880, and the moat distributor is listening on 3881.)
The moat-server is run with the following:
∃!isisⒶwintermute:(master $>)~/code/torproject/bridgedb-admin ∴ cat bin/run-meek
#!/usr/bin/env bash
export TOR_PT_MANAGED_TRANSPORT_VER=1
export TOR_PT_SERVER_BINDADDR=meek-0.0.0.0:2000
#export TOR_PT_SERVER_BINDADDR=meek-78.47.38.229:2000
export TOR_PT_SERVER_TRANSPORTS=meek
export TOR_PT_ORPORT=127.0.0.1:443
/srv/bridges.torproject.org/bin/meek-server --disable-tls & disown
The moat distributor has two pages, /moat/fetch and /moat/check. In my Tor Browser, if I go to https://4-dot-tor-bridges-hyphae-channel.appspot.com/meek/moat/fetch I get a "301 Permanent Redirect" from the Apache server telling me to go to https://bridges.torproject.org/meek/meek/moat/fetch.
Probably I've just configured all the URIs wrong?Isis LovecruftIsis Lovecrufthttps://gitlab.torproject.org/tpo/anti-censorship/bridgedb/-/issues/24199Add snowflake bridges into bridges.tpo2020-06-27T13:42:55ZcypherpunksAdd snowflake bridges into bridges.tpoIsis LovecruftIsis Lovecrufthttps://gitlab.torproject.org/tpo/anti-censorship/bridgedb/-/issues/23957Add support for bridge-distribution descriptor lines in BridgeDB2020-06-27T13:42:55ZIsis LovecruftAdd support for bridge-distribution descriptor lines in BridgeDBBridgeDB should be capable of allowing operators to choose if/how to distribute their bridges, which is possible after legacy/trac#18329. Already legacy/trac#21177 is in Stem, so we just need to update BridgeDB to the latest Stem master ...BridgeDB should be capable of allowing operators to choose if/how to distribute their bridges, which is possible after legacy/trac#18329. Already legacy/trac#21177 is in Stem, so we just need to update BridgeDB to the latest Stem master and add some handling in the descriptor parsing and distribution code.Isis LovecruftIsis Lovecrufthttps://gitlab.torproject.org/tpo/anti-censorship/bridgedb/-/issues/23894remove help desk email from bridges.torproject.org2020-06-27T13:42:55ZAlison Macrinaremove help desk email from bridges.torproject.orgbridges.tpo still lists help@rt.torproject.org, which is a dead email address.
the new address for help is frontdesk@torproject.org.bridges.tpo still lists help@rt.torproject.org, which is a dead email address.
the new address for help is frontdesk@torproject.org.Matthew FinkelMatthew Finkelhttps://gitlab.torproject.org/tpo/anti-censorship/bridgedb/-/issues/23823Prepopulate ipv6 checkbox if ipv6 bridges are available for the transport.2020-06-27T13:42:55ZcypherpunksPrepopulate ipv6 checkbox if ipv6 bridges are available for the transport.No JavaScript, please. This can be done purely in HTML and CSS. The server generates an <input type=checkbox> for all the variants, hides all by default using css and shows the needed checkbox based on selected element. A bit ugly, but i...No JavaScript, please. This can be done purely in HTML and CSS. The server generates an <input type=checkbox> for all the variants, hides all by default using css and shows the needed checkbox based on selected element. A bit ugly, but it is the solution.Isis LovecruftIsis Lovecrufthttps://gitlab.torproject.org/tpo/anti-censorship/bridgedb/-/issues/23609bridges.tp.o responds "Processing Failed" to bridge fetch attempts2020-06-27T13:42:55ZRoger Dingledinebridges.tp.o responds "Processing Failed" to bridge fetch attemptsGo to
https://bridges.torproject.org/
click 'bridges' in step 2
Now you're on
https://bridges.torproject.org/options
Click "Just give me bridges"
and it brings me to a page called
https://bridges.torproject.org/bridges
and the content of...Go to
https://bridges.torproject.org/
click 'bridges' in step 2
Now you're on
https://bridges.torproject.org/options
Click "Just give me bridges"
and it brings me to a page called
https://bridges.torproject.org/bridges
and the content of this page is simply "Processing Failed".Isis LovecruftIsis Lovecrufthttps://gitlab.torproject.org/tpo/anti-censorship/bridgedb/-/issues/23598Bump pyOpenSSL in BridgeDB to 16.2.02020-06-27T13:42:55ZGeorg KoppenBump pyOpenSSL in BridgeDB to 16.2.0When doing e.g. `pip install -r .test.requirements.txt` (with OpenSSL 1.1.0f) one gets
```
Traceback (most recent call last):
File "/home/thomas/.virtualenvs/bridgedb/bin/pip", line 7, in <module>
from pip import main
File "/home...When doing e.g. `pip install -r .test.requirements.txt` (with OpenSSL 1.1.0f) one gets
```
Traceback (most recent call last):
File "/home/thomas/.virtualenvs/bridgedb/bin/pip", line 7, in <module>
from pip import main
File "/home/thomas/.virtualenvs/bridgedb/lib/python2.7/site-packages/pip/__init__.py", line 21, in <module>
from pip._vendor.requests.packages.urllib3.exceptions import DependencyWarning
File "/home/thomas/.virtualenvs/bridgedb/lib/python2.7/site-packages/pip/_vendor/__init__.py", line 64, in <module>
vendored("cachecontrol")
File "/home/thomas/.virtualenvs/bridgedb/lib/python2.7/site-packages/pip/_vendor/__init__.py", line 36, in vendored
__import__(modulename, globals(), locals(), level=0)
File "/home/thomas/.virtualenvs/bridgedb/share/python-wheels/CacheControl-0.11.7-py2.py3-none-any.whl/cachecontrol/__init__.py", line 9, in <module>
File "/home/thomas/.virtualenvs/bridgedb/share/python-wheels/CacheControl-0.11.7-py2.py3-none-any.whl/cachecontrol/wrapper.py", line 1, in <module>
File "/home/thomas/.virtualenvs/bridgedb/share/python-wheels/CacheControl-0.11.7-py2.py3-none-any.whl/cachecontrol/adapter.py", line 4, in <module>
File "/home/thomas/.virtualenvs/bridgedb/share/python-wheels/requests-2.12.4-py2.py3-none-any.whl/requests/__init__.py", line 52, in <module>
File "/home/thomas/.virtualenvs/bridgedb/share/python-wheels/requests-2.12.4-py2.py3-none-any.whl/requests/packages/__init__.py", line 59, in <module>
File "/home/thomas/.virtualenvs/bridgedb/share/python-wheels/requests-2.12.4-py2.py3-none-any.whl/requests/packages/__init__.py", line 32, in vendored
File "/home/thomas/.virtualenvs/bridgedb/share/python-wheels/urllib3-1.19.1-py2.py3-none-any.whl/urllib3/contrib/pyopenssl.py", line 47, in <module>
File "/home/thomas/.virtualenvs/bridgedb/lib/python2.7/site-packages/OpenSSL/__init__.py", line 8, in <module>
from OpenSSL import rand, crypto, SSL
File "/home/thomas/.virtualenvs/bridgedb/lib/python2.7/site-packages/OpenSSL/SSL.py", line 105, in <module>
SSL_ST_INIT = _lib.SSL_ST_INIT
AttributeError: 'module' object has no attribute 'SSL_ST_INIT'
```
This is essentially https://github.com/pyca/pyopenssl/issues/525.Isis LovecruftIsis Lovecrufthttps://gitlab.torproject.org/tpo/anti-censorship/bridgedb/-/issues/23596BridgeDB does not give out bridges but complains with "Processing Failed"2020-06-27T13:42:56ZGeorg KoppenBridgeDB does not give out bridges but complains with "Processing Failed"A user reported in #tor that BridgeDB does not give out bridges over the web interface anymore. Instead it responds with "Processing Failed".A user reported in #tor that BridgeDB does not give out bridges over the web interface anymore. Instead it responds with "Processing Failed".Isis LovecruftIsis Lovecruft