The Tor Project issueshttps://gitlab.torproject.org/groups/tpo/-/issues2023-06-14T20:17:41Zhttps://gitlab.torproject.org/tpo/onion-services/onionmine/-/issues/10Make development contribution easier2023-06-14T20:17:41ZSilvio RhattoMake development contribution easier* [ ] Add a [Contributing guidelines](https://en.wikipedia.org/wiki/Contributing_guidelines) file.
* [ ] Make explicit that contributions are not just welcomed but needed.
* [ ] Tag some issues as "First contribution".* [ ] Add a [Contributing guidelines](https://en.wikipedia.org/wiki/Contributing_guidelines) file.
* [ ] Make explicit that contributions are not just welcomed but needed.
* [ ] Tag some issues as "First contribution".https://gitlab.torproject.org/tpo/web/community/-/issues/267[Relay] Warn about the risk of ending up on blocklists2023-01-18T18:32:39ZGus[Relay] Warn about the risk of ending up on blocklistsSome relay operators running non-exits on their residential connections are having a bad time with blocklists. [This isn't a new thing](https://twitter.com/FiloSottile/status/1257714275763851264). In the tor-relays mailing list and the T...Some relay operators running non-exits on their residential connections are having a bad time with blocklists. [This isn't a new thing](https://twitter.com/FiloSottile/status/1257714275763851264). In the tor-relays mailing list and the Tor Forum, we've been asking relay operators to avoid running public nodes on their residential connections, for example, running a Snowflake proxy or a bridge will avoid your IP ending up on blocklists.https://gitlab.torproject.org/tpo/anti-censorship/bridgestrap/-/issues/33bridges.torproject.org retuns odd time for "Last tested: "2023-01-24T18:54:37Ztoralfbridges.torproject.org retuns odd time for "Last tested: "Yesterday I queried https://bridges.torproject.org/status?id=662D4E4DE2C883625C543DFA3C4EE466899E6C85 for the status of a new relay with nickname "hoppel" and got:
```
Last tested: 2022-04-01 01:22:29.996384489 +0000 UTC (17h20m3.267273...Yesterday I queried https://bridges.torproject.org/status?id=662D4E4DE2C883625C543DFA3C4EE466899E6C85 for the status of a new relay with nickname "hoppel" and got:
```
Last tested: 2022-04-01 01:22:29.996384489 +0000 UTC (17h20m3.267273954s ago)
```
The "time ago" looks odd b/c the public bridge was setup about just 2-3 hours ago (using ansible, accidently I run the setup few times in a row at different VPS ip addresses and forgot to not publish the bridge distributor for those tests).https://gitlab.torproject.org/tpo/core/arti/-/issues/400Use coverage tools to find code that needs more unit tests2024-02-05T21:36:04ZNick MathewsonUse coverage tools to find code that needs more unit tests*(This is a placeholder ticket, made so that people can find it when they search for things to do under the ~"First Contribution" label.)*
We try to use coverage tools to check how well our test code actually reaches all of our function...*(This is a placeholder ticket, made so that people can find it when they search for things to do under the ~"First Contribution" label.)*
We try to use coverage tools to check how well our test code actually reaches all of our functions. Coverage reports are [uploaded daily](https://tpo.pages.torproject.net/core/arti/coverage/). To test your own changes to see whether you've improved coverage, you'll need to install a few extra tools:
1. Use rustup to update to a recent rust version (1.60 or newer), if you haven't done so already: `rustup update`.
1. Install the grcov prerequisites and tools:
* `rustup component add llvm-tools-preview`
* `cargo install grcov`
* (if you run into trouble, see the [grcov documentation](https://github.com/mozilla/grcov#how-to-get-grcov).)
1. In the arti source repository, run: `./maint/coverage unit`. This may take a long time.
1. Load in the newly created `coverage/all/index.html` file in your web browser, and you can inspect Arti's code coverage!
---
When you're writing new tests, make sure that your tests actually *test* the code that they're calling. It's no good to increase coverage just by *calling* the underlying code: a good test needs to make sure that the code works.
As a general rule, ask yourself: Would this test still pass if the code did the wrong thing? The answer should be "no".
Also ask yourself: would this test fail if the code did the right thing, but in a different way than it does now? Ideally, the answer should be "yes".https://gitlab.torproject.org/tpo/core/arti/-/issues/399Improve documentation and examples in `arti-client`2023-03-28T21:11:07ZNick MathewsonImprove documentation and examples in `arti-client`*(This is a placeholder ticket, made so that people can find it when they search for things to do under the ~"First Contribution" label.)*
Try to write a program using `arti`. (The interface in the `arti-client` crate is the place to s...*(This is a placeholder ticket, made so that people can find it when they search for things to do under the ~"First Contribution" label.)*
Try to write a program using `arti`. (The interface in the `arti-client` crate is the place to start.)
As you do this, you'll probably find that the documentation didn't explain something you wanted to know, or didn't explain it very well. After you figure out the issue (either by asking us, or reading the code), why not contribute a patch to improve the documentation?
----
Also, it's a good convention for all Rust code to have rustdoc examples for how to use it. These examples can be at the function level, the module level, or the type level. Right now, a lot of our crates are missing those. (`arti-client` is most important, but examples everywhere are welcome.)
When writing examples, please make sure that the example actually shows people how they would would _want_ to use the code, and what happens when they do.Arti: Feature parity with the C implementationhttps://gitlab.torproject.org/tpo/core/arti/-/issues/398Inspect TODOs in source code; fix whatever we can2023-04-22T13:45:48ZNick MathewsonInspect TODOs in source code; fix whatever we can*(This is a placeholder ticket, made so that people can find it when they search for things to do under the ~"First Contribution" label.)*
In our source code, we often use the string `TODO` to indicate a place where we want to come back...*(This is a placeholder ticket, made so that people can find it when they search for things to do under the ~"First Contribution" label.)*
In our source code, we often use the string `TODO` to indicate a place where we want to come back and improve things. You can sometimes find good starting projects by looking for this string in the code.
Unfortunately, some of these `TODO` issues are harder than they initially appear: therefore, it might be a good idea to ask about the intended fix before you start on one of them. Feel free to ask here, or on the `#tor-dev` IRC channel on OFTC.
Happy hacking!https://gitlab.torproject.org/tpo/community/relays/-/issues/43[Feature Request] Offer relay functionality2022-08-08T16:43:51ZFelixkruemel[Feature Request] Offer relay functionalityI don't know where to put this. If this is an inappropriate repository for this issue please close it and tell me where to request it.
This docker container already has all the functionality needed for relay operations I think. Please c...I don't know where to put this. If this is an inappropriate repository for this issue please close it and tell me where to request it.
This docker container already has all the functionality needed for relay operations I think. Please corretc me if I'm wrong. So not only obfs4 bridges, but also normal exit and non-exit relays. As a result I would like to have the option to specify the type of relay (bridge, middle/guard, exit) via enviroment variable and adjust the torrc config accordingly. The container already allows passing of custom variables through `OBFS4V_variable`. Renaming the prefix and offering to also change `BridgeRelay 1` already would enable the functionality of an normal relay.
There currently is no official container available to host an tor relay on docker.GusGushttps://gitlab.torproject.org/tpo/web/support/-/issues/288Add Onion-Location to the glossary2023-11-06T21:18:57ZemmapeelAdd Onion-Location to the glossaryThere for sure are more updates needed, but I think at least this term, spelled maybe as 'Onion Location', has a place in the Glossary.
My idea is to have a brief introduction with links to deeper docs.
Anyone wants to volunteer a defi...There for sure are more updates needed, but I think at least this term, spelled maybe as 'Onion Location', has a place in the Glossary.
My idea is to have a brief introduction with links to deeper docs.
Anyone wants to volunteer a definition?https://gitlab.torproject.org/tpo/web/community/-/issues/250snowflake: add debian package as installation method2022-08-03T01:37:40Ztxt.filesnowflake: add debian package as installation method<!--
* Use this issue template for suggesting new docs or updates to existing docs.
-->
### Problem to solve
<!-- Include the following detail as necessary:
-->
* On debian its a good idea to use the package manager instead of docker/a...<!--
* Use this issue template for suggesting new docs or updates to existing docs.
-->
### Problem to solve
<!-- Include the following detail as necessary:
-->
* On debian its a good idea to use the package manager instead of docker/ansible/self-compilation
* debian has a snowflake-proxy package
### Further details
<!--
* Include use cases, benefits, and/or goals for this work.
* If adding content: What audience is it intended for? (What roles and scenarios?)
-->
* https://packages.debian.org/search?keywords=snowflake%2Dproxy
### Proposal
<!-- Further specifics for how can we solve the problem. -->
Add installation via debian packages to `content/relay/setup/snowflake/standalone/contents.lr`.
### Who can address the issue
<!-- What if any special expertise is required to resolve this issue? -->
Anyperson able to write text.
### Other links/references
<!-- E.g. related Tor issues/MRs -->https://gitlab.torproject.org/tpo/anti-censorship/docker-obfs4-bridge/-/issues/9Add Docker health check2022-03-01T17:54:36ZMelroy van den BergAdd Docker health checkYou could add a [HEALTHCHECK](https://docs.docker.com/engine/reference/builder/#healthcheck) to the Docker image.
So it's easy to see if the Bridge is working or not. You can execute any command you want within this HEALTHCHECK stateme...You could add a [HEALTHCHECK](https://docs.docker.com/engine/reference/builder/#healthcheck) to the Docker image.
So it's easy to see if the Bridge is working or not. You can execute any command you want within this HEALTHCHECK statement.
I leave it up to you what exact command you want to run to validate the healthy of the bridge.
Regards,
Melroyhttps://gitlab.torproject.org/tpo/anti-censorship/team/-/issues/46Review UX and suggest improvements for telegram bridge bot2023-03-31T18:51:53ZdonutsReview UX and suggest improvements for telegram bridge botWe have a telegram bridge bot, and it's awesome! However at some point (i.e. when we revisit the bot and potentially integrate it with rdsys in future) UX should review and input into the following:
- The General UX/Design of the bot
- ...We have a telegram bridge bot, and it's awesome! However at some point (i.e. when we revisit the bot and potentially integrate it with rdsys in future) UX should review and input into the following:
- The General UX/Design of the bot
- How to collect user feedback about its use
- How to include (or link to) basic instructions on how to add bridges
- Improving user communication when (re)distributing cached bridges
- Integrating basic help functions/links to support articles
- If we want to localize it, and how this will work from a UI point of viewhttps://gitlab.torproject.org/tpo/web/manual/-/issues/114Explain *why* you would want to make Tor Browser portable2023-11-07T17:02:58ZGusExplain *why* you would want to make Tor Browser portableUser feedback:
The description doesn't explain the value of making Tor Browser portable.
What is the advantage, security and reason for portable?User feedback:
The description doesn't explain the value of making Tor Browser portable.
What is the advantage, security and reason for portable?https://gitlab.torproject.org/tpo/web/lego/-/issues/39Create 'sitemap.xml' for our Lektor websites2022-06-29T21:38:49ZGusCreate 'sitemap.xml' for our Lektor websitesA relay operator [suggested](https://lists.torproject.org/pipermail/tor-relays/2021-November/020015.html) creating a 'sitemap'.
Checking Lektor docs, I found this guide:
https://www.getlektor.com/docs/guides/sitemap/A relay operator [suggested](https://lists.torproject.org/pipermail/tor-relays/2021-November/020015.html) creating a 'sitemap'.
Checking Lektor docs, I found this guide:
https://www.getlektor.com/docs/guides/sitemap/https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/issues/40565Potential Wayland dependency2022-10-08T02:54:47ZMatthew FinkelPotential Wayland dependencyWe received a report that Tor Browser 11.0 now fails to start on a (Gentoo) Linux machine that does not have Wayland installed. Firefox 91.3.0esr does start.
`libxul.so: undefined symbol: gdk_wayland_display_get_wl_compositor`We received a report that Tor Browser 11.0 now fails to start on a (Gentoo) Linux machine that does not have Wayland installed. Firefox 91.3.0esr does start.
`libxul.so: undefined symbol: gdk_wayland_display_get_wl_compositor`boklmboklmhttps://gitlab.torproject.org/tpo/web/manual/-/issues/110Add Android 12 battery optiization tip2023-11-08T07:17:09ZHackerNCoderhackerncoder@encryptionin.spaceAdd Android 12 battery optiization tipI'm using GrapheneOS which just updated to Android 12, it is even more battery optimizing, to the point where it feels like it is killing Tor Browser in the background by default. Whenever I close the app, and open it again, I have to cl...I'm using GrapheneOS which just updated to Android 12, it is even more battery optimizing, to the point where it feels like it is killing Tor Browser in the background by default. Whenever I close the app, and open it again, I have to click connect. Unless I change the battery optimization level to "Unrestricted".https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/40670Android Google Assistant Sign-In pops up using Tor2022-11-30T15:24:37ZiampowerslaveAndroid Google Assistant Sign-In pops up using TorHi.
I had the following issue that exposes my identity to Google.
I started Tor (Android) logged in to a website that is Google Sign-In compatible, and when I entered my credentials the Google Assistant Sign In dialog popped up, so Goo...Hi.
I had the following issue that exposes my identity to Google.
I started Tor (Android) logged in to a website that is Google Sign-In compatible, and when I entered my credentials the Google Assistant Sign In dialog popped up, so Google nows it was me trying to log in to that site even behind Tor.
Moto G9 Plus
Android 11
Tor 10.5.9 (91.2.0-Release)https://gitlab.torproject.org/tpo/web/support/-/issues/268Add new entry about Tor mailing lists2023-01-18T18:32:02ZGusAdd new entry about Tor mailing listsAs we have a bunch of mailing lists, it would be nice to have a page with a list of our mailing lists and a description.
We have an old trac entry:
https://gitlab.torproject.org/legacy/trac/-/wikis/doc/emailLists
But it would be great ...As we have a bunch of mailing lists, it would be nice to have a page with a list of our mailing lists and a description.
We have an old trac entry:
https://gitlab.torproject.org/legacy/trac/-/wikis/doc/emailLists
But it would be great to list only public and maintained lists.https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/40647configure Tor Browser for Onion URL of offical TPO domain2023-01-05T16:47:58ZpseudonymisaTorconfigure Tor Browser for Onion URL of offical TPO domainTor Browser itself does not prefer onion for itself where possible?
Tor Browser should configure Onion URL for offical TPO domains where possible.
I discovered at least following `about:config` settings that use `torproject.org` instead...Tor Browser itself does not prefer onion for itself where possible?
Tor Browser should configure Onion URL for offical TPO domains where possible.
I discovered at least following `about:config` settings that use `torproject.org` instead `2gzyxa5ihm7nsggfxnu52rck2vv4rvmdlkiu3zzui5du4xyclen53wid.onion`
| app.update.url.details | https://www.torproject.org/download/ |
|------------------------|--------------------------------------|
Update to:
http://2gzyxa5ihm7nsggfxnu52rck2vv4rvmdlkiu3zzui5du4xyclen53wid.onion/download/
| app.update.url.manual | https://www.torproject.org/download/languages/ |
|-----------------------|------------------------------------------------|
Update to:
http://2gzyxa5ihm7nsggfxnu52rck2vv4rvmdlkiu3zzui5du4xyclen53wid.onion/download/languages/
| extensions.torbutton.versioncheck_url | https://www.torproject.org/projects/torbrowser/RecommendedTBBVersions |
|---------------------------------------|-----------------------------------------------------------------------|
Update to: http://2gzyxa5ihm7nsggfxnu52rck2vv4rvmdlkiu3zzui5du4xyclen53wid.onion/projects/torbrowser/RecommendedTBBVersionshttps://gitlab.torproject.org/tpo/anti-censorship/rdsys/-/issues/45tests for gettor2022-10-25T11:27:01Zmeskiomeskio@torproject.orgtests for gettorAt least the usecases of the gettor distributor and updater should have some tests.At least the usecases of the gettor distributor and updater should have some tests.https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/41196Two new-tab options shown on urlbar long-press2022-11-30T14:29:29ZMatthew FinkelTwo new-tab options shown on urlbar long-pressReported https://blog.torproject.org/comment/292074#comment-292074
Let's remove the `New Tab` option.Reported https://blog.torproject.org/comment/292074#comment-292074
Let's remove the `New Tab` option.