The Tor Project issueshttps://gitlab.torproject.org/groups/tpo/-/issues2024-03-27T09:26:49Zhttps://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/42482When file system-install exist in browser directory, installer should be disa...2024-03-27T09:26:49ZboklmWhen file system-install exist in browser directory, installer should be disabled on LinuxWhen using a system install (when the file `system-install` exists in the
browser directory) on Linux, the updater should be disabled, since the
update should be installed by a new package.When using a system install (when the file `system-install` exists in the
browser directory) on Linux, the updater should be disabled, since the
update should be installed by a new package.https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/issues/41112Fix indentation of projects/browser/RelativeLink/start-browser2024-03-27T16:54:03ZboklmFix indentation of projects/browser/RelativeLink/start-browserThe file `projects/browser/RelativeLink/start-browser` is currently
indented with a mix of tabs, 8, 4 or 2 spaces.
I think we can change it to 2 spaces everywhere.The file `projects/browser/RelativeLink/start-browser` is currently
indented with a mix of tabs, 8, 4 or 2 spaces.
I think we can change it to 2 spaces everywhere.boklmboklmhttps://gitlab.torproject.org/tpo/web/tpo/-/issues/424Add new Green Onion member to /about/supporters2024-03-27T04:43:32Zal smithAdd new Green Onion member to /about/supportersHi web folks,
We have a new Green Onion member :smile_cat:.
Please add "Word Unscrambler" with a link to https://wordunscrambler.me/ to the Green Onions section of https://torproject.org/about/supporters
Thanks!Hi web folks,
We have a new Green Onion member :smile_cat:.
Please add "Word Unscrambler" with a link to https://wordunscrambler.me/ to the Green Onions section of https://torproject.org/about/supporters
Thanks!https://gitlab.torproject.org/tpo/ux/research/-/issues/137Conduct a desirability study on the new illustrations2024-03-26T18:00:48ZdonutsConduct a desirability study on the new illustrations@nicob is working on new illustrations and a new illustration style:
* tpo/ux/design#61+
* [Figma / Tor illustrations](https://www.figma.com/file/U9UVJNborq5Aj0YH3I8DjZ/Tor-illustrations?type=design&node-id=105%3A496&mode=design&t=WriZm...@nicob is working on new illustrations and a new illustration style:
* tpo/ux/design#61+
* [Figma / Tor illustrations](https://www.figma.com/file/U9UVJNborq5Aj0YH3I8DjZ/Tor-illustrations?type=design&node-id=105%3A496&mode=design&t=WriZmRrkxjyFTd9d-1)
One idea for #128 is to test them with training participants doing a mix of qualitative and quantitative analysis.
**Estimate**: Small × Low = 1–1.1 d
### Preparation material
* Survey:
* For participants: https://survey.torproject.org/index.php/983521
* LimeSurvey structure: [desirability_study.lss](/tpo/ux/research/uploads/a723a762ba973b89f909dfd9b8ff4258/desirability_study.lss)
* Instructions for partners:
* PDF for distribution: [desirability_study_instructions.pdf](/tpo/ux/research/uploads/ef85a75226584c4f044b165cc8d0e5e9/desirability_study_instructions.pdf)
* Markdown source: [desirability_study_instructions.md](/tpo/ux/research/uploads/25b8fab0289e10dda65ef7a498ac931a/desirability_study_instructions.md)
### References
* https://www.nngroup.com/articles/microsoft-desirability-toolkit/
* https://www.xdstrategy.com/desirability-studies/
* https://www.nngroup.com/articles/testing-visual-design/
### Tasks
* [x] Check if that sounds like a useful research activity ( @donuts + @nicob)
* [x] Review and improve questions ( @nicob)
* [x] Create a prototype survey on https://survey.torproject.org/
* [x] Test survey on mobile
* [x] Decide if we want the survey to be responsive on mobile
* [x] Integrate the consent and demographics questionnaire from #130 in the survey
* [ ] Add final set of illustrations ( @nicob + @donuts)
* [x] Prepare instructions and reporting templates for partners
* [x] Do a quick pilot testSponsor 9 - Phase 7 - Usability and Community Intervention on Support for Democracy and Human Rightssajolidasajolidahttps://gitlab.torproject.org/tpo/network-health/metrics/descriptorParser/-/issues/87Something is failing when creating votes2024-03-27T07:32:12ZHiroSomething is failing when creating votesSeems something is failing for certain votes:
```
java.lang.NullPointerException: Cannot invoke "String.length()" because "s" is null
at java.base/java.util.Formatter.parse(Formatter.java:2717)
at java.base/java.util.Formatter.format(F...Seems something is failing for certain votes:
```
java.lang.NullPointerException: Cannot invoke "String.length()" because "s" is null
at java.base/java.util.Formatter.parse(Formatter.java:2717)
at java.base/java.util.Formatter.format(Formatter.java:2671)
at java.base/java.util.Formatter.format(Formatter.java:2625)
at java.base/java.lang.String.format(String.java:4145)
at org.torproject.metrics.descriptorparser.parsers.VoteParser.addNetworkStatusVote(VoteParser.java:226)
at org.torproject.metrics.descriptorparser.parsers.VoteParser.run(VoteParser.java:85)
at org.torproject.metrics.descriptorparser.Main.run(Main.java:169)
at org.torproject.metrics.descriptorparser.Main.exec(Main.java:37)
at org.torproject.metrics.descriptorparser.Main.main(Main.java:33)
```https://gitlab.torproject.org/tpo/network-health/metrics/descriptorParser/-/issues/86Lookup service is generating a lot of errors.2024-03-26T17:23:30ZHiroLookup service is generating a lot of errors.The lookup service which run with the parser is generating a lot of errors, and probably not looking up any ip:
```
2024-03-26 16:29:37,802 ERROR o.t.m.d.u.LookupService:126 Tried to look up "192.42.116.180" which is not an IP address.
...The lookup service which run with the parser is generating a lot of errors, and probably not looking up any ip:
```
2024-03-26 16:29:37,802 ERROR o.t.m.d.u.LookupService:126 Tried to look up "192.42.116.180" which is not an IP address.
2024-03-26 16:29:37,813 ERROR o.t.m.d.u.LookupService:126 Tried to look up "83.42.142.1" which is not an IP address.
2024-03-26 16:29:37,834 ERROR o.t.m.d.u.LookupService:126 Tried to look up "45.142.176.108" which is not an IP address.
2024-03-26 16:29:37,847 ERROR o.t.m.d.u.LookupService:126 Tried to look up "89.58.3.65" which is not an IP address.
2024-03-26 16:29:37,861 ERROR o.t.m.d.u.LookupService:126 Tried to look up "45.76.48.130" which is not an IP address.
2024-03-26 16:29:37,871 ERROR o.t.m.d.u.LookupService:126 Tried to look up "141.136.0.3" which is not an IP address.
2024-03-26 16:29:37,883 ERROR o.t.m.d.u.LookupService:126 Tried to look up "45.141.215.110" which is not an IP address.
2024-03-26 16:29:37,898 ERROR o.t.m.d.u.LookupService:126 Tried to look up "89.163.164.202" which is not an IP address.
2024-03-26 16:29:37,914 ERROR o.t.m.d.u.LookupService:126 Tried to look up "5.35.103.92" which is not an IP address.
2024-03-26 16:29:37,929 ERROR o.t.m.d.u.LookupService:126 Tried to look up "208.109.215.188" which is not an IP address.
2024-03-26 16:29:37,946 ERROR o.t.m.d.u.LookupService:126 Tried to look up "193.11.164.243" which is not an IP address.
2024-03-26 16:29:37,962 ERROR o.t.m.d.u.LookupService:126 Tried to look up "149.28.49.123" which is not an IP address.
2024-03-26 16:29:37,981 ERROR o.t.m.d.u.LookupService:126 Tried to look up "88.99.105.161" which is not an IP address.
2024-03-26 16:29:37,996 ERROR o.t.m.d.u.LookupService:126 Tried to look up "194.147.140.106" which is not an IP address.
2024-03-26 16:29:38,019 ERROR o.t.m.d.u.LookupService:126 Tried to look up "185.220.101.29" which is not an IP address.
2024-03-26 16:29:38,046 ERROR o.t.m.d.u.LookupService:126 Tried to look up "98.63.3.30" which is not an IP address.
2024-03-26 16:29:38,072 ERROR o.t.m.d.u.LookupService:126 Tried to look up "5.250.191.234" which is not an IP address.
2024-03-26 16:29:38,095 ERROR o.t.m.d.u.LookupService:126 Tried to look up "81.169.159.28" which is not an IP address.
2024-03-26 16:29:38,110 ERROR o.t.m.d.u.LookupService:126 Tried to look up "24.202.11.237" which is not an IP address.
```https://gitlab.torproject.org/tpo/ux/research/-/issues/136Onboard and coordinate user research grantees2024-03-27T19:07:43ZdonutsOnboard and coordinate user research granteesIn https://gitlab.torproject.org/tpo/ux/research/-/issues/128, we prepared two sets of materials for Privacy Resilience Grant recipients to use in their activities. Those include:
- A desirability study of the new illustrations: https:/...In https://gitlab.torproject.org/tpo/ux/research/-/issues/128, we prepared two sets of materials for Privacy Resilience Grant recipients to use in their activities. Those include:
- A desirability study of the new illustrations: https://gitlab.torproject.org/tpo/ux/research/-/issues/137
- A card sorting study of the support-dot menu: https://gitlab.torproject.org/tpo/ux/research/-/issues/8
Although we plan to distribute the desirability study to all Privacy Resilience Grant recipients, only the three partners who opted-in to conduct moderated user research will perform the card sorting activity. That second group of three partners will subsequently require more hands-on onboarding.
**Checklist**
- [ ] Finalize the user research materials for each activity
- [ ] Forward the materials to partners via email
- [ ] Co-ordinate a time to onboard our three card sorting facilitators on a BBB call (@raya will send round a poll)
- [ ] Provide ad-hoc support for research activities to all partners as required (e.g. via email, Signal or IRC/Matrix)
- [ ] Analyze the results of each study and write reports with recommendationsSponsor 9 - Phase 7 - Usability and Community Intervention on Support for Democracy and Human Rightssajolidasajolidahttps://gitlab.torproject.org/tpo/network-health/metrics/onionoo/-/issues/40044A number of bridges have weird details2024-03-26T17:06:40ZHiroA number of bridges have weird details@gk has noticed a number of bridges with weird details attributes on relay-search:
Ex: https://metrics.torproject.org/rs.html#details/A25974E6B8CB504D51D5730F6C6AFC4A5164A0D9@gk has noticed a number of bridges with weird details attributes on relay-search:
Ex: https://metrics.torproject.org/rs.html#details/A25974E6B8CB504D51D5730F6C6AFC4A5164A0D9https://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-28T14:28:51ZNick 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/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/applications/tor-browser/-/issues/42479Switch from localized strings to error codes in TorConnect errors2024-03-28T17:23:09ZPier 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 Righetti