{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":457773344,"defaultBranch":"master","name":"probe-cli","ownerLogin":"ainghazal","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2022-02-10T12:34:57.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/99027643?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1722191923.0","currentOid":""},"activityList":{"items":[{"before":"74448c8d763a284aa925fa10ac77dbdb4d76baa1","after":"a05eeac38c216600d7948928a259250a85972c01","ref":"refs/heads/feat/hardcode-default-openvpn-endpoint","pushedAt":"2024-07-31T19:24:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ainghazal","name":"Ain Ghazal","path":"/ainghazal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99027643?s=80&v=4"},"commit":{"message":"x","shortMessageHtmlLink":"x"}},{"before":"d07741a8167cfa333db8c5e9ded3c738ce18ca35","after":"74448c8d763a284aa925fa10ac77dbdb4d76baa1","ref":"refs/heads/feat/hardcode-default-openvpn-endpoint","pushedAt":"2024-07-31T19:08:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ainghazal","name":"Ain Ghazal","path":"/ainghazal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99027643?s=80&v=4"},"commit":{"message":"x","shortMessageHtmlLink":"x"}},{"before":"922ded07fa86fd8ef7f260c227c6403e8a488061","after":"d07741a8167cfa333db8c5e9ded3c738ce18ca35","ref":"refs/heads/feat/hardcode-default-openvpn-endpoint","pushedAt":"2024-07-31T18:48:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ainghazal","name":"Ain Ghazal","path":"/ainghazal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99027643?s=80&v=4"},"commit":{"message":"skip network resolution","shortMessageHtmlLink":"skip network resolution"}},{"before":"8844976e08cbb3112d9a1299d0a374c717d40dc2","after":"922ded07fa86fd8ef7f260c227c6403e8a488061","ref":"refs/heads/feat/hardcode-default-openvpn-endpoint","pushedAt":"2024-07-31T18:34:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ainghazal","name":"Ain Ghazal","path":"/ainghazal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99027643?s=80&v=4"},"commit":{"message":"fix tests","shortMessageHtmlLink":"fix tests"}},{"before":"4e79fde18080491b2e280bb93a95f1cff2b50292","after":"8844976e08cbb3112d9a1299d0a374c717d40dc2","ref":"refs/heads/feat/hardcode-default-openvpn-endpoint","pushedAt":"2024-07-31T18:21:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ainghazal","name":"Ain Ghazal","path":"/ainghazal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99027643?s=80&v=4"},"commit":{"message":"add tests","shortMessageHtmlLink":"add tests"}},{"before":"209a23850de1300d274ac9cedf49a56d3822de9b","after":"4e79fde18080491b2e280bb93a95f1cff2b50292","ref":"refs/heads/feat/hardcode-default-openvpn-endpoint","pushedAt":"2024-07-31T18:09:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ainghazal","name":"Ain Ghazal","path":"/ainghazal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99027643?s=80&v=4"},"commit":{"message":"hardcode openvpn endpoints under ooni infra\n\nchanging the experiment as per request, to satisfy reqs for shipping the\nexperiment in time for Aug 2024 release.\n\nInitially I had some concerns about this approach, but it seems to work\nas long it's ensured that the server has `duplicate-cn` key in its\nconfig.\n\nFor what we saw from real-data, the order of magnitude of expected\nprobes executing the experimental card is in the range of 100 per period\nof 5 minutes.","shortMessageHtmlLink":"hardcode openvpn endpoints under ooni infra"}},{"before":"8d8b43c85aefc51bf61e1d6347f493f541de7b8d","after":"209a23850de1300d274ac9cedf49a56d3822de9b","ref":"refs/heads/feat/hardcode-default-openvpn-endpoint","pushedAt":"2024-07-28T18:59:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ainghazal","name":"Ain Ghazal","path":"/ainghazal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99027643?s=80&v=4"},"commit":{"message":"hardcode openvpn endpoints under ooni infra\n\nchanging the experiment as per request, to satisfy reqs for shipping the\nexperiment in time for Aug 2024 release.\n\nInitially I had some concerns about this approach, but it seems to work\nas long it's ensured that the server has `duplicate-cn` key in its\nconfig, and `ping-restart` is set sufficiently low. empirically, it\nseems to me that handshakes do not successfully finish if they happen\ntoo soon back-to-back. Needs to further investigate what's the cause,\nbetter logging of what's happening will definitely need another release\nof minivpn. I don't have time to cut a new minivpn release at this point\nbefore the august releae of probe-cli.\n\nIn a different PR, I will attempt to ship a bunch more of certificates so\nthat I can minimize the likelihood of two probes having the same\ncertificate, in the same spirit of the work done for the wireguard probe.\n\nFor what we saw from real-data, the order of magnitude of expected\nprobes executing the experimental card is in the range of 100 per period\nof 5 minutes.","shortMessageHtmlLink":"hardcode openvpn endpoints under ooni infra"}},{"before":"222d84aef25fc9dd24fdbd49e22f88a21862b454","after":"8d8b43c85aefc51bf61e1d6347f493f541de7b8d","ref":"refs/heads/feat/hardcode-default-openvpn-endpoint","pushedAt":"2024-07-28T18:56:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ainghazal","name":"Ain Ghazal","path":"/ainghazal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99027643?s=80&v=4"},"commit":{"message":"hardcode openvpn endpoints under ooni infra\n\nchanging the experiment as per request, to satisfy reqs for shipping the\nexperiment in time for Aug 2024 release.\n\nInitially I had some concerns about this approach, but it seems to work\nas long it's ensured that the server has `duplicate-cn` key in its\nconfig, and `ping-restart` is set sufficiently low. empirically, it\nseems to me that handshakes do not successfully finish if they happen\ntoo soon back-to-back. Needs to further investigate what's the cause,\nbetter logging of what's happening will definitely need another release\nof minivpn. I don't have time to cut a new minivpn release at this point\nbefore the august releae of probe-cli.\n\nIn a different PR, I will attempt to ship a bunch more of certificates so\nthat I can minimize the likelihood of two probes having the same\ncertificate, in the same spirit of the work done for the wireguard probe.\n\nFor what we saw from real-data, the order of magnitude of expected\nprobes executing the experimental card is in the range of 100 per period\nof 5 minutes.","shortMessageHtmlLink":"hardcode openvpn endpoints under ooni infra"}},{"before":"b676495656092ff1da10fb030f50e9cde4225a54","after":"222d84aef25fc9dd24fdbd49e22f88a21862b454","ref":"refs/heads/feat/hardcode-default-openvpn-endpoint","pushedAt":"2024-07-28T18:41:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ainghazal","name":"Ain Ghazal","path":"/ainghazal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99027643?s=80&v=4"},"commit":{"message":"hardcode openvpn endpoints under ooni infra\n\nchanging the experiment as per request, to satisfy reqs for shipping the\nexperiment in time for Aug 2024 release.\n\nInitially I had some concerns about this approach, but it seems to work\nas long it's ensured that the server has `duplicate-cn` key in its\nconfig, and `ping-restart` is set sufficiently low. empirically, it\nseems to me that handshakes do not successfully finish if they happen\ntoo soon back-to-back. Needs to further investigate what's the cause,\nbetter logging of what's happening will definitely need another release\nof minivpn. I don't have time to cut a new minivpn release at this point\nbefore the august releae of probe-cli.\n\nIn a different PR, I will attempt to ship a bunch more of certificates so\nthat I can minimize the likelihood of two probes having the same\ncertificate, in the same spirit of the work done for the wireguard probe.\n\nFor what we saw from real-data, the order of magnitude of expected\nprobes executing the experimental card is in the range of 100 per period\nof 5 minutes.","shortMessageHtmlLink":"hardcode openvpn endpoints under ooni infra"}},{"before":"169adda7f4fc5cc905325f7d2c454dd9888b54de","after":"b676495656092ff1da10fb030f50e9cde4225a54","ref":"refs/heads/feat/hardcode-default-openvpn-endpoint","pushedAt":"2024-07-28T18:40:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ainghazal","name":"Ain Ghazal","path":"/ainghazal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99027643?s=80&v=4"},"commit":{"message":"hardcode openvpn endpoints under ooni infra\n\nchanging the experiment as per request, to satisfy reqs for shipping the\nexperiment in time for Aug 2024 release.\n\nInitially I had some concerns about this approach, but it seems to work\nas long it's ensured that the server has `duplicate-cn` key in its\nconfig, and `ping-restart` is set sufficiently low. empirically, it\nseems to me that handshakes do not successfully finish if they happen\ntoo soon back-to-back. Needs to further investigate what's the cause,\nbetter logging of what's happening will definitely need another release\nof minivpn. I don't have time to cut a new minivpn release at this point\nbefore the august releae of probe-cli.\n\nIn a different PR, I will attempt to ship a bunch more of certificates so\nthat I can minimize the likelihood of two probes having the same\ncertificate, in the same spirit of the work done for the wireguard probe.\n\nFor what we saw from real-data, the order of magnitude of expected\nprobes executing the experimental card is in the range of 100 per period\nof 5 minutes.","shortMessageHtmlLink":"hardcode openvpn endpoints under ooni infra"}},{"before":null,"after":"169adda7f4fc5cc905325f7d2c454dd9888b54de","ref":"refs/heads/feat/hardcode-default-openvpn-endpoint","pushedAt":"2024-07-28T18:38:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ainghazal","name":"Ain Ghazal","path":"/ainghazal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99027643?s=80&v=4"},"commit":{"message":"hardcode openvpn endpoints under ooni infra\n\nchanging the experiment as per request, to satisfy reqs for shipping the\nexperiment in time for Aug 2024 release.\n\nInitially I had some concerns about this approach, but it seems to work\nas long it's ensured that the server has `duplicate-cn` key in its\nconfig, and `ping-restart` is set sufficiently low. empirically, it\nseems to me that handshakes do not successfully finish if they happen\ntoo soon back-to-back. Needs to further investigate what's the cause,\nbetter logging of what's happening will definitely need another release\nof minivpn. I don't have time to cut a new minivpn release at this point\nbefore the august releae of probe-cli.\n\nIn a different PR, I will attempt to ship a bunch more of certificates so\nthat I can minimize the likelihood of two probes having the same\ncertificate, in the same spirit of the work done for the wireguard probe.\n\nFor what we saw from real-data, the order of magnitude of expected\nprobes executing the experimental card is in the range of 100 per period\nof 5 minutes.","shortMessageHtmlLink":"hardcode openvpn endpoints under ooni infra"}},{"before":null,"after":"e2f55bcd8d0a76b6e8fec3073ddecc03f2574282","ref":"refs/heads/feat/enable-openvpn-in-ooniprobe","pushedAt":"2024-07-22T14:32:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ainghazal","name":"Ain Ghazal","path":"/ainghazal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99027643?s=80&v=4"},"commit":{"message":"enable openvpn in the experimental group\n\nAdditionally, remove RiseupVPN, that was disabled and is superseded\nby the generic openvpn test.","shortMessageHtmlLink":"enable openvpn in the experimental group"}},{"before":"3063d6e125303dea8a6e6b04c32f688a1a0a49ea","after":"03e533fd784dbb508a1ff142cbac2ebd3b30ad05","ref":"refs/heads/bug/handshake_time","pushedAt":"2024-07-02T11:07:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ainghazal","name":"Ain Ghazal","path":"/ainghazal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99027643?s=80&v=4"},"commit":{"message":"bootstrap time should not be omitted","shortMessageHtmlLink":"bootstrap time should not be omitted"}},{"before":null,"after":"3063d6e125303dea8a6e6b04c32f688a1a0a49ea","ref":"refs/heads/bug/handshake_time","pushedAt":"2024-07-02T11:01:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ainghazal","name":"Ain Ghazal","path":"/ainghazal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99027643?s=80&v=4"},"commit":{"message":"x","shortMessageHtmlLink":"x"}},{"before":"9b010490aea83308846779e395e4fc6d6fbe5fc7","after":"bf1cacd7244d83f9a7e49b06f457d25b35d5114d","ref":"refs/heads/feat/authenticate-miniooni","pushedAt":"2024-06-27T15:06:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bassosimone","name":"Simone Basso","path":"/bassosimone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/337298?s=80&v=4"},"commit":{"message":"change the name of the flag","shortMessageHtmlLink":"change the name of the flag"}},{"before":"274961fb96dd5c71ec72a7e4819b1df8484ebbc7","after":"9b010490aea83308846779e395e4fc6d6fbe5fc7","ref":"refs/heads/feat/authenticate-miniooni","pushedAt":"2024-06-27T14:54:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bassosimone","name":"Simone Basso","path":"/bassosimone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/337298?s=80&v=4"},"commit":{"message":"minor rework of test cases\n\n- we don't need to care about tokens\n\n- we need to care about existing/nonexisting newline at EOL\nwhen there's just a single line in the file","shortMessageHtmlLink":"minor rework of test cases"}},{"before":"da1e5b485eada85153f366c59a8d09eaa58c9f66","after":"274961fb96dd5c71ec72a7e4819b1df8484ebbc7","ref":"refs/heads/feat/authenticate-miniooni","pushedAt":"2024-06-27T14:43:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ainghazal","name":"Ain Ghazal","path":"/ainghazal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99027643?s=80&v=4"},"commit":{"message":"remove unneeded complexity","shortMessageHtmlLink":"remove unneeded complexity"}},{"before":"a4e364674ec1feb817cfad289ab66e532213973d","after":"da1e5b485eada85153f366c59a8d09eaa58c9f66","ref":"refs/heads/feat/authenticate-miniooni","pushedAt":"2024-06-27T14:31:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bassosimone","name":"Simone Basso","path":"/bassosimone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/337298?s=80&v=4"},"commit":{"message":"chore: minimal coding style changes\n\nNo functional change.","shortMessageHtmlLink":"chore: minimal coding style changes"}},{"before":"c8867b1614d7da7871a1309e60c9ac5b20f93709","after":"a4e364674ec1feb817cfad289ab66e532213973d","ref":"refs/heads/feat/authenticate-miniooni","pushedAt":"2024-06-27T13:56:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ainghazal","name":"Ain Ghazal","path":"/ainghazal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99027643?s=80&v=4"},"commit":{"message":"refactor tokenizing function to pick just base64","shortMessageHtmlLink":"refactor tokenizing function to pick just base64"}},{"before":"d07010600482cae06ce62004ab42808d8dce08e4","after":"c8867b1614d7da7871a1309e60c9ac5b20f93709","ref":"refs/heads/feat/authenticate-miniooni","pushedAt":"2024-06-27T13:05:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ainghazal","name":"Ain Ghazal","path":"/ainghazal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99027643?s=80&v=4"},"commit":{"message":"fix after rebase","shortMessageHtmlLink":"fix after rebase"}},{"before":"f1f63c9d04c281dfbbb80edd2fa88b2b02756d05","after":"d07010600482cae06ce62004ab42808d8dce08e4","ref":"refs/heads/feat/authenticate-miniooni","pushedAt":"2024-06-27T12:57:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ainghazal","name":"Ain Ghazal","path":"/ainghazal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99027643?s=80&v=4"},"commit":{"message":"add tests","shortMessageHtmlLink":"add tests"}},{"before":"a6de102191aae8b3ae309bfb6663b2c0ce017352","after":"f1f63c9d04c281dfbbb80edd2fa88b2b02756d05","ref":"refs/heads/feat/authenticate-miniooni","pushedAt":"2024-06-27T12:31:20.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ainghazal","name":"Ain Ghazal","path":"/ainghazal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99027643?s=80&v=4"},"commit":{"message":"use fsx.OpenFile","shortMessageHtmlLink":"use fsx.OpenFile"}},{"before":"3ac848ca38f6967b8f964e9b8f753f81c725148c","after":"a6de102191aae8b3ae309bfb6663b2c0ce017352","ref":"refs/heads/feat/authenticate-miniooni","pushedAt":"2024-06-27T12:26:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ainghazal","name":"Ain Ghazal","path":"/ainghazal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99027643?s=80&v=4"},"commit":{"message":"Update internal/oonirun/link.go\n\nCo-authored-by: Simone Basso ","shortMessageHtmlLink":"Update internal/oonirun/link.go"}},{"before":"54e34fc3533d0373d148bf9ea16465d2cc22df89","after":"3ac848ca38f6967b8f964e9b8f753f81c725148c","ref":"refs/heads/feat/authenticate-miniooni","pushedAt":"2024-06-27T12:25:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ainghazal","name":"Ain Ghazal","path":"/ainghazal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99027643?s=80&v=4"},"commit":{"message":"Update internal/cmd/miniooni/main.go\n\nCo-authored-by: Simone Basso ","shortMessageHtmlLink":"Update internal/cmd/miniooni/main.go"}},{"before":"25e56618a96c89adc9543b1640ff4e948d46f135","after":"a813f1672c6801ae9352fb4bf1c1f18d699af8d1","ref":"refs/heads/feat/wireguard-2024","pushedAt":"2024-06-27T10:27:00.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"bassosimone","name":"Simone Basso","path":"/bassosimone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/337298?s=80&v=4"},"commit":{"message":"Merge branch 'master' into feat/wireguard-2024","shortMessageHtmlLink":"Merge branch 'master' into feat/wireguard-2024"}},{"before":"7f5b3f31f559e935d9c244f945e0cfd0a684e590","after":"54e34fc3533d0373d148bf9ea16465d2cc22df89","ref":"refs/heads/feat/authenticate-miniooni","pushedAt":"2024-06-27T09:29:23.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"bassosimone","name":"Simone Basso","path":"/bassosimone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/337298?s=80&v=4"},"commit":{"message":"Merge branch 'master' into feat/authenticate-miniooni","shortMessageHtmlLink":"Merge branch 'master' into feat/authenticate-miniooni"}},{"before":"84cb927bb120503e5941d1406f7bdaa7b4d4093f","after":"25e56618a96c89adc9543b1640ff4e948d46f135","ref":"refs/heads/feat/wireguard-2024","pushedAt":"2024-06-25T16:21:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ainghazal","name":"Ain Ghazal","path":"/ainghazal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99027643?s=80&v=4"},"commit":{"message":"use netxlite.ReadAllContext","shortMessageHtmlLink":"use netxlite.ReadAllContext"}},{"before":"00f9096e5b2d3afc0b9c74bffa163fc874a6ef1e","after":"84cb927bb120503e5941d1406f7bdaa7b4d4093f","ref":"refs/heads/feat/wireguard-2024","pushedAt":"2024-06-25T16:10:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ainghazal","name":"Ain Ghazal","path":"/ainghazal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99027643?s=80&v=4"},"commit":{"message":"add expectations for wireguard","shortMessageHtmlLink":"add expectations for wireguard"}},{"before":"6e14b1f0ffed3b34ed452be0c82ad35e961330a6","after":"a3f0932ac35a41c499cb28feed7e711ebf16d23c","ref":"refs/heads/feat/openvpn-richer-input-2","pushedAt":"2024-06-25T16:07:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bassosimone","name":"Simone Basso","path":"/bassosimone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/337298?s=80&v=4"},"commit":{"message":"x","shortMessageHtmlLink":"x"}},{"before":"ec4873069e9a42a22d14d8f25015b7d44d0bd959","after":"6e14b1f0ffed3b34ed452be0c82ad35e961330a6","ref":"refs/heads/feat/openvpn-richer-input-2","pushedAt":"2024-06-25T16:00:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bassosimone","name":"Simone Basso","path":"/bassosimone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/337298?s=80&v=4"},"commit":{"message":"x","shortMessageHtmlLink":"x"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0zMVQxOToyNDoyOS4wMDAwMDBazwAAAASOazK8","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0zMVQxOToyNDoyOS4wMDAwMDBazwAAAASOazK8","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0yNVQxNjowMDoyNi4wMDAwMDBazwAAAARu0oce"}},"title":"Activity ยท ainghazal/probe-cli"}