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

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

# Snowflake

The big task this month was rolling out the MV3 update for the Snowflake web extension[0]. I helped review and test those changes. I also followed up on a proxy count check after we had a significant drop caused by new requirements from the Mozilla web store[1].

We had a lot of contributions to review lately, which is great, and I spent some time doing reviews and issue maintenance. There was a dependency update for the KCP library that caused one of our tests to fail[2] due to a change in whether queued writes are flushed[3].

# Reputation-based bridge distribution

We're continuing work on the integration with Tor Browser. I finally got around to answering some questions on open merge requests about requirements for that[4,5], and picked up some work on maintaining our wasm-bindgen fork[6].

# Conjure

I worked on writing a grant to support Conjure development and infrastructure. We're hoping to submit this as an NSF TTP.

# Other

An ongoing issue with pluggable transports and Tor Browser are their large binary sizes, and restrictions for Tor Browser android. As part of the Firefox 128 ESR work, we needed to explore some potential space-saving tricks for reducing PT binary sizes[7]. The results weren't as useful as we hoped, but managed to reduce binary sizes a little[8].

During the week of August 12-16 I travelled to USENIX, where we presented our work on Snowflake.

[0] Migrate to Manifest V3 (#29) · Issues · The Tor Project / Anti-censorship / Pluggable Transports / Snowflake WebExtension · GitLab
[1] Investigate why we lost so many snowflake webext proxies and do something about it (#142) · Issues · The Tor Project / Anti-censorship / Team · GitLab
[2] chore(deps): update module github.com/xtaci/kcp-go/v5 to v5.6.17 (!353) · Merge requests · The Tor Project / Anti-censorship / Pluggable Transports / Snowflake · GitLab
[3] UDPSession no longer flushes output queue on Close · Issue #273 · xtaci/kcp-go · GitHub
[4] Draft: Lox: correctly convert between object and its JSON string (!1032) · Merge requests · The Tor Project / Applications / Tor Browser · GitLab
[5] Properly handle Lox key rotations (!1090) · Merge requests · The Tor Project / Applications / Tor Browser · GitLab
[6] wasm-bindgen rebase (#71) · Issues · The Tor Project / Anti-censorship / lox · GitLab
[7] Minimize APK size on Android (#42607) · Issues · The Tor Project / Applications / Tor Browser · GitLab
[8] Conditionally compile WebRTC modules to minimize final binary size (#40362) · Issues · The Tor Project / Anti-censorship / Pluggable Transports / Snowflake · GitLab

···

_______________________________________________
tor-project mailing list
tor-project@lists.torproject.org
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-project