- Apr 29, 2022
-
-
meskio authored
-
- Feb 25, 2022
-
-
meskio authored
-
- Jun 01, 2021
-
-
Cecylia Bocovich authored
-
- May 17, 2021
-
-
meskio authored
-
- May 13, 2021
-
-
meskio authored
-
- Jul 14, 2020
-
-
Philipp Winter authored
When our autoresponder receives a multipart email from a user, it may get confused by the parts that are not text/plain. Instead of bending over backwards to parse all sorts email encodings, this patch discard the parts of a multipart email that aren't text/plain. This fixes tpo/anti-censorship/bridgedb#33835.
-
- Jul 09, 2020
-
-
Philipp Winter authored
Running `make pylint` now works again. This fixes issue #33647.
-
- Jul 08, 2020
-
-
Philipp Winter authored
-
Philipp Winter authored
BridgeDB already exports usage metrics that help us understand how our users interact with BridgeDB. This commit adds internal metrics, which shed light on BridgeDB's internals. In particular, we add the following internal metrics: * Number of bridges per distributor subring. * Number of empty responses per distributor. * Number of IPv4/IPv6 handouts. * Descriptive statistics on the number of bridge handouts (min, max, median, quartile 1, quartile 3, upper whisker, lower whisker). * Number of unique bridges that were handed out. This patch fixes #31422 and also bumps BridgeDB's metrics format to version 2.
-
Philipp Winter authored
The plan currently is that wolpertinger will populate our SQL database with bridge blocking info provided by OONI. This patch adds code that parses this data and adds it to our existing bridge objects. This fixes tpo/anti-censorship/bridgedb#34260.
-
- Jul 02, 2020
-
-
Philipp Winter authored
This fixes tpo/anti-censorship/bridgedb#40001.
-
- Jun 18, 2020
-
-
Philipp Winter authored
This patch makes BridgeDB avoid giving out bridges that are affected by the following bug: <https://bugs.torproject.org/28912> This fixes <https://bugs.torproject.org/29184>.
-
- May 28, 2020
-
-
Philipp Winter authored
This fixes <https://bugs.torproject.org/19774>.
-
- May 27, 2020
-
-
Philipp Winter authored
-
- May 22, 2020
-
-
Philipp Winter authored
So far, the email autoresponder fails after a while, raising the following exception: File "/home/bridgedb/virtualenvs/bridgedb/lib/python3.7/site-packages/twisted/internet/posixbase.py", line 614, in _doReadOrWrite why = selectable.doRead() File "/home/bridgedb/virtualenvs/bridgedb/lib/python3.7/site-packages/twisted/internet/tcp.py", line 243, in doRead return self._dataReceived(data) File "/home/bridgedb/virtualenvs/bridgedb/lib/python3.7/site-packages/twisted/internet/tcp.py", line 249, in _dataReceived rval = self.protocol.dataReceived(data) File "/home/bridgedb/virtualenvs/bridgedb/lib/python3.7/site-packages/twisted/protocols/basic.py", line 454, in dataReceived self.lineReceived(line) File "/home/bridgedb/virtualenvs/bridgedb/lib/python3.7/site-packages/twisted/mail/smtp.py", line 445, in lineReceived return getattr(self, 'state_' + self.mode)(line) File "/home/bridgedb/virtualenvs/bridgedb/lib/python3.7/site-packages/twisted/mail/smtp.py", line 705, in dataLineReceived m.eomReceived() for m in self.__messages File "/home/bridgedb/virtualenvs/bridgedb/lib/python3.7/site-packages/twisted/mail/smtp.py", line 705, in <listcomp> m.eomReceived() for m in self.__messages File "/home/bridgedb/virtualenvs/bridgedb/lib/python3.7/site-packages/bridgedb-0.10.0+11.g4cdd6a61.dirty-py3.7.egg/bridgedb/distributors/email/server.py", line 230, in eomReceived self.responder.reply() File "/home/bridgedb/virtualenvs/bridgedb/lib/python3.7/site-packages/bridgedb-0.10.0+11.g4cdd6a61.dirty-py3.7.egg/bridgedb/distributors/email/autoresponder.py", line 574, in reply response = self.getMailData() File "/home/bridgedb/virtualenvs/bridgedb/lib/python3.7/site-packages/bridgedb-0.10.0+11.g4cdd6a61.dirty-py3.7.egg/bridgedb/distributors/email/autoresponder.py", line 392, in getMailData client, lang) File "/home/bridgedb/virtualenvs/bridgedb/lib/python3.7/site-packages/bridgedb-0.10.0+11.g4cdd6a61.dirty-py3.7.egg/bridgedb/distributors/email/autoresponder.py", line 101, in createResponseBody bridges = context.distributor.getBridges(bridgeRequest, interval) File "/home/bridgedb/virtualenvs/bridgedb/lib/python3.7/site-packages/bridgedb-0.10.0+11.g4cdd6a61.dirty-py3.7.egg/bridgedb/distributors/email/distributor.py", line 145, in getBridges with bridgedb.Storage.getDB() as db: File "/home/bridgedb/virtualenvs/bridgedb/lib/python3.7/site-packages/bridgedb-0.10.0+11.g4cdd6a61.dirty-py3.7.egg/bridgedb/Storage.py", line 352, in __enter__ return next(self.gen) File "/home/bridgedb/virtualenvs/bridgedb/lib/python3.7/site-packages/bridgedb-0.10.0+11.g4cdd6a61.dirty-py3.7.egg/bridgedb/Storage.py", line 472, in getDB assert _REFCOUNT == 0 builtins.AssertionError: It's not clear what caused this regression but it may have been introduced in commit c1a48d1b, as part of our conversion to Python 3. This fixes <https://bugs.torproject.org/33945>.
-
- May 20, 2020
-
-
Philipp Winter authored
Our new tool wolpertinger will populate these fields after delegating censorship measurement to OONI. This fixes <https://bugs.torproject.org/34154>.
-
- May 14, 2020
-
-
Philipp Winter authored
The excessive 8-character indentation has been bothering me forever. This patch reduces indentation to four characters and re-flows all bugfix items.
-
Philipp Winter authored
-
- May 07, 2020
-
-
Philipp Winter authored
-
- Apr 15, 2020
-
-
Philipp Winter authored
-
- Apr 06, 2020
-
-
Philipp Winter authored
So far, our autoresponder would only send you bridges if your request was valid. Unfortunately, it's not very easy to figure out what a correct request looks like. This patch returns bridges regardless of if the request was valid or not. We also remove the "help" autoresponse because there's no longer a need for it, and we simplify BridgeDB's auto response, hopefully making it less frustrating for users. This fixes <https://bugs.torproject.org/30941>.
-
Philipp Winter authored
On file systems that are case insensitive (i.e., Mac OS and Windows), these filenames are conflicting and cause a lot of development pain. This fixes <https://bugs.torproject.org/29686>.
-
- Apr 01, 2020
-
-
Philipp Winter authored
-
- Mar 31, 2020
-
-
Philipp Winter authored
This was more work than expected because in addition to inserting a bridge into a new hashring, we had to implement new methods that allow us to remove bridges from their previous hashrings. This fixes <https://bugs.torproject.org/33631>.
-
- Mar 24, 2020
-
-
Philipp Winter authored
In addition to updating the existing instructions, this patch adds instructions for adding bridges on Android. This fixes <https://bugs.torproject.org/30317>.
-
Philipp Winter authored
-
- Mar 18, 2020
-
-
Philipp Winter authored
This commit adds an info page to BridgeDB. Tor's Relay Search for bridges will link to this info page because it explains BridgeDB's bridge distribution mechanisms. This fixes <https://bugs.torproject.org/33008>.
-
- Feb 19, 2020
-
-
Philipp Winter authored
-
Philipp Winter authored
-
Philipp Winter authored
-
- Feb 13, 2020
-
-
Philipp Winter authored
-
- Feb 04, 2020
-
-
Philipp Winter authored
-
Philipp Winter authored
-
- Oct 29, 2019
-
-
Philipp Winter authored
...and add a missing CHANGELOG entry.
-
- Oct 28, 2019
-
-
Philipp Winter authored
BridgeDB uses the binary dkimverify in /home/bridgedb/.procmailrc. The binary used to be provided by the python-dkim package (which is installed on polyanthum) but with the upgrade to Debian Buster, it is now provided by python3-dkim (which is not installed). This patch makes this OS-level dependency explicit. This commit fixes <https://bugs.torproject.org/32105>.
-
- Oct 21, 2019
-
-
Philipp Winter authored
Also, add instructions for our translators.
-
- Oct 16, 2019
-
-
Philipp Winter authored
-
Philipp Winter authored
So far, BridgeDB looked at the user's Accept-Language request header to decide what language to use in its web interface. Not everybody likes that, so we should provide an option to override this behaviour. This patch adds a language switcher to BridgeDB's web interface. It sits at the top right and lets the user choose their language. Some implementation considerations: * The patch uses BridgeDB's "lang" HTTP GET argument to pass the chosen language from one page to another. This allows us to avoid cookies. * We allow the user to pick any language that BridgeDB supports, regardless of how complete the translations are. * Each language in the language switcher is translated to the respective language, i.e., it says "español" instead of "spanish". This patch fixes <https://bugs.torproject.org/26543>.
-
- Oct 03, 2019
-
-
Philipp Winter authored
-
Philipp Winter authored
-