The Tor Project issueshttps://gitlab.torproject.org/groups/tpo/-/issues2021-10-29T16:25:01Zhttps://gitlab.torproject.org/tpo/core/arti/-/issues/164Brainstorm some example programs to ship with arti 0.0.12021-10-29T16:25:01ZNick MathewsonBrainstorm some example programs to ship with arti 0.0.1We've found that example code is a good way to teach the APIs, and also to make sure that the APIs are nice and simple.
This is not the ticket for writing that example code; this is the ticket for deciding what we want to write in order...We've found that example code is a good way to teach the APIs, and also to make sure that the APIs are nice and simple.
This is not the ticket for writing that example code; this is the ticket for deciding what we want to write in order to document and refine our APIs a little in our 0.0.1 milestone phase.
cc @dgoulet @ahfArti 0.0.1 release: basic anonymityhttps://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/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.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/applications/tor-browser/-/issues/40491Don't auto-pick a v2 address when it's in Onion-Location header2022-10-26T09:10:14ZRoger DingledineDon't auto-pick a v2 address when it's in Onion-Location headerAs suggested by the discussion with @pastly on #tor just now:
In the upcoming Tor Browser, we aren't able to load v2 onion addresses anymore. But if you clicked "always redirect me" on the Onion-Location handler, then the browser automa...As suggested by the discussion with @pastly on #tor just now:
In the upcoming Tor Browser, we aren't able to load v2 onion addresses anymore. But if you clicked "always redirect me" on the Onion-Location handler, then the browser automatically slams you into the ground whenever you visit a site that tells you a v2 address in its Onion-Location header.
Maybe that means we should decline to auto-follow v2 addresses?Pier Angelo VendramePier Angelo Vendramehttps://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 Rhatto