The Tor Project issueshttps://gitlab.torproject.org/groups/tpo/-/issues2022-01-07T16:46:16Zhttps://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/issues/40060server is still logging io.ErrClosedPipe errors because of wrapped errors2022-01-07T16:46:16ZDavid Fifielddcf@torproject.orgserver is still logging io.ErrClosedPipe errors because of wrapped errorsDespite !30, the Snowflake server is still logging `io.ErrClosedPipe` errors:
```
2021/06/24 17:41:12 error copying WebSocket to ORPort readfrom tcp [scrubbed]->[scrubbed]: io: read/write on closed pipe
2021/06/24 17:46:11 acceptStreams...Despite !30, the Snowflake server is still logging `io.ErrClosedPipe` errors:
```
2021/06/24 17:41:12 error copying WebSocket to ORPort readfrom tcp [scrubbed]->[scrubbed]: io: read/write on closed pipe
2021/06/24 17:46:11 acceptStreams: io: read/write on closed pipe
2021/06/24 17:46:33 error copying WebSocket to ORPort readfrom tcp [scrubbed]->[scrubbed]: io: read/write on closed pipe
2021/06/24 18:20:20 error copying ORPort to WebSocket io: read/write on closed pipe
```
The reason is that the errors are not really `io.ErrClosedPipe`; they are wrapped by [`errors.WithStack`](https://pkg.go.dev/github.com/pkg/errors#WithStack) in kcp-go. You can see the different using `log.Printf("%T", err)`, which yields `*errors.withStack`.
I was having the same problem in the dnstt server. I solved it by using [`errors.Is`](https://pkg.go.dev/errors#Is) from the [go1.13 errors interface](https://blog.golang.org/go1.13-errors), rather than plain equality.
https://repo.or.cz/dnstt.git/commitdiff/e4dc2883efea932f1da62ef35c3e88806aed9eeahttps://gitlab.torproject.org/tpo/core/arti/-/issues/154Consider `pem-rfc7468` instead of current pem implementation in tor-netdoc2022-06-24T13:14:20ZNick MathewsonConsider `pem-rfc7468` instead of current pem implementation in tor-netdocThe new `pem-rfc7468` crate is likely a better implementation of PEM-style encoding/decoding than our current implementation; we should probably use it instead.
The file to modify will be `tor-netdoc/src/parse/tokenize.rs`.The new `pem-rfc7468` crate is likely a better implementation of PEM-style encoding/decoding than our current implementation; we should probably use it instead.
The file to modify will be `tor-netdoc/src/parse/tokenize.rs`.Arti 1.0.0: Ready for production usearturomf94arturomf94https://gitlab.torproject.org/tpo/web/lego/-/issues/26Change the pointer when hovering over a .copy-button2022-01-24T17:35:14ZKezChange the pointer when hovering over a .copy-buttonI noticed that buttons with the `copy-button` class don't have a `cursor: pointer` attribute on hover. That makes them look less clickable than they should. It might be better UX to add that CSS rule so a user knows they can definitely c...I noticed that buttons with the `copy-button` class don't have a `cursor: pointer` attribute on hover. That makes them look less clickable than they should. It might be better UX to add that CSS rule so a user knows they can definitely click the button.
An example is the [cryptocurrency page of the donate site](https://donate.torproject.org/cryptocurrency/). Hover any of the copy buttons next to the wallet addresses: ![image](/uploads/36bdb4bedc21583186e58e3eabc36949/image.png)https://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/core/arti/-/issues/149MockSleepRuntime::wait_for doesn't work very well.2021-10-26T17:14:56ZNick MathewsonMockSleepRuntime::wait_for doesn't work very well.For testing, we have the capacity to replace the regular timer implementation from our asynchronous runtime with a fake one that doesn't ever have to actually wait. That's `MockSleepProvider` and `MockSleepRuntime` in the `tor-rtmock` cr...For testing, we have the capacity to replace the regular timer implementation from our asynchronous runtime with a fake one that doesn't ever have to actually wait. That's `MockSleepProvider` and `MockSleepRuntime` in the `tor-rtmock` crate.
We also provide another function that tries to run a future to completion, while advancing "mock time" step by step until it is ready. That's `MockSleepRuntime::wait_for` in `tor-rtmock/src/sleep_runtime.rs`. But unfortunately, it doesn't work too well, and I'm not sure why. I had it advancing one millisecond at a time, but the tests would fail under some circumstances when I did that (specifically, the circmgr tests under test coverage). I had to decrease the increment to 10 microseconds to make it work, which suggests to me that there is some fundamental problem in this code with making sure that all our futures get polled when they ought to get polled.
I'm marking this as ~"First Contribution" , but it is probably not a good fit for anybody without a deep understanding of Rust async implementations and their internals. On the other hand, if you know that stuff very well, you probably don't need to know Arti at all to solve this ticket.Arti 0.0.1 release: basic anonymityetaetahttps://gitlab.torproject.org/tpo/core/arti/-/issues/147derive(Ord,PartialOrd) in more places2021-09-16T14:40:22ZNick Mathewsonderive(Ord,PartialOrd) in more placesThere are a few types where we implement Ord and PartialOrd ourselves, but we could use `#[derive(Ord,PartialOrd)]` instead. They include:
* [ ] `AuthCertKeyIds`
* [ ] `TorVersion`
We should make this change only after double-checki...There are a few types where we implement Ord and PartialOrd ourselves, but we could use `#[derive(Ord,PartialOrd)]` instead. They include:
* [ ] `AuthCertKeyIds`
* [ ] `TorVersion`
We should make this change only after double-checking that there are enough unit tests to be sure that the results are unchanged.https://gitlab.torproject.org/tpo/web/support/-/issues/241Remove GetTor XMPP support2021-07-14T18:39:06ZGusRemove GetTor XMPP supportWe no longer support XMPP and that probably won't change in the near future.
Let's remove this from the docs:
https://support.torproject.org/gettor/gettor-4/We no longer support XMPP and that probably won't change in the near future.
Let's remove this from the docs:
https://support.torproject.org/gettor/gettor-4/kulsoom.zahrakulsoomzahra24@gmail.comkulsoom.zahrakulsoomzahra24@gmail.comhttps://gitlab.torproject.org/tpo/anti-censorship/rdsys/-/issues/42Provide download links for android on gettor2023-02-03T16:01:32Zmeskiomeskio@torproject.orgProvide download links for android on gettorWill be nice to add android as a platform as well. There are few challenges, as there is one single `.apk` for all languages and a bunch of different architectures: android-aarch64, android-armv7, android-x86, android-x86_64.Will be nice to add android as a platform as well. There are few challenges, as there is one single `.apk` for all languages and a bunch of different architectures: android-aarch64, android-armv7, android-x86, android-x86_64.Sponsor 139: Rapid Response Iranmeskiomeskio@torproject.orgmeskiomeskio@torproject.orghttps://gitlab.torproject.org/tpo/web/tpo/-/issues/211Update Apple operating system name2021-07-30T14:19:16ZGusUpdate Apple operating system nameNowadays Apple operating system for desktop is called `macOS` https://www.apple.com/macos/big-sur/
We should update the download page with the correct name:
https://www.torproject.org/download/Nowadays Apple operating system for desktop is called `macOS` https://www.apple.com/macos/big-sur/
We should update the download page with the correct name:
https://www.torproject.org/download/https://gitlab.torproject.org/tpo/web/tpo/-/issues/210The onion address mentioned in the footer is still v22021-08-30T12:05:31ZsmoutwortelThe onion address mentioned in the footer is still v2The reference to the onion version of FAQ is the v2 version instead of the v3.The reference to the onion version of FAQ is the v2 version instead of the v3.https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/40494Update Startpage search provider2022-10-11T16:38:24ZMatthew FinkelUpdate Startpage search providerWe should use `https://www.startpage.com/sp/search/?q={query}&segment=startpage.tor` instead.We should use `https://www.startpage.com/sp/search/?q={query}&segment=startpage.tor` instead.Sponsor 131 - Phase 3 - Major ESR 102 Migrationrichardrichardhttps://gitlab.torproject.org/tpo/web/community/-/issues/218Update README.md - How to report bugs or feedback2021-08-23T16:31:49ZGusUpdate README.md - How to report bugs or feedbackIn README.md, update this phrase:
First check if your issue wasn't already opened in gitlab.torproject.org, then file a trac ticket and choose the component: Webpages/Community.
to:
First, check if the bug is already known. ...In README.md, update this phrase:
First check if your issue wasn't already opened in gitlab.torproject.org, then file a trac ticket and choose the component: Webpages/Community.
to:
First, check if the bug is already known. You can search and read all the issues at https://gitlab.torproject.org/. To create a new issue, please [request a new account](https://gitlab.onionize.space/) to access Tor Project's GitLab instance and [find the right repository](https://gitlab.torproject.org/tpo) to report your issue. Issues related to our websites should be filed under the [Web issue tracker](https://gitlab.torproject.org/groups/tpo/web/-/issues).https://gitlab.torproject.org/tpo/web/manual/-/issues/95Update tb-manual.torproject.org and git.torproject.org onion service link to ...2021-07-01T19:35:34ZGusUpdate tb-manual.torproject.org and git.torproject.org onion service link to v3 in README.mdAs v2 onions are being removed, we need to update the site onion service in [README.md](https://gitlab.torproject.org/tpo/web/manual/-/blob/master/README.md) file:
tb-manual
http://dgvdmophvhunawds.onion/ ->
http://dsbqrprgkqqi...As v2 onions are being removed, we need to update the site onion service in [README.md](https://gitlab.torproject.org/tpo/web/manual/-/blob/master/README.md) file:
tb-manual
http://dgvdmophvhunawds.onion/ ->
http://dsbqrprgkqqifztta6h3w7i2htjhnq7d3qkh3c7gvc35e66rrcv66did.onion/
git.torproject.org
http://dccbbv6cooddgcrq.onion/ ->
http://xtlfhaspqtkeeqxk6umggfbr3gyfznvf4jhrge2fujz53433i2fcs3id.onion/
gitweb.torproject.org
http://jqs44zhtxl2uo6gk.onion/
http://gzgme7ov25seqjbphab4fkcph3jkobfwwpivt5kzbv3kqx2y2qttl4yd.onion/https://gitlab.torproject.org/tpo/web/tpo/-/issues/203Update torproject.org and git.torproject.org onion service link to v3 in READ...2021-07-13T19:17:00ZGusUpdate torproject.org and git.torproject.org onion service link to v3 in README.mdAs v2 onions are being removed, we need to update the site onion service in [README.md](https://gitlab.torproject.org/tpo/web/tpo/-/blob/master/README.md) file:
http://expyuzz4wqqyqhjn.onion/ -> http://2gzyxa5ihm7nsggfxnu52rck2vv4rv...As v2 onions are being removed, we need to update the site onion service in [README.md](https://gitlab.torproject.org/tpo/web/tpo/-/blob/master/README.md) file:
http://expyuzz4wqqyqhjn.onion/ -> http://2gzyxa5ihm7nsggfxnu52rck2vv4rvmdlkiu3zzui5du4xyclen53wid.onion/
http://dccbbv6cooddgcrq.onion/ -> http://xtlfhaspqtkeeqxk6umggfbr3gyfznvf4jhrge2fujz53433i2fcs3id.onion/https://gitlab.torproject.org/tpo/web/community/-/issues/217[Onion Services] Update Debian onion site v2 -> v32021-06-25T01:13:13ZGus[Onion Services] Update Debian onion site v2 -> v3Update Debian onion site in featured onions:
https://community.torproject.org/onion-services/#featured-onions
5ekxbftvqg26oir5wle3p27ax3wksbxcecnm6oemju7bjra2pn26s3qd.onion
proof: https://onion.debian.org/Update Debian onion site in featured onions:
https://community.torproject.org/onion-services/#featured-onions
5ekxbftvqg26oir5wle3p27ax3wksbxcecnm6oemju7bjra2pn26s3qd.onion
proof: https://onion.debian.org/https://gitlab.torproject.org/tpo/web/community/-/issues/216Update Community portal onion service link to v3 in README.md2021-08-23T16:31:49ZGusUpdate Community portal onion service link to v3 in README.mdAs v2 onions are being removed, we need to update the site onion service in [README.md](https://gitlab.torproject.org/tpo/web/community/-/blob/master/README.md) file:
`torify git clone http://dccbbv6cooddgcrq.onion/project/web/communit...As v2 onions are being removed, we need to update the site onion service in [README.md](https://gitlab.torproject.org/tpo/web/community/-/blob/master/README.md) file:
`torify git clone http://dccbbv6cooddgcrq.onion/project/web/community.git/`
New onion: http://xmrhfasfg5suueegrnc4gsgyi2tyclcy5oz7f5drnrodmdtob6t2ioyd.onion/https://gitlab.torproject.org/tpo/core/tor/-/issues/40418Man page no longer accurate for onion authorization instructions2022-05-09T16:35:19ZnyxnorMan page no longer accurate for onion authorization instructions[2019 TPO docs](https://2019.www.torproject.org/docs/tor-manual.html.en)
Outdated:
> Client Authorization
> Revoking a client can be done by removing their ".auth" file, however the revocation will be in effect only after the tor proce...[2019 TPO docs](https://2019.www.torproject.org/docs/tor-manual.html.en)
Outdated:
> Client Authorization
> Revoking a client can be done by removing their ".auth" file, however the revocation will be in effect only after the tor process gets restarted even if a SIGHUP takes place.
Revoking a key does work with sighup now.Developer portalSilvio RhattoSilvio Rhattohttps://gitlab.torproject.org/tpo/web/community/-/issues/215[Onion services] Update DW onion site URL2021-06-25T01:13:02ZGus[Onion services] Update DW onion site URLLast week DW launched their v3 onion service.
Proof: https://www.dw.com/de/schutz-vor-hackern-darum-wird-tor-noch-sicherer/a-57953191
Address: https://dwnewsgngmhlplxy6o2twtfgjnrnjxbegbwqx6wnotdhkzt562tszfid.onion/
https://community.to...Last week DW launched their v3 onion service.
Proof: https://www.dw.com/de/schutz-vor-hackern-darum-wird-tor-noch-sicherer/a-57953191
Address: https://dwnewsgngmhlplxy6o2twtfgjnrnjxbegbwqx6wnotdhkzt562tszfid.onion/
https://community.torproject.org/onion-services/#featured-onionshttps://gitlab.torproject.org/tpo/web/donate-static/-/issues/35Update the donors FAQ2023-12-05T21:59:40ZemmapeelUpdate the donors FAQThe [donors FAQ](https://donate.torproject.org/donor-faq/) is a bit outdated.
There is also too many questions, we should simplify and not duplicate Tor Project FAQs, but replace them, for example, with links to the Support portal.
We h...The [donors FAQ](https://donate.torproject.org/donor-faq/) is a bit outdated.
There is also too many questions, we should simplify and not duplicate Tor Project FAQs, but replace them, for example, with links to the Support portal.
We have opened a pad to work on the changes at
http://kfahv6wfkbezjyg4r6mlhpmieydbebr5vkok5r34ya464gqz6c44bnyd.onion/p/donateFAQ6hS-wFdjD7QyebyfuCCFRedesign donate.torproject.orghttps://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/40465Onion Authentication fails when connecting to a subdomain2022-10-12T23:23:27ZcypherpunksOnion Authentication fails when connecting to a subdomainSpecs (shouldn't be very important other than the version):
Tor Browser 10.0.17
Safer Setting
Linux X11
Steps to reproduce:
1. Obtain a service descriptor for an authenticating onion service.
1. Open Tor Browser or click New Identit...Specs (shouldn't be very important other than the version):
Tor Browser 10.0.17
Safer Setting
Linux X11
Steps to reproduce:
1. Obtain a service descriptor for an authenticating onion service.
1. Open Tor Browser or click New Identity.
1. Check that the key to the onion service has not been saved (about:preferences#privacy -> Onion Services Authentication -> Saved Keys...).
1. Go to `subdomain.[service descriptor].onion`.
1. Enter the correct authentication key.
What happens:
Tor Browser does not accept the key and an error message pops up: Invalid v3 address "subdomain.[service descriptor]"
What should happen:
Tor Browser authenticates normally with the onion service.
Extra notes:
This does not happen if the user has visited `[service descriptor].onion` and successfully authenticated *before* visiting `subdomain.[service descriptor].onion`, all in the same session. The problem might be with the authentication dialog.Sponsor 131 - Phase 5 - Ongoing Maintenancerichardrichard