16:00:17 #startmeeting tor anti-censorship meeting 16:00:17 Meeting started Thu Jun 20 16:00:17 2024 UTC. The chair is onyinyang. Information about MeetBot at http://wiki.debian.org/MeetBot. 16:00:17 Useful Commands: #action #agreed #help #info #idea #link #topic. 16:00:31 hello everyone! 16:00:31 here is our meeting pad: [https://pad.riseup.net/p/r.9574e996bb9c0266213d38b91b56c469](https://pad.riseup.net/p/r.9574e996bb9c0266213d38b91b56c469) 16:00:34 Hi! 16:00:36 hellohello 16:00:53 if you need access to the pad, please send me a direct message 16:01:06 hi o/ 16:01:17 hi 16:05:14 doesn't look like we have much to discuss today 16:05:17 there are no real discussion topics or other points to discuss listed 16:05:18 yeah 16:05:26 I guess the northhemisphere summer is kicking 16:06:03 the heat is kicking us alright XD 16:06:04 this weekend is the solstice, here we make big fires and stay the night around them 16:06:26 sounds nice 16:06:49 it is fun 16:07:09 well, if there's nothing to discuss this week, we can just end the meeting and talk about solstice plans in other channels heh 16:07:21 good for me :) 16:07:25 I have a few questions 16:07:32 oh sure! please go ahead 16:07:50 I am at the end of my thesis project, and have implemented both mimicking and randomization for my library 16:07:53 https://github.com/theodorsm/covert-dtls 16:08:09 \o/ 16:08:18 I am hvaing a bit of troubles of integrating it into snowflake 16:08:37 Basically a lot of dep. issues with pion stuff 16:09:03 is it because you use different versions than snowflake? 16:09:18 So I have tried to fork off dtls and webrtc to make it work with the version used in snowflake, and adapted my module thereafter 16:09:56 I have added hooks to upstream pion/dtls, but that is FAR away of being adopted 16:10:01 we should probably update pion in snowflake 16:10:48 There are some breaking changes with pion/stun that is used in snowflake 16:11:21 yes we may be able to make your life easier by using a version that is closer to what you are working with 16:12:38 we seem to be using the latest version of pion/stun 16:13:20 and we use webrtc v3, they have v4 on beta 16:13:50 I have forked a version of dtls that is close to what is used by snowflake. Basically adding the features I added to upstream to an older version 16:14:52 mmm, looks like we are using dtsl 2.2.7 and the latest is 2.2.11 16:14:59 I wonder why renovate doesn't update that 16:15:26 So, to use the mimicking and randmization features, we have to used a forked version for dtls meanwile pion releases 2.2.12 (which have the hooking features I've added) 16:16:21 I think is fine to update dtls to the version you need, instead of backporting 16:16:46 we could use your fork until they release, if that will take time 16:16:56 yes it may be easier to fork a copy of snowflake and update to the version of dtls you need there 16:17:23 on the assumption that we will update to that version in upstream snowflake anyway 16:18:30 Yes, i will try, but so far it's been circle dependency hell with all the pion modules 16:19:30 if you haven't found it yet, there is a `go mod replace` command that can sometimes make tasks like this easier 16:19:38 https://go.dev/ref/mod#go-mod-file-replace 16:20:29 we're using dtls v2.2.7 right now because that's the version required by the latest pion/webrtc library version: https://github.com/pion/webrtc/blob/v3.2.42/go.mod#L7 16:21:03 it looks like we probably have to wait for a pion/webrtc v4 release for that to update, but i'm not sure 16:21:13 I have tried to use it, but stuff breaks because of indirect dependencies that requires older dtls version (and there are some breaking api changes) 16:21:58 ^ replace 16:22:35 if they are planning a bunch of major version bumps for their libraries this might have been unfortunate timing 16:23:33 Seems like they are, asked a bit about it on the pion slack, and seem like there in the middle of bumping 16:24:55 So to summarize, the library is done, but we have to wait for the next major pion release. 16:25:18 you could try forking snowflake and updating it to use one of the pion/webrtc v4 beta versions in the meantime, as mentioned above 16:26:24 that is mostly work we will have to do anyway, not guaranteeing they won't make a few breaking changes before a proper v4 release 16:30:01 I will play a bit with it. 16:32:16 theodorsm: is your in-progress thesis available for reading? do you need comments on it? 16:34:36 dcf1: it's not available yet (i will ofc make it open for all), the deadline is on Monday, so don't have much time to implement comments. 16:34:48 ok 16:36:47 I appreciate all the help during the last months! Will probably do a paper out of it, open for collaberation on that. The thesis got a bit rushed unfortunatley, life gets in the way sometimes 16:37:33 that happens, but congratulations is looking pretty cool 16:37:40 judging from the care you've taken I'll bet it is better than average :) 16:37:50 Thanks! ^^ 16:38:15 theodorsm: congrats and thanks for keeping us updated, it's been cool seeing this work progress 16:39:27 Tnx, glad to be able to contribute! 16:39:51 That's it from me 16:40:23 for this meeting 16:40:28 Have to run, bye! 16:40:54 congrats theodorsm! 16:41:11 ok I think that's it for today unless anyone else has any last minute things to discuss? 16:41:46 otherwise, enjoy the solstice everyone :) 16:42:00 #endmeeting