The Tor Project issueshttps://gitlab.torproject.org/groups/tpo/-/issues2022-05-06T18:08:45Zhttps://gitlab.torproject.org/tpo/anti-censorship/team/-/issues/56Update s28 plugins for v2.1.02022-05-06T18:08:45ZCecylia BocovichUpdate s28 plugins for v2.1.0More info coming soon. Due date is tentative.More info coming soon. Due date is tentative.Sponsor 28: ONLY PHASE 3 Reliable Anonymous Communication Evading Censors and Repressors (RACECAR)itchyonionitchyonion2022-03-12https://gitlab.torproject.org/tpo/community/training/-/issues/35Orbot Training in Brazil2022-03-21T13:49:31ZGusOrbot Training in BrazilHere are the tasks for the next training session about Orbot in Brazil:
* [x] Create new BBB room
* [x] Select participants based on the project's criteria (HRD and journalists)
* [x] Invite selected participants and ask confirmation by...Here are the tasks for the next training session about Orbot in Brazil:
* [x] Create new BBB room
* [x] Select participants based on the project's criteria (HRD and journalists)
* [x] Invite selected participants and ask confirmation by email
* [x] After the confirmation, send a new email with the room link and a reminder for the training
* [x] Translate to Portuguese the training slides from The Guardian Project
* [x] Run the training (Saturday, March 19)
* [x] UX Team (@nah) takes notes during the training (questions and comments)
* [x] Share the TGP survey and feedback survey with participants (@nah)
* [x] Upload notes to NextCloud (@nah)Sponsor 30 - Objective 3.4GusGus2022-03-19https://gitlab.torproject.org/tpo/anti-censorship/team/-/issues/69Prepare for s28 site visit: March 25 20222022-03-29T01:45:45ZRoger DingledinePrepare for s28 site visit: March 25 2022Very similar to https://gitlab.torproject.org/tpo/anti-censorship/team/-/issues/62: "We've got to make slides, wrap up any ongoing work that we want to report, and coordinate with the rest of our group about what our story/goals are."
I...Very similar to https://gitlab.torproject.org/tpo/anti-censorship/team/-/issues/62: "We've got to make slides, wrap up any ongoing work that we want to report, and coordinate with the rest of our group about what our story/goals are."
In particular, the set of topics I want to learn about ("what did we make progress on") is the same set as listed in https://gitlab.torproject.org/tpo/anti-censorship/team/-/issues/62#note_2775653
Since the actual presentation is on March 25, it would be good to have things gathered some days earlier, e.g. by March 20 latest.Sponsor 28: ONLY PHASE 3 Reliable Anonymous Communication Evading Censors and Repressors (RACECAR)Roger DingledineRoger Dingledine2022-03-21https://gitlab.torproject.org/tpo/community/training/-/issues/36Tor Browser Training in Brazil (March 22)2024-03-05T16:05:00ZGusTor Browser Training in Brazil (March 22)Here are the tasks for the next training session about Tor Browser in Brazil (Tuesday, March 22):
* [x] Create new BBB room
* [x] Select participants based on the project's criteria (HRD and journalists)
* [x] Invite selected participan...Here are the tasks for the next training session about Tor Browser in Brazil (Tuesday, March 22):
* [x] Create new BBB room
* [x] Select participants based on the project's criteria (HRD and journalists)
* [x] Invite selected participants and ask confirmation by email
* [x] After the confirmation, send a new email with the room link and a reminder for the training
* [x] Translate to Portuguese the training slides
* [x] Run the training (Tuesday, March 22)
* [x] UX Team (@nah) takes notes during the training (questions and comments)
* [x] Share the survey with participants (@nah)
* [x] Upload notes to NextCloud (@nah)Sponsor 30 - Objective 3.4GusGus2022-03-22https://gitlab.torproject.org/tpo/community/training/-/issues/42Tor Browser Training in Mexico (March 24)2023-06-30T17:20:58ZGusTor Browser Training in Mexico (March 24)Here are the tasks for the next training session about Tor Browser in Mexico (Thursday, March 24):
* [x] Create new BBB room
* [x] Select participants based on the project's criteria (HRD and journalists)
* [x] Invite selected participa...Here are the tasks for the next training session about Tor Browser in Mexico (Thursday, March 24):
* [x] Create new BBB room
* [x] Select participants based on the project's criteria (HRD and journalists)
* [x] Invite selected participants and ask confirmation by email
* [x] After the confirmation, send a new email with the room link and a reminder for the training
* [x] Translate to Spanish the training slides
* [x] Run the training (March 24)
* [x] UX Team (@nah) takes notes during the training (questions and comments)
* [x] Share the survey with participants (@nah)
* [x] Upload notes to NextCloud (@nah)Sponsor 30 - Objective 3.4GusGus2022-03-24https://gitlab.torproject.org/tpo/tpa/team/-/issues/40649TPA-RFC-19: review labels vs projects usage2022-04-07T16:36:02ZanarcatTPA-RFC-19: review labels vs projects usageafter today's all hands, I (re-)realized that we have some issues with the way we organize tickets around here. some services have their own project (e.g. `tpo/tpa/gitlab`) while some only have a label here (e.g. ~Nextcloud). and then so...after today's all hands, I (re-)realized that we have some issues with the way we organize tickets around here. some services have their own project (e.g. `tpo/tpa/gitlab`) while some only have a label here (e.g. ~Nextcloud). and then some services don't have a label at all! (e.g. there's no ~Ganeti label!).
this should really be fixed. we should:
* [x] clarify when it's appropriate to have a project vs a label for a service
* [x] add labels (or projects?) for any service that's missing one?
* [x] update the service template to make sure this decision is made when documenting the service
* [x] add a description for all labels
* [x] ~~decide what to do about the ~Schleuder and ~Gitlab labels (either move those issues to their respective projects and drop the label, or drop the projects)~~ both will be kept.
might be worth further discussion (~RFC?)anarcatanarcat2022-03-24https://gitlab.torproject.org/tpo/community/training/-/issues/37Tor Browser Training in Brazil (March 26)2022-03-29T02:46:38ZGusTor Browser Training in Brazil (March 26)Here are the tasks for the next training session about Tor Browser in Brazil (Saturday, March 26):
* [x] Create new BBB room
* [x] Select participants based on the project's criteria (HRD and journalists)
* [x] Invite selected participa...Here are the tasks for the next training session about Tor Browser in Brazil (Saturday, March 26):
* [x] Create new BBB room
* [x] Select participants based on the project's criteria (HRD and journalists)
* [x] Invite selected participants and ask confirmation by email
* [x] After the confirmation, send a new email with the room link and a reminder for the training
* [x] Translate to Portuguese the training slides
* [ ] Run the training (Saturday, March 26)
* [ ] UX Team (@nah) takes notes during the training (questions and comments)
* [ ] Share the survey with participants (@nah)
* [ ] Upload notes and survey result to NextCloud (@nah)Sponsor 30 - Objective 3.4GusGus2022-03-26https://gitlab.torproject.org/tpo/tpa/team/-/issues/40717Onionprobe testbed using TPO onion sites2023-06-30T19:05:40ZSilvio RhattoOnionprobe testbed using TPO onion sitesIntegrate Onionprobe into Tor's Prometheus instance to monitor https://onion.torproject.org sites (and optonally other .onions for comparison).
This could not only helping Onionprobe development but also be a test environment for monito...Integrate Onionprobe into Tor's Prometheus instance to monitor https://onion.torproject.org sites (and optonally other .onions for comparison).
This could not only helping Onionprobe development but also be a test environment for monitoring the quality of service of onion services maintained by Tor.Sponsor 123: Tor Secure Access Package for USAGM [First Phase]anarcatanarcat2022-04-01https://gitlab.torproject.org/tpo/onion-services/onion-support/-/issues/59Onionprobe testbed using TPO onion sites2022-04-06T18:25:14ZSilvio RhattoOnionprobe testbed using TPO onion sitesIntegrate Onionprobe into Tor's Prometheus instance to monitor https://onion.torproject.org sites (and optonally other .onions for comparison).
This could not only helping Onionprobe development but also be a test environment for monito...Integrate Onionprobe into Tor's Prometheus instance to monitor https://onion.torproject.org sites (and optonally other .onions for comparison).
This could not only helping Onionprobe development but also be a test environment for monitoring the quality of service of onion services maintained by Tor.Sponsor 123: Tor Secure Access Package for USAGM [First Phase]Silvio RhattoSilvio Rhatto2022-04-01https://gitlab.torproject.org/tpo/community/training/-/issues/43Tor Mobile Training in Mexico (April 2)2023-06-30T17:20:59ZGusTor Mobile Training in Mexico (April 2)Here are the tasks for the next training session about Tor Mobile - Mexico (April 2):
* [x] Create new BBB room
* [x] Select participants based on the project's criteria (HRD and journalists)
* [x] Invite selected participants and ask c...Here are the tasks for the next training session about Tor Mobile - Mexico (April 2):
* [x] Create new BBB room
* [x] Select participants based on the project's criteria (HRD and journalists)
* [x] Invite selected participants and ask confirmation by email
* [x] After the confirmation, send a new email with the room link and a reminder for the training
* [x] Translate to Spanish the training slides
* [x] Run the training (April 2)
* [x] UX Team (@nah) takes notes during the training (questions and comments)
* [x] Share the survey with participants (@nah)
* [x] Upload notes and survey result to NextCloud (@nah)Sponsor 30 - Objective 3.4GusGus2022-04-02https://gitlab.torproject.org/tpo/community/relays/-/issues/42Relay operator meetup (April 2)2022-04-05T12:58:18ZGusRelay operator meetup (April 2)Tasks
* [X] Confirm the meetup time with @gk and @arma and add to the nextcloud calendar - 1900 UTC
* [x] Put together an agenda with the contribution of other teams and relay op community: https://pad.riseup.net/p/tor-relay-meetup-apri...Tasks
* [X] Confirm the meetup time with @gk and @arma and add to the nextcloud calendar - 1900 UTC
* [x] Put together an agenda with the contribution of other teams and relay op community: https://pad.riseup.net/p/tor-relay-meetup-april-2022-keep
* [X] BBB room - https://tor.meet.coop/gus-og0-x74-dzn
* [x] Publish the meetup invitation where our community hangout:
* [x] tor-relays mailing list - https://lists.torproject.org/pipermail/tor-relays/2022-March/020467.html
* [x] Twitter - https://twitter.com/torproject/status/1508524036413960192
* [x] Mastodon - https://mastodon.social/@torproject/108035777254723022
* [ ] Tor Blog
* [x] r/TOR - https://www.reddit.com/r/TOR/comments/tqh4pa/torrelays_next_tor_relay_operator_meetup_april_2/
* [x] Facilitate the meetup (Saturday, April 2) (@gaba)
* [x] Send the meetup notes to the tor-relays mailing listGusGus2022-04-02https://gitlab.torproject.org/tpo/community/training/-/issues/39Tor Mobile Training in Brazil (April 2)2022-04-02T16:07:10ZGusTor Mobile Training in Brazil (April 2)Here are the tasks for the next training session about Tor Mobile - Brazil (April 2):
* [x] Create new BBB room
* [x] Select participants based on the project's criteria (HRD and journalists)
* [x] Invite selected participants and ask c...Here are the tasks for the next training session about Tor Mobile - Brazil (April 2):
* [x] Create new BBB room
* [x] Select participants based on the project's criteria (HRD and journalists)
* [x] Invite selected participants and ask confirmation by email
* [x] After the confirmation, send a new email with the room link and a reminder for the training
* [x] Translate to Portuguese the training slides
* [x] Run the training (Saturday, April 2)
* [x] UX Team (@nah) takes notes during the training (questions and comments)
* [x] Share the survey with participants (@nah)
* [x] Upload notes and survey result to NextCloud (@nah)Sponsor 30 - Objective 3.4GusGus2022-04-02https://gitlab.torproject.org/tpo/community/training/-/issues/40Tails training in Brazil (April 5)2022-04-07T03:41:20ZGusTails training in Brazil (April 5)Here are the tasks for the next training session about Tails - Brazil (April 5):
* [x] Create new BBB room
* [x] Select participants based on the project's criteria (HRD and journalists)
* [x] Invite selected participants and ask confir...Here are the tasks for the next training session about Tails - Brazil (April 5):
* [x] Create new BBB room
* [x] Select participants based on the project's criteria (HRD and journalists)
* [x] Invite selected participants and ask confirmation by email
* [x] After the confirmation, send a new email with the room link and a reminder for the training
* [x] Translate to Portuguese the training slides
* [x] Run the training (April 5)
* [x] UX Team (@nah) takes notes during the training (questions and comments)
* [x] Share the survey with participants (@nah)
* [x] Upload notes and survey result to NextCloud (@nah)Sponsor 30 - Objective 3.4GusGus2022-04-05https://gitlab.torproject.org/tpo/anti-censorship/team/-/issues/66Self-service dashboard for dynamic bridges2022-04-26T23:25:35ZirlSelf-service dashboard for dynamic bridges![Image_18-02-2022_at_14.21](/uploads/c8337088a4d84514273626f6204e7872/Image_18-02-2022_at_14.21.png)
We need a self-service dashboard for rotating blocked bridges so that I am not a bottleneck. Access will be provided to the community ...![Image_18-02-2022_at_14.21](/uploads/c8337088a4d84514273626f6204e7872/Image_18-02-2022_at_14.21.png)
We need a self-service dashboard for rotating blocked bridges so that I am not a bottleneck. Access will be provided to the community team who will be able to mark bridges as blocked based on user reports, manual testing or metrics clues. Blocked bridges will then be destroyed and replacement bridges deployed.Sponsor 125: Rapid Response Fund for Russia censorship circumventionirlirl2022-04-08https://gitlab.torproject.org/tpo/community/training/-/issues/41Tails training in Brazil (April 9)2022-04-09T15:46:28ZGusTails training in Brazil (April 9)Here are the tasks for the next training session about Tails - Brazil (April 9):
* [x] Create new BBB room
* [x] Select participants based on the project's criteria (HRD and journalists)
* [x] Invite selected participants and ask confir...Here are the tasks for the next training session about Tails - Brazil (April 9):
* [x] Create new BBB room
* [x] Select participants based on the project's criteria (HRD and journalists)
* [x] Invite selected participants and ask confirmation by email
* [x] After the confirmation, send a new email with the room link and a reminder for the training
* [x] Translate to Portuguese the training slides
* [x] Run the training (April 9)
* [x] UX Team (@nah) takes notes during the training (questions and comments)
* [x] Share the survey with participants (@nah)
* [x] Upload notes and survey result to NextCloud (@nah)Sponsor 30 - Objective 3.4GusGus2022-04-09https://gitlab.torproject.org/tpo/tpa/team/-/issues/40716Set DNS for snowflake.torproject.net to snowflake-01 host2022-10-12T16:36:17ZDavid Fifielddcf@torproject.orgSet DNS for snowflake.torproject.net to snowflake-01 hostFor the past few weeks, the Snowflake bridge has been running on an interim server, while waiting for a permanent server to be set up (tpo/anti-censorship/pluggable-transports/snowflake#40110). The permanent server is now set up (tpo/ant...For the past few weeks, the Snowflake bridge has been running on an interim server, while waiting for a permanent server to be set up (tpo/anti-censorship/pluggable-transports/snowflake#40110). The permanent server is now set up (tpo/anti-censorship/pluggable-transports/snowflake#40111), and we will need the DNS records for snowflake.torproject.net changed to point to it. This is the last DNS change for snowflake.torproject.net we expect to need for the foreseeable future.
If possible, I'd like to schedule the DNS change to happen next ***Monday, 11 April*** after 15:00 UTC. As usual, I will be present in #tor-dev and #tpo-admin to respond to any problems.
Previous DNS change tickets: #40598 #40602 #40664.
/cc @linusJérôme Charaouilavamind@torproject.orgJérôme Charaouilavamind@torproject.org2022-04-11https://gitlab.torproject.org/tpo/tpa/team/-/issues/40690bullseye upgrades, first batch2023-07-06T02:49:12Zanarcatbullseye upgrades, first batchupgrade the following servers to Debian bullseye:
* [x] archive-01 (@lavamind)
* [x] build-x86-05 (@lavamind)
* [x] build-x86-06 (@lavamind)
* [x] chi-node-12 (@lavamind)
* [x] chi-node-13 (@lavamind)
* [x] chives (@lavamind)
* [...upgrade the following servers to Debian bullseye:
* [x] archive-01 (@lavamind)
* [x] build-x86-05 (@lavamind)
* [x] build-x86-06 (@lavamind)
* [x] chi-node-12 (@lavamind)
* [x] chi-node-13 (@lavamind)
* [x] chives (@lavamind)
* [x] ci-runner-01 (@lavamind)
* [x] ci-runner-arm64-02 (@lavamind)
* [x] dangerzone-01 @anarcat
* [x] hetzner-hel1-02 (@lavamind)
* [x] hetzner-hel1-03 (@lavamind)
* [x] hetzner-nbg1-01 @anarcat
* [x] hetzner-nbg1-02 @anarcat
* [x] loghost01 @anarcat
* [x] media-01 (@kez)
* [x] metrics-store-01 (@lavamind)
* [x] perdulce (@lavamind)
* [x] static-master-fsn (@lavamind)
* [x] submit-01 @anarcat
* [x] tb-build-01 @anarcat
* [x] tb-build-03 (@lavamind)
* [x] tb-tester-01 (@lavamind)
* [x] tbb-nightlies-master (@kez)
* [x] web-chi-03 (@lavamind)
* [x] web-cymru-01 @anarcat
* [x] web-fsn-01 @anarcat
* [x] web-fsn-02 @anarcat
27 machines.Debian 11 bullseye upgradeanarcatanarcat2022-04-11https://gitlab.torproject.org/tpo/community/training/-/issues/38Tor on Mobile Training in Brazil (April 12)2022-04-12T23:49:30ZGusTor on Mobile Training in Brazil (April 12)Here are the tasks for the next training session about Tor Mobile - Brazil (April 12):
* [x] Create new BBB room
* [x] Select participants based on the project's criteria (HRD and journalists)
* [x] Invite selected participants and ask ...Here are the tasks for the next training session about Tor Mobile - Brazil (April 12):
* [x] Create new BBB room
* [x] Select participants based on the project's criteria (HRD and journalists)
* [x] Invite selected participants and ask confirmation by email
* [x] After the confirmation, send a new email with the room link and a reminder for the training
* [x] Translate to Portuguese the training slides
* [x] Run the training (Tuesday, April 12)
* [x] UX Team (@nah) takes notes during the training (questions and comments)
* [x] Share the survey with participants (@nah)
* [x] Upload notes and survey result to NextCloud (@nah)Sponsor 30 - Objective 3.4GusGus2022-04-12https://gitlab.torproject.org/tpo/onion-services/onionprobe/-/issues/4Onionprobe: Debian package2022-05-10T20:26:05ZSilvio RhattoOnionprobe: Debian packageCreate a Debian Package for Onionprobe:
* [x] Work on an initial packaging implementation.
* [x] Systemd service unit file.
* [x] Provide a `README.Debian` explaning about the system-wide service and why it's not enabled by default, alo...Create a Debian Package for Onionprobe:
* [x] Work on an initial packaging implementation.
* [x] Systemd service unit file.
* [x] Provide a `README.Debian` explaning about the system-wide service and why it's not enabled by default, along with a link for the upstream documentation.
* [x] Upload the package into the private TPA-only repository.Sponsor 123: Tor Secure Access Package for USAGM [First Phase]Silvio RhattoSilvio Rhatto2022-04-21https://gitlab.torproject.org/tpo/tpa/team/-/issues/33949TPA-RFC-27: Python 2 end of life2022-12-09T03:07:00ZanarcatTPA-RFC-27: Python 2 end of lifePython 2.7.18 has just been released. It is the last Python 2 release that will ever happen, and Python 2 is now unsupported, end of life, [dead](https://www.enricozini.org/blog/2020/python/python-2-is-dead/).
It is likely that the next...Python 2.7.18 has just been released. It is the last Python 2 release that will ever happen, and Python 2 is now unsupported, end of life, [dead](https://www.enricozini.org/blog/2020/python/python-2-is-dead/).
It is likely that the next Debian release (bullseye) will not support Python 2 at all. It's also possible the current release (buster) does not support Python 2 for security issues forever. So we have *some* time, in practice, to handle this problem. But we definitely will need to finish this migration before some time around 2022, and the sooner the better.
Until then, we need to figure out a strategy on how to handle that transition. Some of our code has been written for Python 3, but we have a large amount of Python-2-only code that is running, in multiple places. Some of it is TPA's responsibility, but other code is ran by teams or service admins.
Since we run stretch or buster everywhere, we're in a good position to *not* have to support both Python 2 and Python 3 at once: we can just *migrate* to python 3. Stretch has Python 3.5 so we could target that as a minimum version. But we could also assume we will have completed the Buster upgrade by then and just target the more featureful Python 3.7.
In any case, we need a plan for this and it would be wise to do it before we're backed into a corner.
Some resources:
* http://python3porting.com/ - python 3 porting book, freely available
* https://python3statement.org/practicalities/ - some more advice on porting
* https://docs.python.org/3/howto/pyporting.html - upstream guide, which still recommends supporting python 2.7Debian 11 bullseye upgradeanarcatanarcat2022-05-10