The Tor Project issueshttps://gitlab.torproject.org/groups/tpo/-/issues2024-01-17T16:35:28Zhttps://gitlab.torproject.org/tpo/onion-services/onionspray/-/issues/14Documentation cleanup2024-01-17T16:35:28ZSilvio RhattoDocumentation cleanup# Tasks
* [~] Cleanup the codebase, removing old/unused code (moved to tpo/onion-services/eotk#16).
* [x] Cleanup the documentation, removing deprecated items etc.
# Time estimation
* Complexity: very small (0.5 day)
* Uncertainty: lo...# Tasks
* [~] Cleanup the codebase, removing old/unused code (moved to tpo/onion-services/eotk#16).
* [x] Cleanup the documentation, removing deprecated items etc.
# Time estimation
* Complexity: very small (0.5 day)
* Uncertainty: low (x1.1)
* [Reference](https://jacobian.org/2021/may/25/my-estimation-technique/) (adapted)Onionspray 1.6.0Silvio RhattoSilvio Rhatto2024-01-31https://gitlab.torproject.org/tpo/onion-services/onionspray/-/issues/15Setup Onion MkDocs2024-01-17T16:35:02ZSilvio RhattoSetup Onion MkDocs# Tasks
* [x] Setup web documentation through [Onion MkDocs](https://gitlab.torproject.org/tpo/web/onion-mkdocs/).
# Time estimation
* Complexity: very small (0.5 day)
* Uncertainty: low (x1.1)
* [Reference](https://jacobian.org/2021/...# Tasks
* [x] Setup web documentation through [Onion MkDocs](https://gitlab.torproject.org/tpo/web/onion-mkdocs/).
# Time estimation
* Complexity: very small (0.5 day)
* Uncertainty: low (x1.1)
* [Reference](https://jacobian.org/2021/may/25/my-estimation-technique/) (adapted)Onionspray 1.6.0Silvio RhattoSilvio Rhatto2024-01-31https://gitlab.torproject.org/tpo/network-health/exitmap/-/issues/6Fix and document exitmap related bad relay tests2024-01-17T09:19:34ZGeorg KoppenFix and document exitmap related bad relay testsThis ticket is a placeholder for going over other exitmap related tests (for `checktest.py` see legacy/trac#33663) and document them while we are at it.This ticket is a placeholder for going over other exitmap related tests (for `checktest.py` see legacy/trac#33663) and document them while we are at it.https://gitlab.torproject.org/tpo/network-health/metrics/exit-scanner/-/issues/40001broken links in docs2024-01-16T15:47:58Zanarcatbroken links in docsit's great to have documentation on the exit scanner and check here:
https://gitlab.torproject.org/tpo/network-health/team/-/wikis/Exit-Scanner-Ops
... but there are a bunch of broken links in the page, for example:
https://gitlab.tor...it's great to have documentation on the exit scanner and check here:
https://gitlab.torproject.org/tpo/network-health/team/-/wikis/Exit-Scanner-Ops
... but there are a bunch of broken links in the page, for example:
https://gitlab.torproject.org/tpo/metrics/exit-scanner/-/wikis/check-ops/
https://gitlab.torproject.org/tpo/metrics/exit-scanner/-/wikis/tordnsel
it seems like only a part of the ikiwiki docs were imported here...
also, it would seem important to crossref those docs with https://gitlab.torproject.org/tpo/metrics/team/-/wikis/home
arguably, maybe *all* the metrics docs should be centralised there instead of having multiple wikis like this...https://gitlab.torproject.org/tpo/network-health/erpc/-/issues/14Fix bugs, improve tests and documentation, create a first release2024-01-16T14:16:22ZjugaFix bugs, improve tests and documentation, create a first releaseAssigning this task to week7Assigning this task to week7https://gitlab.torproject.org/tpo/network-health/team/-/issues/27Ramp up and document our sybil detection efforts2024-01-16T13:54:00ZGeorg KoppenRamp up and document our sybil detection effortsThis is the parent ticket for our sybil detection efforts.
- [x] #25
- [x] #28
- [x] #59This is the parent ticket for our sybil detection efforts.
- [x] #25
- [x] #28
- [x] #59https://gitlab.torproject.org/tpo/core/arti/-/issues/1235Merge/move `hssvc-ipt-algorithm.md` documents into codebase2024-01-15T18:07:18ZNick MathewsonMerge/move `hssvc-ipt-algorithm.md` documents into codebaseThis documentation should be internal to our codebase somewhere: Maybe in `ipt_mgr` or `ipt_establish`.
We should not move this carelessly: we should review it, and make sure it's still relevant.This documentation should be internal to our codebase somewhere: Maybe in `ipt_mgr` or `ipt_establish`.
We should not move this carelessly: we should review it, and make sure it's still relevant.https://gitlab.torproject.org/tpo/community/hackweek/-/issues/24Public documentation about project design and grant writing process2024-01-11T17:32:09Zal smithPublic documentation about project design and grant writing process# About the project
* Contact: @smith
* Chat: #tor-internal on `irc.oftc.net`
* Video room: tbd
# Participants
- @smith
- etc
# Summary
- Write a guide on the process of project design and grant proposal writing
- Publish that ...# About the project
* Contact: @smith
* Chat: #tor-internal on `irc.oftc.net`
* Video room: tbd
# Participants
- @smith
- etc
# Summary
- Write a guide on the process of project design and grant proposal writing
- Publish that guide
- Create a template spreadsheet with guidelines on how to do estimations (@gaba, any interest in helping?)
We created an [overview of the grants process in Costa Rica and presented it in an in-person session](https://gitlab.torproject.org/tpo/team/-/wikis/Meetings/2023/2023-Tor-Meeting-Costa-Rica-Wiki/overview-of-how-projects-get-funded). We can use this to create something that's easier to read, more well-resourced, and easier to find.
# Skills
- Familiarity with the project design and grant writing process, either from a team participant side (e.g., someone from the network team who has been involved grant writing before) or from the design and writing side (e.g., someone form the money machine team).
# LinksHackweek 2023al smithal smithhttps://gitlab.torproject.org/tpo/web/team/-/issues/44Archive and redirect gettor.torproject.org landing page to support portal2024-01-11T13:54:11ZGusArchive and redirect gettor.torproject.org landing page to support portalAlthough GetTor service is very important and useful for users where torproject.org website is blocked, I don't get what's the point of having GetTor landing page since all the instructions are available on Support portal and on Tor Brow...Although GetTor service is very important and useful for users where torproject.org website is blocked, I don't get what's the point of having GetTor landing page since all the instructions are available on Support portal and on Tor Browser Manual, which is bundled in TB.
So, here is my proposal to archive and redirect gettor.torproject.org:
- Improve gettor entry on https://support.torproject.org/censorship
- Archive the repository: https://gitlab.torproject.org/tpo/web/gettor-web
- Redirect gettor.torproject.org to support.torproject.org/censorship
- Remove gettor-web from weblateSponsor 96: Rapid Expansion of Access to the Uncensored Internet through Tor in China, Hong Kong, & Tibetemmapeelemmapeelhttps://gitlab.torproject.org/tpo/web/support/-/issues/212Add a short FAQ to snowflake.tp.o2024-01-10T23:43:36ZArlo BreaultAdd a short FAQ to snowflake.tp.oThis should include explanations for the missing feature error messages. See comment:13:ticket:31391This should include explanations for the missing feature error messages. See comment:13:ticket:31391https://gitlab.torproject.org/tpo/web/community/-/issues/208Do onion services connect through two or three hops to an introduction service?2024-01-09T15:23:33ZHackerNCoderhackerncoder@encryptionin.spaceDo onion services connect through two or three hops to an introduction service?https://community.torproject.org/onion-services/overview/ - Act 1 cannot agree with itself on whether an onion service connects through a two or three-hop Tor circuit to an introduction point. Text says "through a two-hop Tor circuit", b...https://community.torproject.org/onion-services/overview/ - Act 1 cannot agree with itself on whether an onion service connects through a two or three-hop Tor circuit to an introduction point. Text says "through a two-hop Tor circuit", but image says "through a three-hop Tor circuit". We should clarify which one it is.Silvio RhattoSilvio Rhattohttps://gitlab.torproject.org/tpo/applications/tor-browser-build/-/issues/41012Create a script to produce a graph representation of dependencies2024-01-09T15:00:54ZPier Angelo VendrameCreate a script to produce a graph representation of dependenciesFrom tpo/community/hackweek#25: we could create a script to produce a visual representation of our dependencies.From tpo/community/hackweek#25: we could create a script to produce a visual representation of our dependencies.Pier Angelo VendramePier Angelo Vendramehttps://gitlab.torproject.org/tpo/applications/tor-browser-build/-/issues/41013Add a README to each project2024-01-09T15:00:52ZPier Angelo VendrameAdd a README to each projectPart of tpo/community/hackweek#25.
- [x] android-toolchain
- [x] application-services
- [x] binutils
- [x] browser
- [x] cbindgen
- [x] cctools
- [x] clang
- [x] cmake
- [x] common
- [x] conjure
- [x] container-image
- [x] firefox
- [x]...Part of tpo/community/hackweek#25.
- [x] android-toolchain
- [x] application-services
- [x] binutils
- [x] browser
- [x] cbindgen
- [x] cctools
- [x] clang
- [x] cmake
- [x] common
- [x] conjure
- [x] container-image
- [x] firefox
- [x] firefox-android
- [x] firefox-l10n
- [x] fonts
- [x] fxc2
- [x] gcc
- [x] gcc-source
- [x] geckoview
- [x] glean
- [x] go
- [x] go-bootstrap
- [x] gradle
- [x] hfsplus-tools
- [x] libdmg-hfsplus
- [x] libevent
- [x] libtapi
- [x] llvm-project
- [x] llvm-runtimes
- [ ] lox-wasm --> need info from the AC team
- [x] lyrebird
- [x] macosx-toolchain
- [x] manual
- [x] mar-tools --> need info (maybe from boklm)
- [x] mingw-w64
- [x] mingw-w64-clang
- [x] mmdebstrap
- [x] mmdebstrap-image
- [x] nasm
- [x] ninja
- [x] node
- [x] nsis
- [x] openssl
- [x] osslsigncode
- [x] python
- [x] rcodesign
- [ ] release --> need info (from boklm)
- [x] rust
- [x] snowflake
- [x] tor
- [x] tor-android-service
- [x] tor-expert-bundle
- [x] tor-onion-proxy-library
- [x] translation
- [x] wasi-config
- [x] wasi-libc
- [x] wasi-sysroot
- [ ] wasm-bindgen --> need info (from cohosh)
- [x] webtunnel
- [ ] yubihsm-shell --> need info (maybe from boklm)
- [x] zlib
- [x] zstdPier Angelo VendramePier Angelo Vendramehttps://gitlab.torproject.org/tpo/ux/team/-/issues/86Project idea: Document interface guidelines for Tor-powered apps2023-12-14T17:36:39ZdonutsProject idea: Document interface guidelines for Tor-powered appsAfter the new style guide is in place, we would like to add a section documenting some of the common interfaces Tor-powered apps often need to implement, for example:
- Bootstrapping
- Circuits
- Onion services
- Censorship circumventio...After the new style guide is in place, we would like to add a section documenting some of the common interfaces Tor-powered apps often need to implement, for example:
- Bootstrapping
- Circuits
- Onion services
- Censorship circumvention
The idea would be to provide application agnostic wireframes of each common interface, accompanied with short descriptions and links to other materials for implementation. The goal here is to promote greater UX consistency in the Tor ecosystem, and nudge developers towards solutions that have been validated by user research.
However we don't want to be overly prescriptive and demand that developers from our community implement Tor Browser's current UX. Instead, in addition to ideas that we've came up with internally, we should also look to the creative solutions our peers in the community have developed when creating our application agnostic UX. Similarly, after the guidelines have been established, developers shouldn't be bound to follow them exactly—and instead be encouraged to modify the UX when necessary to suit their apps' individual use-cases.
At present, I imagine the focus here to be on Tor-powered functionality specifically. While we could expand the scope to include UX recommendations for more general privacy and security features, we should take into consideration our capacity to maintain this resource in the longer term.https://gitlab.torproject.org/tpo/anti-censorship/gettor-project/OnionSproutsBot/-/issues/58Improve and correct the text answering "What is Tor?"2023-12-14T08:50:00Zebanamebanam@torproject.orgImprove and correct the text answering "What is Tor?"We should improve the text answering "What is Tor?"
This is what we have right now:
![ima_2bcbb33.jpeg](/uploads/4edbba53c49ae6a336a19626b1bd1ddc/ima_2bcbb33.jpeg){width=242 height=267}
relevant file: https://gitlab.torproject.org/tpo...We should improve the text answering "What is Tor?"
This is what we have right now:
![ima_2bcbb33.jpeg](/uploads/4edbba53c49ae6a336a19626b1bd1ddc/ima_2bcbb33.jpeg){width=242 height=267}
relevant file: https://gitlab.torproject.org/tpo/anti-censorship/gettor-project/OnionSproutsBot/-/blob/main/OnionSproutsBot/plugins/dialogue.py#L102https://gitlab.torproject.org/tpo/network-health/tor-weather/-/issues/54Come up with a plan on what to do in case subscription options vanish or chan...2023-12-13T16:00:56ZGeorg KoppenCome up with a plan on what to do in case subscription options vanish or change but there are operators subscribed to themAt some point we'll have the situation where maybe subscription options vanish (#7) while operators are subscribed to them or those options might need to get adjusted (#50) in a way that it is surprising to subscribed operators. We shoul...At some point we'll have the situation where maybe subscription options vanish (#7) while operators are subscribed to them or those options might need to get adjusted (#50) in a way that it is surprising to subscribed operators. We should come up with a plan on what to do in those situations and document them, so there is less surprise involved in case this situation shows up.https://gitlab.torproject.org/tpo/network-health/tor-weather/-/issues/53Create new spec and add it to the repository2023-12-13T16:00:56ZGeorg KoppenCreate new spec and add it to the repositoryThe old Tor Weather had a [design specification](https://gitweb.torproject.org/weather.git/tree/doc/design.txt) and it would be useful to create a new one, maybe built on the old one, for the current code base. We could ship it in a /doc...The old Tor Weather had a [design specification](https://gitweb.torproject.org/weather.git/tree/doc/design.txt) and it would be useful to create a new one, maybe built on the old one, for the current code base. We could ship it in a /doc dir or something.https://gitlab.torproject.org/tpo/network-health/tor-weather/-/issues/16Update README with section for dependency update procedure2023-12-13T16:00:24ZGeorg KoppenUpdate README with section for dependency update procedureIn case we need to update some of our dependencies e.g. due to a security fix it would be nice to have a section in our README detailing how to do that so that our prod deployment is affected as little as possible and someone who has to ...In case we need to update some of our dependencies e.g. due to a security fix it would be nice to have a section in our README detailing how to do that so that our prod deployment is affected as little as possible and someone who has to do that job has a step-by-step recipe.https://gitlab.torproject.org/tpo/ux/team/-/issues/93Project idea: Design and build a replacement for styleguide-dot2023-12-13T05:10:58ZdonutsProject idea: Design and build a replacement for styleguide-dotAt the Tor Project hackweek in November 2023, the UX Team explored a replacement for our existing style guide ([styleguide.torproject.org](https://styleguide.torproject.org/)), with the stated goal:
> The UX Team have been discussing re...At the Tor Project hackweek in November 2023, the UX Team explored a replacement for our existing style guide ([styleguide.torproject.org](https://styleguide.torproject.org/)), with the stated goal:
> The UX Team have been discussing replacing the [existing styleguide](http://styleguide.torproject.org) with a new resource that's wider in scope – e.g. "design.torproject.org". In addition to updating our brand and web guidelines given their evolution over the past few years, we're also considering adding new sections to document our human-centered design principals, user research program, and overall methodology. The revised portal should serve as a central point of reference for external resources too, including for example our Figma libraries for the browser, web and VPN, and any open source design resources we use.
During the hackweek, we made good progress planning the structure of the future site and designed some initial templates. However it also became clear that the scope we were aiming for was simply too large, and that it would be better to focus on deploying a basic MVP that covers the same subjects as the current style guide—those being:
- Home page
- Styles
- Color: featuring the new 10 point color system, core brand colors, and semantic uses.
- Typography: including updates to our brand fonts at display and body sizes.
- Assets
- Brand: featuring the new logo, if approved (see https://gitlab.torproject.org/tpo/ux/team/-/issues/92), the new Tor Browser application icons, and guidelines for use.
- Iconography: including custom icons for Tor Browser and our new brand icons (see https://gitlab.torproject.org/tpo/ux/design/-/issues/62).
- Illustration: featuring the new illustrations being developed by Nico (see https://gitlab.torproject.org/tpo/ux/design/-/issues/61).https://gitlab.torproject.org/tpo/network-health/team/-/issues/201Create bandwidth authority specification2023-12-11T09:56:45ZGeorg KoppenCreate bandwidth authority specificationWe have:
* https://research.torproject.org/techreports/torflow-2009-08-07.pdf
* https://gitlab.torproject.org/tpo/network-health/torflow/-/blob/main/NetworkScanners/BwAuthority/README.spec.txt
* https://gitlab.torproject.org/tpo/network...We have:
* https://research.torproject.org/techreports/torflow-2009-08-07.pdf
* https://gitlab.torproject.org/tpo/network-health/torflow/-/blob/main/NetworkScanners/BwAuthority/README.spec.txt
* https://gitlab.torproject.org/tpo/network-health/torflow/-/blob/main/NetworkScanners/BwAuthority/README.BwAuthorities
* https://gitlab.torproject.org/tpo/network-health/torflow/-/blob/main/README
* https://gitlab.torproject.org/tpo/core/torspec/-/blob/main/bandwidth-file-spec.txt
We should create a single "bandwidth authority spec" including data from those documents and the current implementations.jugajuga