The Tor Project issueshttps://gitlab.torproject.org/groups/tpo/-/issues2024-03-27T16:51:06Zhttps://gitlab.torproject.org/tpo/applications/tor-browser-build/-/issues/41111Use Lyrebird to provide WebTunnel PT Client2024-03-27T16:51:06ZshelikhooUse Lyrebird to provide WebTunnel PT ClientA few weeks ago, the anti-censorship team have been made aware of an ongoing effort to reduce android apk size of distributed binaries. We purposed [integrating](https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/lyre...A few weeks ago, the anti-censorship team have been made aware of an ongoing effort to reduce android apk size of distributed binaries. We purposed [integrating](https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/lyrebird/-/issues/40014) WebTunnel client into Lyrebird.
This change has been [completed](https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/lyrebird/-/merge_requests/34), and once Tor browser bundle include this change, WebTunnel Client will no longer require shipping a separate binary and could thus have a reduced binary size.https://gitlab.torproject.org/tpo/core/arti/-/issues/1344Add and use a count-enforcing hashmap for streammap.rs2024-03-26T17:53:35ZNick MathewsonAdd and use a count-enforcing hashmap for streammap.rsIn streammap.rs, after !2047, we keep a count of open streams. But the code to keep the count accurate is a little tricky; we might be better off having a hashmap that _only_ has the job of keeping the count accurate, and letting the re...In streammap.rs, after !2047, we keep a count of open streams. But the code to keep the count accurate is a little tricky; we might be better off having a hashmap that _only_ has the job of keeping the count accurate, and letting the rest of the streammap.rs code use that.Nick MathewsonNick Mathewsonhttps://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/42480Use translation CI in android2024-03-26T17:22:26ZhenryUse translation CI in androidhttps://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/42305 added some CI for automatically moving strings from `tor-browser` (desktop) to the translation repository.
The CI and bot seem to be working well, so I think we c...https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/42305 added some CI for automatically moving strings from `tor-browser` (desktop) to the translation repository.
The CI and bot seem to be working well, so I think we can do the same in android.
/cc @pierov @dan @clairehursthenryhenryhttps://gitlab.torproject.org/tpo/network-health/metrics/metrics-sql-tables/-/issues/13Update `server_families` table2024-03-26T10:30:53ZGeorg KoppenUpdate `server_families` tableIn the wake of reviewing and adapting https://gitlab.torproject.org/tpo/network-health/metrics/descriptorParser/-/merge_requests/53 we changed the `server_families` table as well: the `verified` part is gone. We need to update the respec...In the wake of reviewing and adapting https://gitlab.torproject.org/tpo/network-health/metrics/descriptorParser/-/merge_requests/53 we changed the `server_families` table as well: the `verified` part is gone. We need to update the respective table as well.HiroHirohttps://gitlab.torproject.org/tpo/anti-censorship/rdsys/-/issues/197Add HTTPS distributor to the staging server2024-03-26T17:41:00Zmeskiomeskio@torproject.orgAdd HTTPS distributor to the staging servermeskiomeskio@torproject.orgmeskiomeskio@torproject.orghttps://gitlab.torproject.org/tpo/network-health/metrics/metrics-sql-tables/-/issues/12Rename recommended*version to recommended*versions2024-03-27T08:42:49ZGeorg KoppenRename recommended*version to recommended*versionsIn the spec we have `client-versions` and `server-versions`, both plural. I think it would be good to reflect that in our database by using the plural there, too. I doubt we'll ever be in a situation where just one version is recommended.In the spec we have `client-versions` and `server-versions`, both plural. I think it would be good to reflect that in our database by using the plural there, too. I doubt we'll ever be in a situation where just one version is recommended.Georg KoppenGeorg Koppenhttps://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/42479Switch from localized strings to error codes in TorConnect errors2024-03-28T09:51:13ZPier Angelo VendrameSwitch from localized strings to error codes in TorConnect errorsAs noted in !938, we try to translate some error messages in `TorConnect`.
However, it isn't great, because:
1. it's backend, localized strings don't belong there
2. it's backend, we need to pass stuff usable by the frontends in code (...As noted in !938, we try to translate some error messages in `TorConnect`.
However, it isn't great, because:
1. it's backend, localized strings don't belong there
2. it's backend, we need to pass stuff usable by the frontends in code (especially important for Android), it's the frontend's role to transform it in something for the users
3. for Android, this part of the code lives in GeckoView, which we currently don't translatePier Angelo VendramePier Angelo Vendramehttps://gitlab.torproject.org/tpo/core/tor/-/issues/40924tor_bug_reached counter does not increase as expected2024-03-26T09:04:49Zapplied_privacytor_bug_reached counter does not increase as expected### Summary
When we see this in the log file we would assume the tor_bug_reached metric is increased, but it does not:
```
conflux_validate_legs(): Bug: Number of legs is above maximum of 2 allowed: 3#012 (on Tor 0.4.9.0-alpha-dev )
``...### Summary
When we see this in the log file we would assume the tor_bug_reached metric is increased, but it does not:
```
conflux_validate_legs(): Bug: Number of legs is above maximum of 2 allowed: 3#012 (on Tor 0.4.9.0-alpha-dev )
```
### What is the current bug behavior?
tor_bug_reached counter does not increase in this example
### What is the expected behavior?
tor_bug_reached counter should increase.
implemented in
#40839
### Environment
```
tor --version
Tor version 0.4.9.0-alpha-dev.
This build of Tor is covered by the GNU General Public License (https://www.gnu.org/licenses/gpl-3.0.en.html)
Tor is running on Linux with Libevent 2.1.12-stable, OpenSSL 3.0.11, Zlib 1.2.13, Liblzma 5.4.1, Libzstd 1.5.4 and Glibc 2.36 as libc.
Tor compiled with GCC version 12.2.0
```
OS: Debian 12
installation method: deb.torproject.org
package version: 0.4.9.0-alpha-dev-20240325T020413Z-1~d12.bookworm+1https://gitlab.torproject.org/tpo/community/outreach/-/issues/40070Formatting and layout design2024-03-26T00:38:30ZnicobFormatting and layout designExplore formatting and layout with content and illustrations that will work well for both online and print.
* complexity: medium (3 days)
* uncertainty: moderate (1.5)
* total: 3-4.5 days
* actual:Explore formatting and layout with content and illustrations that will work well for both online and print.
* complexity: medium (3 days)
* uncertainty: moderate (1.5)
* total: 3-4.5 days
* actual:Sponsor 9 - Phase 7 - Usability and Community Intervention on Support for Democracy and Human Rightsnicobnicobhttps://gitlab.torproject.org/tpo/community/outreach/-/issues/40069Content review2024-03-26T00:39:27ZnicobContent reviewHow much/if any of this content will change/do we need to consider with overall design? Suggestions per feedback could mean adding more information. Is it helpful to have individual documents or should they all be combined? Some of these...How much/if any of this content will change/do we need to consider with overall design? Suggestions per feedback could mean adding more information. Is it helpful to have individual documents or should they all be combined? Some of these answers will probably depend on information from others, so may be more of an ongoing task.
* complexity: medium (3 days)
* uncertainty: moderate (1.5)
* total: 3-4.5 days
* actual:Sponsor 9 - Phase 7 - Usability and Community Intervention on Support for Democracy and Human Rightsnicobnicobhttps://gitlab.torproject.org/tpo/community/outreach/-/issues/40068Illustrating design2024-03-25T23:58:03ZnicobIllustrating design* complexity: medium (3 days)
* uncertainty: low (1.1)
* total: 3.3 days
* actual:* complexity: medium (3 days)
* uncertainty: low (1.1)
* total: 3.3 days
* actual:Sponsor 9 - Phase 7 - Usability and Community Intervention on Support for Democracy and Human Rightsnicobnicobhttps://gitlab.torproject.org/tpo/community/outreach/-/issues/40067Concepting and sketching
2024-03-25T23:52:36ZnicobConcepting and sketching
* complexity: medium (3 days)
* uncertainty: low (1.1)
* total: 3-3.3 days
* actual:* complexity: medium (3 days)
* uncertainty: low (1.1)
* total: 3-3.3 days
* actual:Sponsor 9 - Phase 7 - Usability and Community Intervention on Support for Democracy and Human Rightsnicobnicobhttps://gitlab.torproject.org/tpo/community/outreach/-/issues/40066Redesign the "Tor for xyz" outreach materials2024-03-26T21:21:40ZnicobRedesign the "Tor for xyz" outreach materialsThe existing outreach materials we have need to be updated as part of the work for Sponsor 9. There are currently four "Tor for xyz" pieces that we will be redesigning to fit a single template that works for both online and print, and is...The existing outreach materials we have need to be updated as part of the work for Sponsor 9. There are currently four "Tor for xyz" pieces that we will be redesigning to fit a single template that works for both online and print, and is consistent with Tor's evolving visual brand.
* [Tor for Anti-censorship](https://gitlab.torproject.org/tpo/community/outreach/-/raw/master/print/en_EN/Front_anti-censorship_en_EN.pdf)
* [Tor for Feminists](https://gitlab.torproject.org/torproject/community/outreach/-/raw/master/print/en_EN/Front_feminist_en_EN.pdf)
* [Tor for Human Rights](https://gitlab.torproject.org/tpo/community/outreach/-/raw/master/print/en_EN/Front_humanrights_en_EN.pdf)
* [Tor for Privacy](https://gitlab.torproject.org/torproject/community/outreach/-/raw/master/print/en_EN/Front_privacy_en_EN.pdf)
There is also this back cover for Anti-censorship, Human Rights, and Privacy: [Back](https://gitlab.torproject.org/tpo/community/outreach/-/raw/master/print/en_EN/Back_stencil_en_EN.pdf)
And this back cover for Feminists: [Back](https://gitlab.torproject.org/tpo/community/outreach/-/raw/master/print/en_EN/Back_feminist_en_EN.pdf)
We should incorporate this feedback that was previously collected from partners in LATAM too: https://gitlab.torproject.org/tpo/ux/research/-/issues/22#note_2825275Sponsor 9 - Phase 7 - Usability and Community Intervention on Support for Democracy and Human Rightsnicobnicobhttps://gitlab.torproject.org/tpo/network-health/metrics/metrics-bin/-/issues/3Run cleanup and other checks for NS API build2024-03-26T07:25:52ZMattia RighettiRun cleanup and other checks for NS API buildIt could be useful to do some cleanup of the build folder each time we need to build a new version of the ns api
Referencing https://gitlab.torproject.org/tpo/network-health/metrics/networkstatusapi/-/issues/54#note_3011903It could be useful to do some cleanup of the build folder each time we need to build a new version of the ns api
Referencing https://gitlab.torproject.org/tpo/network-health/metrics/networkstatusapi/-/issues/54#note_3011903Mattia RighettiMattia Righettihttps://gitlab.torproject.org/tpo/applications/android-components/-/issues/40080Change Tor Browser language by App languages system setting screen2024-03-25T21:00:55ZRahim RollinsChange Tor Browser language by App languages system setting screenI suggest you consider changing the language of the application through a single control center for the languages of installed applications, available in the latest versions of Google Android. Read more about it in the article "[Change a...I suggest you consider changing the language of the application through a single control center for the languages of installed applications, available in the latest versions of Google Android. Read more about it in the article "[Change app language on your Android phone](https://support.google.com/android/answer/12395118)" of the official OS help. [Screenshot](https://drive.google.com/file/d/1rhT3cFpo8cpeLrXIPteFH-0202ks_IYy/view)https://gitlab.torproject.org/tpo/community/outreach/-/issues/40065Create new onion routing digram in new illustration style2024-03-26T18:31:14ZnicobCreate new onion routing digram in new illustration styleIn part of the effort to revise outreach materials, we also need to develop a new and simple diagram of onion routing to be used across materials, online and in print. We'll be integrating the new illustration style into this diagram as ...In part of the effort to revise outreach materials, we also need to develop a new and simple diagram of onion routing to be used across materials, online and in print. We'll be integrating the new illustration style into this diagram as well.
Tor onion routing diagrams being used/have been used in the past:
* https://community.torproject.org/onion-services/overview/
* https://2019.www.torproject.org/images/htw2_zh.png
* https://community.torproject.org/static/images/outreach/print/minizine-onion-routing-A4.jpg
* https://gitlab.torproject.org/tpo/community/outreach/-/raw/master/print/en_EN/Front_humanrights_en_EN.pdf
EFF onion routing diagrams:
* https://tor-https.eff.org/
* https://www.eff.org/files/2023/04/26/circumvention-toronionaddress.pngSponsor 9 - Phase 7 - Usability and Community Intervention on Support for Democracy and Human Rightsnicobnicobhttps://gitlab.torproject.org/tpo/web/donate/-/issues/21implement a way to ban email addresses2024-03-27T16:33:58Zanarcatimplement a way to ban email addressesIn the last donate card testing attack (#19), Stripe claims that hundreds of attempts came from the same email address. now, it's possible this is misreported (like the IP address, #20), but if it isn't, we should just block that email a...In the last donate card testing attack (#19), Stripe claims that hundreds of attempts came from the same email address. now, it's possible this is misreported (like the IP address, #20), but if it isn't, we should just block that email address already.anarcatanarcathttps://gitlab.torproject.org/tpo/applications/mullvad-browser/-/issues/278Create asset(s) for the Mullvad Browser installer2024-03-25T19:09:50ZPier Angelo VendrameCreate asset(s) for the Mullvad Browser installerCurrently, we use NSIS's default images for the last page of the installers, however we could customize it:
<details><summary>Screenshots</summary>
Our page:
![Screenshot_from_2024-02-06_17-22-53](/uploads/cbbb28d1d4fb72f83165b82ba92...Currently, we use NSIS's default images for the last page of the installers, however we could customize it:
<details><summary>Screenshots</summary>
Our page:
![Screenshot_from_2024-02-06_17-22-53](/uploads/cbbb28d1d4fb72f83165b82ba920bc04/Screenshot_from_2024-02-06_17-22-53.png)
Firefox:
![Screenshot_2024-01-17_054914](/uploads/513037b0c2df23114fb5008bf431fa0f/Screenshot_2024-01-17_054914.png)
</details>
Firefox uses the same asset is used also for the first page.
We don't use that page, but in case we can also re-use the same asset, or create a new issue if needed.
We customize the icon for the channel, so if easy enough we could have multiple version of that asset, too (but I'm not sure of the requirement on the sponsor side).
/cc @donuts @nicobnicobnicobhttps://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/issues/40354Extract reusable parts to a shared library2024-03-26T10:41:06Zmeskiomeskio@torproject.orgExtract reusable parts to a shared library[RoundCounter](https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/blob/main/broker/prometheus.go?ref_type=heads) is a useful wrapper on top of prometheus to round metrics to 8. We want to use it in other p...[RoundCounter](https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/blob/main/broker/prometheus.go?ref_type=heads) is a useful wrapper on top of prometheus to round metrics to 8. We want to use it in other projects like rdsys.
Another useful piece for other projects is [safelog](https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/tree/main/common/safelog?ref_type=heads) that is already being imported by bridgestrap and conjure. Maybe we want to be able to import it without snowflake.
We could bundle both into a single library as this might make it easier to add other pieces in the future and each extra library makes it harder to package software to distros.meskiomeskio@torproject.orgmeskiomeskio@torproject.orghttps://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/42478Update text in the "remove all bridges" warning dialog2024-03-25T16:15:15ZhenryUpdate text in the "remove all bridges" warning dialogTaken from https://gitlab.torproject.org/tpo/applications/tor-browser/-/merge_requests/890#note_2985074.
Currently, whenever the user selects "..." > "Remove all bridges", they get a warning dialog, with the text:
> Remove all bridges?...Taken from https://gitlab.torproject.org/tpo/applications/tor-browser/-/merge_requests/890#note_2985074.
Currently, whenever the user selects "..." > "Remove all bridges", they get a warning dialog, with the text:
> Remove all bridges?
>
> If these bridges were received from torproject.org or added manually, this action cannot be undone
This is shown whether the user is removing *any* of the following:
1. Bridges they added themselves.
2. Bridges added through the Tor Browser captcha request.
3. Built-in bridges.
4. Bridge pass (Lox) bridges.
Do we want to update this text, or customize it for the individual cases? For example, if you are removing built-in bridges the warning is less relevant.
The other consideration is that "added manually" is the old wording, that we replaced with "added by you" in the UI.
/cc @donuts