- Dec 16, 2021
-
-
David Fifield authored
go mod edit -dropreplace=github.com/pion/dtls/v2 go get github.com/pion/dtls/v2@v2.0.12 This is an update to tpo/anti-censorship/pluggable-transports/snowflake!66.
-
- Dec 10, 2021
-
-
Cecylia Bocovich authored
Make sure we use a version of the DTLS library that contains the following fingerprinting fixes: Only send supported_groups extension in ClientHello Do not include IP addresses as SNI values These changes have been merged upstream into pion/dtls.
-
- Nov 11, 2021
-
- Oct 04, 2021
-
-
meskio authored
Now the geoip implmentation has being moved to it's own library to be shared between projects.
-
- Jun 23, 2021
-
-
Cecylia Bocovich authored
-
- Apr 26, 2021
-
-
Cecylia Bocovich authored
-
- Apr 22, 2021
-
-
Cecylia Bocovich authored
This change adds a prometheus exporter for our existing snowflake broker metrics. Current values for the metrics can be fetched by sending a GET request to /prometheus.
-
- Mar 19, 2021
-
-
Cecylia Bocovich authored
This fixes a vulnerability in the library: CVE-2021-28681
-
- Jan 25, 2021
-
-
Cecylia Bocovich authored
Update our dependency on pion/sdp from v2 to v3, to match pion/webrtc v3. This requires some changes in how we parse out addresses from ice candidates. This will ease tor browser builds of snowflake since we are now only relying on one version of pion/sdp instead of two different ones.
-
- Jan 12, 2021
-
-
Cecylia Bocovich authored
This update required two main changes to how we use the library. First, we had to make sure we created the datachannel on the offering peer side before creating the offer. Second, we had to make sure we wait for the gathering of all candidates to complete since trickle-ice is enabled by default. See the release notes for more details: https://github.com/pion/webrtc/wiki/Release-WebRTC@v3.0.0.
-
- Jul 06, 2020
-
-
Cecylia Bocovich authored
Snowflake clients will now attempt NAT discovery using the provided STUN servers and report their NAT type to the Snowflake broker for matching. The three possibilities for NAT types are: - unknown (the client was unable to determine their NAT type), - restricted (the client has a restrictive NAT and can only be paired with unrestricted NATs) - unrestricted (the client can be paired with any other NAT).
-
- Apr 23, 2020
-
-
David Fifield authored
-
David Fifield authored
The client opts into turbotunnel mode by sending a magic token at the beginning of each WebSocket connection (before sending even the ClientID). The token is just a random byte string I generated. The server peeks at the token and, if it matches, uses turbotunnel mode. Otherwise, it unreads the token and continues in the old one-session-per-WebSocket mode.
-
- Apr 03, 2020
-
- Mar 17, 2020
-
-
Cecylia Bocovich authored
-
- Mar 05, 2020
-
-
Cecylia Bocovich authored
-