15:01:54 #startmeeting metrics team 15:01:54 Meeting started Tue Nov 12 15:01:54 2019 UTC. The chair is karsten. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:01:54 Useful Commands: #action #agreed #help #info #idea #link #topic. 15:02:10 https://storm.torproject.org/shared/5h1Goax5eNusxjXJ_Ty5Wl7hFR1uqCReUiN8xdlBG8T <- agenda pad 15:02:14 speaking of, 15:02:29 should we move this pad to nextcloud? 15:02:39 yes 15:02:40 i have no idea what nextcloud is or does 15:02:43 or how to log in to it 15:02:50 it's our new storm! 15:02:52 irl: i sent you an invite 15:02:59 this seems to have happened without me noticing 15:03:06 * gaba is going to resend it 15:03:12 this is not urgent, AFAIK. 15:03:16 i thought we were still deciding what nextcloud was for, and if we even wanted it 15:03:27 but ok i guess i have to catch up 15:03:30 * karsten leaves this part to gaba. 15:03:52 irl: we had a meeting in stockholm and then we decided to go with nc.torproject.net 15:04:20 irl: i just resent you the mail with the invite 15:04:22 my understanding is that it's already decided that storm will be shut down in 3-4 months. 15:04:28 yes 15:04:38 the same with nc.riseup.net that we were using for testing 15:04:39 ok cool 15:05:00 so, should I create this new pad? and how would I do that? 15:05:10 yes please 15:05:11 or would you create that, gaba, and invite us? 15:05:14 mmm 15:05:19 I can create it 15:05:29 the pad should be public 15:05:33 I will copy stuff from the pad now and then send you all the link 15:05:34 yes 15:05:37 right. 15:05:38 It will be public 15:05:58 by invite us I meant tell us how to find it. 15:06:03 yes 15:06:12 okay, cool! 15:06:45 Enhanced security is enforced for your account. 15:06:48 i guess this isn't happening today 15:07:11 I found FreeOTP really useful. 15:07:50 anyway. we don't have to rush this move. 15:08:19 maybe it works for the next meeting, but if not, for the one after that. 15:08:49 okay, shall we move on? 15:08:53 ok 15:09:05 Onionoo upgrade to 7.0-1.21.1 (karsten) 15:09:17 did you see my message about hacking the new backend host? ;) 15:09:24 i did 15:09:35 the workaround for the problem is to add to your .ssh/config https://paste.debian.net/plain/1115903 15:09:39 do you have time, maybe after this meeting, to upgrade properly? 15:09:48 yes 15:10:10 (i did think for a while, the workaround was the fix, but the fix should be part of metrics-cloud not part of the environment it's run in) 15:10:41 okay. happy to try that. 15:11:31 the hack seemed to be an efficient hack though 15:11:35 any other topics before we go to the roadmap? 15:11:36 hehe 15:11:37 and it'll be undone by the ansible next run 15:11:46 yes, that was my understanding! 15:12:00 actually yes, another topic 15:12:19 Exit scanner (irl) 15:12:29 i rewrote the exit scanner in python 15:12:44 just the scanner portion, but it's done 15:12:52 hey hey 15:13:06 what does it do? 15:13:14 what data does it use for input, what does it output? 15:13:21 we were starting to look like we were running out of time so i started looking around at easier ways to attack this problem 15:13:57 it spawns its own tor process and uses the consensus data from that tor process to filter for all exit relays we could test with active measurements 15:14:22 irl: where is the code for it? 15:14:30 then it builds circuits to each of those exit relays, and when the circuit is ready (using an event driven architecture) it makes a request for check.torproject.org 15:14:40 then it logs the ip address and the fingerprint to an output file 15:14:53 the missing part is something that merges the log file with the previous exit list 15:15:08 dropping old measurements as they age out of the list, and adding new ones 15:15:38 the code is a modified version of https://github.com/NullHypothesis/exitmap/blob/master/src/modules/checktest.py 15:16:00 is it ready for review? 15:16:01 the modification is to log whether or not check already knows about it 15:16:13 it's not ready for review, i finished it just before the meeting 15:17:04 sounds pretty cool! 15:17:36 we would still need to modify check.tpo to use the http url as its source for the exit list 15:17:46 and we still need to write a dns server 15:17:55 but this is a good boost 15:18:35 yes, this is an important step. 15:18:52 when it's ready for review, please let me know. I'd like to take a look and give feedback. 15:19:18 yes, i will ask you to review once i've written the merger script 15:19:24 should be tomorrow afternoon 15:19:27 or evening 15:19:28 awesome! 15:20:23 ok, on to the roadmap? 15:20:32 fine by me! 15:21:04 ok 15:21:10 Roadmap - how are we doing? (gaba) 15:21:31 fortunately, I was able to move some cards to done this weekend. 15:21:37 ok, so we drop #32262 and go straight to having #32264 being in progress, which now is actually talking about modifications to exitmap to do the same thing (but way easier) 15:22:54 #32263 is no longer required 15:23:12 #32265 is now the merger of exitmap results with the previous exit list 15:23:16 should there be a column for cards we're not doing anymore? 15:23:32 or is that the done column? 15:23:46 i have no preference 15:23:55 it is the icebox 15:24:04 it goes back to icebox or we close it if we will not ever do it 15:24:20 well, more like trash. 15:24:31 we're not keeping trash in the ice box, are we? 15:24:32 #32263 should be close? 15:24:47 yeah #32263 wontfix 15:24:55 in that case is closed unfixed/not-implemented 15:25:03 also #32262 is wontfix 15:25:04 ok. We close the ticket and we move the card to done 15:25:05 :) 15:25:10 done is good. 15:26:35 so i have #32264 and #32265 in progress 15:26:47 should we also have a card for comparing exit lists and the new scanner output? 15:27:19 they're not going to be a perfect match, but does the new scanner produce comparable results? 15:27:36 doing set stuff with the addresses? 15:27:41 i think yes, we should do that 15:28:28 want to create a ticket for that? I can do the comparison, if needed. 15:29:38 guess we can talk about that next week. this is step 2 before step 1 is done. 15:29:38 #32473 15:29:49 great! 15:30:40 alright. I'm out of cards in progress at the moment. 15:31:02 which is good, because I finally got that index.json stuff out of the way. 15:31:10 you could already start on a system for comparing exit lists 15:31:29 they're the same format? 15:32:12 yeah 15:32:26 drop-in replacement 15:32:29 sure, I can do that. 15:32:41 I'll grab #32473 then? 15:33:22 sounds good 15:33:50 done (on the board). 15:34:03 oh, #31071. 15:34:16 this was a bit sad when I tried to deploy this on the server. 15:34:29 query times went up from 2.5-3 seconds to up to one minute... 15:34:38 oh dear 15:34:53 but debugging this might take some time. 15:35:19 I guess it's something for the icebox. it would block other things if it stays in the backlog. 15:35:30 it's possible that we solve this in the future through exit scanner redundancy 15:35:33 could be an easy fix, could be database hacking. 15:35:45 oh! 15:35:53 that would be pretty neat. 15:36:09 putting it on ice. 15:36:12 cool 15:36:59 okay. I might need to take a small break tomorrow and thursday, so I think I'm good with one active card. 15:37:22 no problem 15:37:44 anything else on the roadmap? 15:37:57 not for me 15:38:06 no 15:38:11 okay. 15:38:21 then let's end this meeting and head over to onionoo deployment, okay? 15:38:57 ok 15:39:01 ok 15:39:09 next meeting next thursday? 15:39:20 November 21st? 15:39:23 yes. 15:39:46 ok 15:40:24 ok 15:40:27 great! 15:40:42 talk to you next week then! bye! o/ 15:40:45 #endmeeting