[tor-project] cohosh's monthly status report, March 2024

Hi! This is my status report for contract work done in March 2024.

# Snowflake development

The major updates to Snowflake I worked on this month were reviewing an deploying some SQS rendezvous fixes and improvements, and updates to our distributed bridge lines to account for an issue with the front domain we were using. There were also some fixes to the Shadow integration tests. These were rolled out in v2.9.2

- SQS queue work

···

- Avoid reusing SQS client ID during repeated rendezvous attempts (!263) · Merge requests · The Tor Project / Anti-censorship / Pluggable Transports / Snowflake · GitLab

  - Deploy new SQS features and fixes (#40347) · Issues · The Tor Project / Anti-censorship / Pluggable Transports / Snowflake · GitLab
  - https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/issues/40350
  - https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/issues/40338

- shadow integration fixes
   - Shadow integration tests occasionally panic (#40342) · Issues · The Tor Project / Anti-censorship / Pluggable Transports / Snowflake · GitLab
   - Only run shadow tests on compatible runners (!266) · Merge requests · The Tor Project / Anti-censorship / Pluggable Transports / Snowflake · GitLab

- released snowflake v2.9.2
  - Release v2.9.2 · The Tor Project / Anti-censorship / Pluggable Transports / Snowflake · GitLab

# Snowflake web extension

We've been updating our publishing process since Mozilla modified the review procedure for their addon store. This has required several back-and-forth discussions with reviewers and some modifications to our packaging preparation.

- 0.7.3 rejected from mozilla (#89) · Issues · The Tor Project / Anti-censorship / Pluggable Transports / Snowflake WebExtension · GitLab
  - Draft: Move webextension building instructions to top of README (!69) · Merge requests · The Tor Project / Anti-censorship / Pluggable Transports / Snowflake WebExtension · GitLab
  - Add new command to prepare source.zip (!70) · Merge requests · The Tor Project / Anti-censorship / Pluggable Transports / Snowflake WebExtension · GitLab

# Reputation-based bridge distribution

Our implementation of Lox is undergoing some improvements and fixes as we encounter bugs from its deployment. The major changes from me this month were some refactoring for code quality, more and an overhaul of the encrypted bridge table.

- Refactor bridge_replace in lox-library crate (!143) · Merge requests · The Tor Project / Anti-censorship / lox · GitLab
- Use more descriptive error for lox proto functions (!144) · Merge requests · The Tor Project / Anti-censorship / lox · GitLab
- Simplify BridgeLine struct and make it variable length (!147) · Merge requests · The Tor Project / Anti-censorship / lox · GitLab

# Domain fronting

At the very beginning of the month, we had an issue with the front domain we were using for most of our anti-censorship tools and services:

Addressing this issue required various updates to recover.

- Bug 42435: Update moat domain fronting configuration (!929) · Merge requests · The Tor Project / Applications / Tor Browser · GitLab
- Update snowflake builtin bridges to use cdn77 domain front (!929) · Merge requests · The Tor Project / Applications / tor-browser-build · GitLab
- set up new domain fronting accounts for meek and conjure
- coordinated with a new meek bridge operator and debugged their setup

# Conjure

Mainly just did some bridge maintenance and added an IP to the bridge config for a moved station.
_______________________________________________
tor-project mailing list
tor-project@lists.torproject.org
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-project