The Tor Project issueshttps://gitlab.torproject.org/groups/tpo/-/issues2022-02-24T21:07:53Zhttps://gitlab.torproject.org/tpo/core/arti/-/issues/95Have more experienced Rust programmers read our code2022-02-24T21:07:53ZNick MathewsonHave more experienced Rust programmers read our codeArti is my first production project in Rust; none of us at Tor currently have done a Rust project of this size before. Before we can say that Arti is production ready, we should seek some experienced Rust programmers and ask them to loo...Arti is my first production project in Rust; none of us at Tor currently have done a Rust project of this size before. Before we can say that Arti is production ready, we should seek some experienced Rust programmers and ask them to look through our code for general quality issues.
If you're reading this because you're new to Arti and you don't know so much about Tor: no need to worry! Just poke around in the codebase, find a random file, and start asking yourself: does this look like good rust? What about the other things that use it? Is there a way to make it better?Arti 1.0.0: Ready for production usehttps://gitlab.torproject.org/tpo/ux/design/-/issues/5[UX] text alignment for the header bar2021-04-09T17:29:30Zriyajawandhiya[UX] text alignment for the header bar**What is the user problem?**
When considering the text alignment for the header bar. Headers are often referred to as «Site Menus» and positioned as a key element of navigation in the website layout. Proper alignment in the designs wi...**What is the user problem?**
When considering the text alignment for the header bar. Headers are often referred to as «Site Menus» and positioned as a key element of navigation in the website layout. Proper alignment in the designs will make them visually more appealing and will also make it easier for users to scan over a page.
![image](/uploads/e66aff1e93f40ce96e4b01d781f086d0/image.png)
**Why is this important?**
Before downloading the application, people tend to visit the website to understand why they should prefer the new application, rather than their existing ones.
**Why does this satisfy?**
1. Looks uniform
2. Clean and self-explanatory
**Why will the community benefit from it?**
1. The user will feel comfortable and creates Connectivity
**How to measure design's effectiveness?**
[A/B testing](https://uxdesign.cc/7-steps-of-a-b-testing-what-how-cf3b209467fd) - A quick A/B with my acquaintances (who cover major sections of people using the internet) with a high-fidelity versionhttps://gitlab.torproject.org/tpo/core/tor/-/issues/40324tor cli "-f" option is the only one who doesn't have a long format name2021-04-24T18:33:11Zcypherpunkstor cli "-f" option is the only one who doesn't have a long format nameThe tor CLI argument "-f" is the only option which does not have a long format name. Adding a long format name would clear out confusion of the "-f" option generally meaning "--force" and make everything more readable and more intuitive ...The tor CLI argument "-f" is the only option which does not have a long format name. Adding a long format name would clear out confusion of the "-f" option generally meaning "--force" and make everything more readable and more intuitive to learn and remember.
His long format name should at least be "--file" or preverably "--config-file", because the "-f" option is only for configuration file, so it kinda make sense to call it that way.https://gitlab.torproject.org/tpo/core/tor/-/issues/40299Compiling src/test/test-test_addr.o consumes lots of memory2021-04-05T12:54:18ZerCompiling src/test/test-test_addr.o consumes lots of memoryRunning my tor relay on raspberry with 512 megs of memory. Os is raspbian stretch. Running tor consumes around 35-50 percent of memory according to the top.
Whenever new tor is announced, I fetch it and compile it on the same machine, w...Running my tor relay on raspberry with 512 megs of memory. Os is raspbian stretch. Running tor consumes around 35-50 percent of memory according to the top.
Whenever new tor is announced, I fetch it and compile it on the same machine, while older tor version runs. Used to be no problem with that. But latest x releases, I end up with build error message and usually dead running-tor also. It always happens in the same point in build process: compiling test-test_addr.o.
If it absolutely positively has to consume lots of memory, ok. But maybe its a mistake that can be fixed.
End of build process below, latest 4.5.6. When it happened, previous tor, running on the same machine, was also trying to allocate some memory and died.
```
...
CC src/test/test-log_test_helpers.o
CC src/test/test-hs_test_helpers.o
CC src/test/test-opts_test_helpers.o
CC src/test/test-rend_test_helpers.o
CC src/test/test-resolve_test_helpers.o
CC src/test/test-rng_test_helpers.o
CC src/test/test-test.o
CC src/test/test-test_accounting.o
CC src/test/test-test_addr.o
cc1: out of memory allocating 6837600 bytes after a total of 42938368 bytes
Makefile:20143: recipe for target 'src/test/test-test_addr.o' failed
make[1]: *** [src/test/test-test_addr.o] Error 1
make[1]: Leaving directory '/home/debian-tor/tor-0.4.5.6'
Makefile:7342: recipe for target 'all' failed
make: *** [all] Error 2
```
At this point, I usually kill running tor, if its not dead already and just finish build process, which now has plenty of free memory and gets its job done.https://gitlab.torproject.org/tpo/anti-censorship/bridgedb/-/issues/40007Clean up unused bridgedb mock2021-12-16T11:56:42ZCecylia BocovichClean up unused bridgedb mock`bridgedb mock` was an old utility for generating mock bridgedb descriptors for tests. This functionality has been replaced with the new `./scripts/create_descriptors`. It's also currently broken. Rather than fixing it, it would be bette...`bridgedb mock` was an old utility for generating mock bridgedb descriptors for tests. This functionality has been replaced with the new `./scripts/create_descriptors`. It's also currently broken. Rather than fixing it, it would be better to just remove it all-together.55abhilash55abhilashhttps://gitlab.torproject.org/tpo/web/support/-/issues/162Glossary entry seems incomplete2022-07-01T04:42:25Zc1e0Glossary entry seems incompleteThe definition for [onion services](https://support.torproject.org/glossary/onion-services/) says:
> Onion services (formerly known as “hidden services”) are services (like websites) that are only accessible through the Tor network. Oni...The definition for [onion services](https://support.torproject.org/glossary/onion-services/) says:
> Onion services (formerly known as “hidden services”) are services (like websites) that are only accessible through the Tor network. Onion services offer advantages over ordinary services on the non-private web, including:
I believe there should be more sentences after the "including" word?https://gitlab.torproject.org/tpo/web/support/-/issues/158Move entry "A website I am trying to reach is blocking access over Tor" to ot...2021-06-30T12:23:09ZGusMove entry "A website I am trying to reach is blocking access over Tor" to other sectionAs GK correctly pointed here https://gitlab.torproject.org/tpo/community/support/-/issues/40013#note_2724095 we should move [this entry](https://support.torproject.org/censorship/censorship-2/) to other section. We could move to the Tor ...As GK correctly pointed here https://gitlab.torproject.org/tpo/community/support/-/issues/40013#note_2724095 we should move [this entry](https://support.torproject.org/censorship/censorship-2/) to other section. We could move to the Tor Browser or Misc section.
Related: https://gitlab.torproject.org/tpo/web/support/-/issues/99Anushka JainAnushka Jainhttps://gitlab.torproject.org/tpo/tpa/gitlab/-/issues/90Building Docker images with Gitlab CI may require User Namespace support2023-09-29T01:13:35ZAlexander Færøyahf@torproject.orgBuilding Docker images with Gitlab CI may require User Namespace supportI tried to use `buildah` to build some Docker images for the network team to use for our CI with the Gitlab CI runner.
It looks like the build jobs fails because we don't have User Namespace support. See: https://gitlab.torproject.org/t...I tried to use `buildah` to build some Docker images for the network team to use for our CI with the Gitlab CI runner.
It looks like the build jobs fails because we don't have User Namespace support. See: https://gitlab.torproject.org/tpo/core/tor-ci-support/-/jobs/9686Georg KoppenGeorg Koppenhttps://gitlab.torproject.org/tpo/anti-censorship/emma/-/issues/6Maybe try more than once if a connection timed out?2021-02-07T21:57:09ZPhilipp Winterphw@torproject.orgMaybe try more than once if a connection timed out?I tried to make sense of recent emma runs in Uganda (see tpo/community/outreach#40007) and noticed that it's difficult to tell if a connection failed because of reliability issues or because of censorship. Emma currently tries once to [e...I tried to make sense of recent emma runs in Uganda (see tpo/community/outreach#40007) and noticed that it's difficult to tell if a connection failed because of reliability issues or because of censorship. Emma currently tries once to [establish a TCP connection](https://gitlab.torproject.org/tpo/anti-censorship/emma/-/blob/2ed24be87ec7b6988ebc3c3723e53a2f7f17f89d/tests.go#L36) to a target and if that fails, it labels the target as unreachable. It's up to the operating system to determine the number of TCP retransmissions. Let's teach emma to try more than once to establish a TCP connection to a target. This will increase the test time a little bit but I think the improved clarity is worth the additional wait time.https://gitlab.torproject.org/tpo/anti-censorship/bridgestrap/-/issues/14Listing microseconds in bridgestrap status output is confusing2021-06-10T14:16:52ZRoger DingledineListing microseconds in bridgestrap status output is confusing(This ticket is just a simple UX improvement, but hopefully still a useful one :) I've tagged it as 'First Contribution' since it's a good opportunity for somebody to get some experience making a git commit etc.)
Compare the current out...(This ticket is just a simple UX improvement, but hopefully still a useful one :) I've tagged it as 'First Contribution' since it's a good opportunity for somebody to get some experience making a git commit etc.)
Compare the current output format:
```
* obfs4: dysfunctional
Error: timed out waiting for bridge descriptor
Last tested: 2021-01-17 10:38:22.671859857 +0000 UTC (8h41m42.941665234s ago)
```
to this simpler alternative:
```
* obfs4: dysfunctional
Error: timed out waiting for bridge descriptor
Last tested: 2021-01-17 10:38:22 +0000 UTC (8h41m42s ago)
```
At present, having so much precision in the fraction of the seconds draws the reader's eye to that number, and that number is the least important part of the output.
Thanks!https://gitlab.torproject.org/tpo/web/lego/-/issues/21Add Privchat to footer?2021-08-31T13:25:14ZdonutsAdd Privchat to footer?There doesn't seem to be a way to navigate to the [Privchat landing page](https://www.torproject.org/privchat/) via the site menus. Adding a link to the footer seems like a sensible solution.There doesn't seem to be a way to navigate to the [Privchat landing page](https://www.torproject.org/privchat/) via the site menus. Adding a link to the footer seems like a sensible solution.https://gitlab.torproject.org/tpo/web/support/-/issues/157Missing dot at the end2021-01-07T14:32:28ZGusMissing dot at the end"You can also access the New Circuit option inside the site information menu in the URL bar, and the New Identity option by
clicking the small sparky broom icon at the top-right of the screen"
https://support.torproject.org/tbb/tbb-29/"You can also access the New Circuit option inside the site information menu in the URL bar, and the New Identity option by
clicking the small sparky broom icon at the top-right of the screen"
https://support.torproject.org/tbb/tbb-29/https://gitlab.torproject.org/tpo/web/support/-/issues/156Update how to manage bookmarks2021-04-06T09:55:13ZGusUpdate how to manage bookmarksAfter TB 10, these instructions need to be updated:
https://support.torproject.org/tbb/export-and-import-bookmarks/After TB 10, these instructions need to be updated:
https://support.torproject.org/tbb/export-and-import-bookmarks/https://gitlab.torproject.org/tpo/core/tor/-/issues/40236configure summary misleadingly indicates library support based on enable, not...2022-07-07T00:48:32ZAlex Xuconfigure summary misleadingly indicates library support based on enable, not havewhen --enable-zstd, --enable-lzma, etc are set to auto, they are listed in the configure summary as "no" regardless of whether they were detected and used.when --enable-zstd, --enable-lzma, etc are set to auto, they are listed in the configure summary as "no" regardless of whether they were detected and used.Tor: 0.4.5.x-stablehttps://gitlab.torproject.org/tpo/core/tor/-/issues/40232"Closing no-longer-configured OR listener" does not put brackets around IPv6 ...2021-07-09T17:22:52ZNeel Chauhanneel@neelc.org"Closing no-longer-configured OR listener" does not put brackets around IPv6 addressesWhen I was setting `IPv4Only` on a new Tor relay with broken IPv6, and did `killall -HUP tor`, I got this:
Dec 23 20:08:02.000 [notice] Closing no-longer-configured OR listener on :::143
(I believe) the `:::143` should be `[::]:143`.When I was setting `IPv4Only` on a new Tor relay with broken IPv6, and did `killall -HUP tor`, I got this:
Dec 23 20:08:02.000 [notice] Closing no-longer-configured OR listener on :::143
(I believe) the `:::143` should be `[::]:143`.https://gitlab.torproject.org/tpo/core/arti/-/issues/52Add a test framework for the path selection algorithm2021-09-08T15:15:27ZLunarAdd a test framework for the path selection algorithm`DirPathBuilder.pick_path` and `ExitPathBuilder.pick_path` currently lack tests. Ideally, we would want to add some way to test these methods against various network topology and check the selected paths.
What I thought of, so far:
- mo...`DirPathBuilder.pick_path` and `ExitPathBuilder.pick_path` currently lack tests. Ideally, we would want to add some way to test these methods against various network topology and check the selected paths.
What I thought of, so far:
- mock DirInfo and most of the objects it references,
- create a consensus document from a human readable description of the network and then parse it into a DirInfo,
- instantiate a full DirInfo using code to help us do that.
The [testing category on crates.io](https://crates.io/categories/development-tools::testing) is worth investigating.
Anyway, this issue is mostly for collecting ideas for now, so if you have any, or even a suggestion of what should be done exactly, let's hear it. :)Arti 0.0.1 release: basic anonymityhttps://gitlab.torproject.org/tpo/anti-censorship/emma/-/issues/5Incorporate emma into OONI2024-02-29T15:21:09ZPhilipp Winterphw@torproject.orgIncorporate emma into OONIMaria once suggested adding emma to OONI. Both are written in Go, so it may not be a terribly complex endeavour. I'll have a chat with Simone to get a better sense of what this would entail.
The big benefit of having emma in OONI is th...Maria once suggested adding emma to OONI. Both are written in Go, so it may not be a terribly complex endeavour. I'll have a chat with Simone to get a better sense of what this would entail.
The big benefit of having emma in OONI is that we would get significantly more measurements and we no longer need to expect users to be able to compile programs.https://gitlab.torproject.org/tpo/anti-censorship/monit-configuration/-/issues/5Monitor meek bridge's usage numbers and alert if it falls below threshold2021-06-10T14:12:56ZPhilipp Winterphw@torproject.orgMonitor meek bridge's usage numbers and alert if it falls below thresholdTo make sure that we catch problems like the one in tpo/anti-censorship/pluggable-transports/meek#40001 early, we should put a system in place that monitors the usage numbers of our [meek bridge](https://metrics.torproject.org/rs.html#de...To make sure that we catch problems like the one in tpo/anti-censorship/pluggable-transports/meek#40001 early, we should put a system in place that monitors the usage numbers of our [meek bridge](https://metrics.torproject.org/rs.html#details/8F4541EEE3F2306B7B9FEF1795EC302F6B84DAE8) and alerts us if the numbers fall below a given threshold.
Here's what obfs4proxy's recent public key pinning issue looked like on our meek bridge:
![image](/uploads/449f3698b2c13eaf1461d10fcfe2496c/image.png)
We could regularly fetch the bridge's extrainfo descriptors and extract its usage numbers but there may be a better way to go about this.https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/issues/40186noto-fonts Git repo is excessively large2022-12-08T15:15:28ZJeremyRandnoto-fonts Git repo is excessively largeThe `noto-fonts` Git repo (cloned as part of the `fonts` project) uses over 6 GiB of storage, even though downloading a `.zip` archive from GitHub of the tree at that commit hash results in an archive that uses less than 40 MiB when deco...The `noto-fonts` Git repo (cloned as part of the `fonts` project) uses over 6 GiB of storage, even though downloading a `.zip` archive from GitHub of the tree at that commit hash results in an archive that uses less than 40 MiB when decompressed. Is there any reason that it's downloaded via Git rather than a standard HTTPS archive download? The excessively large size is a significant barrier to some users with limited storage capacity and/or network bandwidth.https://gitlab.torproject.org/tpo/web/support/-/issues/147Tor Browser Developer key is available on keys.openpgp.net2021-03-01T17:28:10ZGusTor Browser Developer key is available on keys.openpgp.netSince the key is now available on keys.openpgp.org:
https://keys.openpgp.org/search?q=torbrowser%40torproject.org
We should add this to How to verify signature: https://support.torproject.org/tbb/how-to-verify-signature/Since the key is now available on keys.openpgp.org:
https://keys.openpgp.org/search?q=torbrowser%40torproject.org
We should add this to How to verify signature: https://support.torproject.org/tbb/how-to-verify-signature/championquizzerchampionquizzer@torproject.orgchampionquizzerchampionquizzer@torproject.org