{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":117638123,"defaultBranch":"master","name":"what-vpn","ownerLogin":"dlenski","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-01-16T05:59:10.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/128716?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1694415211.0","currentOid":""},"activityList":{"items":[{"before":"b5c78358c572da8148be026cdd77f892c17870f2","after":"e4380a96ec5d0e81923926d72189b98e203eaa4d","ref":"refs/heads/master","pushedAt":"2024-04-16T17:20:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dlenski","name":"Dan Lenski","path":"/dlenski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128716?s=80&v=4"},"commit":{"message":"Add a Huawei server to the list of test targets\n\nThat sniffer was added in a2b6f9b3fa072f4ba1fa032439e723cc7cfec8bb, and yay,\nit works!","shortMessageHtmlLink":"Add a Huawei server to the list of test targets"}},{"before":"0d160f1492204a185720b6dcbe1a0fb38e8fb7b1","after":"b5c78358c572da8148be026cdd77f892c17870f2","ref":"refs/heads/master","pushedAt":"2024-04-16T17:10:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dlenski","name":"Dan Lenski","path":"/dlenski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128716?s=80&v=4"},"commit":{"message":"Add a Huawei server to the list of test targets\n\nThat sniffer was added in a2b6f9b3fa072f4ba1fa032439e723cc7cfec8bb, and yay,\nit works!","shortMessageHtmlLink":"Add a Huawei server to the list of test targets"}},{"before":"e35de854326c134f680539bbe373e12954c97a68","after":"0d160f1492204a185720b6dcbe1a0fb38e8fb7b1","ref":"refs/heads/master","pushedAt":"2024-04-16T17:07:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dlenski","name":"Dan Lenski","path":"/dlenski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128716?s=80&v=4"},"commit":{"message":"Add a Huawei server to the list of test targets\n\nIt works!","shortMessageHtmlLink":"Add a Huawei server to the list of test targets"}},{"before":"ccbde7fdef4b7df4d8dcd6069deb1749ebb353d1","after":"e35de854326c134f680539bbe373e12954c97a68","ref":"refs/heads/master","pushedAt":"2024-04-16T16:58:58.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dlenski","name":"Dan Lenski","path":"/dlenski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128716?s=80&v=4"},"commit":{"message":"Reduce false positives of Sonicwall NX sniffer\n\nSimply returning a 4xx response to a weird request shouldn't be sufficient\nto get a server classified as Sonicwall NX.","shortMessageHtmlLink":"Reduce false positives of Sonicwall NX sniffer"}},{"before":"782858618ea1da1352f9f501b5fc45dabc3cdc40","after":"ccbde7fdef4b7df4d8dcd6069deb1749ebb353d1","ref":"refs/heads/master","pushedAt":"2024-04-13T19:43:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dlenski","name":"Dan Lenski","path":"/dlenski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128716?s=80&v=4"},"commit":{"message":"Partially fix SonicWall detection from Europe","shortMessageHtmlLink":"Partially fix SonicWall detection from Europe"}},{"before":"a723b61031bc23e66ba384d2c7cbd5960735fa26","after":"782858618ea1da1352f9f501b5fc45dabc3cdc40","ref":"refs/heads/master","pushedAt":"2024-04-13T19:42:08.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dlenski","name":"Dan Lenski","path":"/dlenski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128716?s=80&v=4"},"commit":{"message":"Fix usage of PyDTLS\n\nDon't try to use it if we can't `import dtls`\n\n`ssl._create_unverified_context()` doesn't work, but also doesn't seem to\nmatter. FIXME.","shortMessageHtmlLink":"Fix usage of PyDTLS"}},{"before":null,"after":"160eec42cff0342ed8f14a948a0e90b9795cfa6e","ref":"refs/heads/dependabot/github_actions/actions/checkout-4","pushedAt":"2023-09-11T06:53:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump actions/checkout from 3 to 4\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v3...v4)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump actions/checkout from 3 to 4"}},{"before":"a434f4f9361f22272e934a48d6f921b071399fb5","after":"0e6bb14b154788fc1cbe561c3b724b4d5c6cf513","ref":"refs/heads/test_and_coverage_reports","pushedAt":"2023-07-04T00:37:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dlenski","name":"Dan Lenski","path":"/dlenski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128716?s=80&v=4"},"commit":{"message":"Generate JUnit test report, and publish test and coverage reports\n\nUsing junit-report-action (documented at\nhttps://github.com/marketplace/actions/junit-report-action),\npython-coverage action (documented at\nhttps://github.com/marketplace/actions/python-coverage),\nand nose2 JUnit XML report plugin (documented at\nhttps://docs.nose2.io/en/latest/plugins/junitxml.html).","shortMessageHtmlLink":"Generate JUnit test report, and publish test and coverage reports"}},{"before":"17243754c10f97d889e55329ed2e914201eaae11","after":"a723b61031bc23e66ba384d2c7cbd5960735fa26","ref":"refs/heads/master","pushedAt":"2023-07-04T00:37:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dlenski","name":"Dan Lenski","path":"/dlenski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128716?s=80&v=4"},"commit":{"message":"Test for Fortinet DTLS support using PyDTLS","shortMessageHtmlLink":"Test for Fortinet DTLS support using PyDTLS"}},{"before":"9103ba6b9c81cb2db38ec6b0216376b714224b11","after":"17243754c10f97d889e55329ed2e914201eaae11","ref":"refs/heads/master","pushedAt":"2023-07-04T00:37:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dlenski","name":"Dan Lenski","path":"/dlenski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128716?s=80&v=4"},"commit":{"message":"Test for Fortinet DTLS support using PyDTLS","shortMessageHtmlLink":"Test for Fortinet DTLS support using PyDTLS"}},{"before":"efb3e62ee1642b5c54837e7bffee3cb0a27c0b67","after":"a434f4f9361f22272e934a48d6f921b071399fb5","ref":"refs/heads/test_and_coverage_reports","pushedAt":"2023-07-04T00:37:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dlenski","name":"Dan Lenski","path":"/dlenski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128716?s=80&v=4"},"commit":{"message":"Generate JUnit test report, and publish test and coverage reports\n\nUsing junit-report-action (documented at\nhttps://github.com/marketplace/actions/junit-report-action),\npython-coverage action (documented at\nhttps://github.com/marketplace/actions/python-coverage),\nand nose2 JUnit XML report plugin (documented at\nhttps://docs.nose2.io/en/latest/plugins/junitxml.html).","shortMessageHtmlLink":"Generate JUnit test report, and publish test and coverage reports"}},{"before":"821b4b49ab07edc246661d654d76ea3e7e075d78","after":"9103ba6b9c81cb2db38ec6b0216376b714224b11","ref":"refs/heads/master","pushedAt":"2023-07-04T00:35:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dlenski","name":"Dan Lenski","path":"/dlenski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128716?s=80&v=4"},"commit":{"message":"Test for Fortinet DTLS support using PyDTLS","shortMessageHtmlLink":"Test for Fortinet DTLS support using PyDTLS"}},{"before":"ae8b0392d430616c2763fa2a8839fe84596a149a","after":"efb3e62ee1642b5c54837e7bffee3cb0a27c0b67","ref":"refs/heads/test_and_coverage_reports","pushedAt":"2023-07-04T00:35:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dlenski","name":"Dan Lenski","path":"/dlenski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128716?s=80&v=4"},"commit":{"message":"Generate JUnit test report, and publish test and coverage reports\n\nUsing junit-report-action (documented at\nhttps://github.com/marketplace/actions/junit-report-action),\npython-coverage action (documented at\nhttps://github.com/marketplace/actions/python-coverage),\nand nose2 JUnit XML report plugin (documented at\nhttps://docs.nose2.io/en/latest/plugins/junitxml.html).","shortMessageHtmlLink":"Generate JUnit test report, and publish test and coverage reports"}},{"before":"c4993045cb0e6c9b09ddc49348064721cdc83a6d","after":"ae8b0392d430616c2763fa2a8839fe84596a149a","ref":"refs/heads/test_and_coverage_reports","pushedAt":"2023-07-04T00:32:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dlenski","name":"Dan Lenski","path":"/dlenski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128716?s=80&v=4"},"commit":{"message":"Generate JUnit test report, and publish test and coverage reports\n\nUsing junit-report-action (documented at\nhttps://github.com/marketplace/actions/junit-report-action),\npython-coverage action (documented at\nhttps://github.com/marketplace/actions/python-coverage),\nand nose2 JUnit XML report plugin (documented at\nhttps://docs.nose2.io/en/latest/plugins/junitxml.html).","shortMessageHtmlLink":"Generate JUnit test report, and publish test and coverage reports"}},{"before":"a2b6f9b3fa072f4ba1fa032439e723cc7cfec8bb","after":"821b4b49ab07edc246661d654d76ea3e7e075d78","ref":"refs/heads/master","pushedAt":"2023-07-04T00:32:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dlenski","name":"Dan Lenski","path":"/dlenski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128716?s=80&v=4"},"commit":{"message":"Test for Fortinet DTLS support using PyDTLS","shortMessageHtmlLink":"Test for Fortinet DTLS support using PyDTLS"}},{"before":"7f274da8c6ce41263d9b9509f2a9f61945445ad7","after":"c4993045cb0e6c9b09ddc49348064721cdc83a6d","ref":"refs/heads/test_and_coverage_reports","pushedAt":"2023-05-23T23:54:53.974Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dlenski","name":"Dan Lenski","path":"/dlenski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128716?s=80&v=4"},"commit":{"message":"Generate JUnit test report, and publish test and coverage reports\n\nUsing junit-report-action (documented at\nhttps://github.com/marketplace/actions/junit-report-action),\npython-coverage action (documented at\nhttps://github.com/marketplace/actions/python-coverage),\nand nose2 JUnit XML report plugin (documented at\nhttps://docs.nose2.io/en/latest/plugins/junitxml.html).","shortMessageHtmlLink":"Generate JUnit test report, and publish test and coverage reports"}},{"before":"79c9ed68fe5cb292c93e1f74bc05666ce0958bad","after":"7f274da8c6ce41263d9b9509f2a9f61945445ad7","ref":"refs/heads/test_and_coverage_reports","pushedAt":"2023-05-23T23:50:09.378Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dlenski","name":"Dan Lenski","path":"/dlenski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128716?s=80&v=4"},"commit":{"message":"Generate JUnit test report, and publish test and coverage reports\n\nUsing junit-report-action (documented at\nhttps://github.com/marketplace/actions/junit-report-action),\npython-coverage action (documented at\nhttps://github.com/marketplace/actions/python-coverage),\nand nose2 JUnit XML report plugin (documented at\nhttps://docs.nose2.io/en/latest/plugins/junitxml.html).","shortMessageHtmlLink":"Generate JUnit test report, and publish test and coverage reports"}},{"before":"5460800fed86de402ca6315db96b18bdc34e1326","after":"79c9ed68fe5cb292c93e1f74bc05666ce0958bad","ref":"refs/heads/test_and_coverage_reports","pushedAt":"2023-05-23T23:41:20.100Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dlenski","name":"Dan Lenski","path":"/dlenski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128716?s=80&v=4"},"commit":{"message":"Generate JUnit test report, and publish test and coverage reports\n\nUsing junit-report-action (documented at\nhttps://github.com/marketplace/actions/junit-report-action),\npython-coverage action (documented at\nhttps://github.com/marketplace/actions/python-coverage),\nand nose2 JUnit XML report plugin (documented at\nhttps://docs.nose2.io/en/latest/plugins/junitxml.html).","shortMessageHtmlLink":"Generate JUnit test report, and publish test and coverage reports"}},{"before":null,"after":"5460800fed86de402ca6315db96b18bdc34e1326","ref":"refs/heads/test_and_coverage_reports","pushedAt":"2023-05-23T23:28:59.501Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dlenski","name":"Dan Lenski","path":"/dlenski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128716?s=80&v=4"},"commit":{"message":"Generate JUnit test report, and publish test and coverage reports\n\nUsing junit-report-action (documented at\nhttps://github.com/marketplace/actions/junit-report-action),\npython-coverage action (documented at\nhttps://github.com/marketplace/actions/python-coverage),\nand nose2 JUnit XML report plugin (documented at\nhttps://docs.nose2.io/en/latest/plugins/junitxml.html).","shortMessageHtmlLink":"Generate JUnit test report, and publish test and coverage reports"}},{"before":"d1e9cbe99c976d6d18aa2789ff7d09a7adbaec23","after":"a2b6f9b3fa072f4ba1fa032439e723cc7cfec8bb","ref":"refs/heads/master","pushedAt":"2023-05-04T16:59:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dlenski","name":"Dan Lenski","path":"/dlenski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128716?s=80&v=4"},"commit":{"message":"Add rudimentary sniffer for Huawei SSL VPN\n\nSee https://support.huawei.com/enterprise/en/doc/EDOC1100086057 and\nhttps://gitlab.com/openconnect/openconnect/-/issues/603 for more discussion\nof this VPN.","shortMessageHtmlLink":"Add rudimentary sniffer for Huawei SSL VPN"}},{"before":"7655b42e305800afac0766ea12e496cd763f68a1","after":"d1e9cbe99c976d6d18aa2789ff7d09a7adbaec23","ref":"refs/heads/master","pushedAt":"2023-04-24T17:11:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dlenski","name":"Dan Lenski","path":"/dlenski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128716?s=80&v=4"},"commit":{"message":"Weird kinda-maybe GP server","shortMessageHtmlLink":"Weird kinda-maybe GP server"}},{"before":"f0a5cfa5ce123d37b9097e2c169cb7d9db0e9668","after":"7655b42e305800afac0766ea12e496cd763f68a1","ref":"refs/heads/master","pushedAt":"2023-04-13T07:33:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dlenski","name":"Dan Lenski","path":"/dlenski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128716?s=80&v=4"},"commit":{"message":"Update GitHub Actions","shortMessageHtmlLink":"Update GitHub Actions"}},{"before":"7afbd33a74f7a655424afaceeacfbdae45153520","after":"f0a5cfa5ce123d37b9097e2c169cb7d9db0e9668","ref":"refs/heads/master","pushedAt":"2023-04-12T23:46:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dlenski","name":"Dan Lenski","path":"/dlenski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128716?s=80&v=4"},"commit":{"message":"Do not run code to test the Python version\n\n* Use `python_requires` instead.\n* Besides, the shebang specifies `python3`.","shortMessageHtmlLink":"Do not run code to test the Python version"}},{"before":"3f38abdfc26dc353e87ff1a5a7ae898b26a42fd7","after":"7afbd33a74f7a655424afaceeacfbdae45153520","ref":"refs/heads/master","pushedAt":"2023-04-12T23:45:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dlenski","name":"Dan Lenski","path":"/dlenski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128716?s=80&v=4"},"commit":{"message":"Fix warning in setup.py\n\n\tWarning: 'classifiers' should be a list, got type 'set'","shortMessageHtmlLink":"Fix warning in setup.py"}},{"before":"dc479761c337827f6309d30f84c41db344ac479f","after":"3f38abdfc26dc353e87ff1a5a7ae898b26a42fd7","ref":"refs/heads/master","pushedAt":"2023-04-09T04:00:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dlenski","name":"Dan Lenski","path":"/dlenski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128716?s=80&v=4"},"commit":{"message":"Fix dumb bug in check_point sniffer\n\nServer with explicit port specification would lead to TypeError.","shortMessageHtmlLink":"Fix dumb bug in check_point sniffer"}},{"before":"cc45eab59d970c8160871913b39b8e81cbdab9fc","after":"dc479761c337827f6309d30f84c41db344ac479f","ref":"refs/heads/master","pushedAt":"2023-04-05T00:05:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dlenski","name":"Dan Lenski","path":"/dlenski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128716?s=80&v=4"},"commit":{"message":"Fix dumb bug in check_point sniffer\n\nServer with explicit port specification would lead to TypeError.","shortMessageHtmlLink":"Fix dumb bug in check_point sniffer"}},{"before":"ea6382943a1b7d3ce9c2c3f48425d5891ecf58c2","after":"cc45eab59d970c8160871913b39b8e81cbdab9fc","ref":"refs/heads/master","pushedAt":"2023-04-04T23:50:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dlenski","name":"Dan Lenski","path":"/dlenski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128716?s=80&v=4"},"commit":{"message":"Add sniffer for Juniper Secure Connect\n\nThis is yet another new VPN protocol by Juniper.\n\nThe sniffer is based on logs and description from\nhttps://gitlab.com/openconnect/openconnect/-/issues/337, and tested against\none real-world server suggested via email.","shortMessageHtmlLink":"Add sniffer for Juniper Secure Connect"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEMkXzJwA","startCursor":null,"endCursor":null}},"title":"Activity ยท dlenski/what-vpn"}