{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":313065418,"defaultBranch":"main","name":"wg-netns","ownerLogin":"dadevel","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-11-15T15:48:23.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/57419228?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1712736514.0","currentOid":""},"activityList":{"items":[{"before":"150a052211f4e62efc371cb9c2075c08e2c6bc57","after":"121288feb936041149287456af23b6f741f56d76","ref":"refs/heads/main","pushedAt":"2024-04-10T08:08:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dadevel","name":"Daniel","path":"/dadevel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57419228?s=80&v=4"},"commit":{"message":"add exec command","shortMessageHtmlLink":"add exec command"}},{"before":"13e26524f83b3d4e28fd8e8faaa3f362edf7fef0","after":"150a052211f4e62efc371cb9c2075c08e2c6bc57","ref":"refs/heads/main","pushedAt":"2024-03-03T21:11:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dadevel","name":"Daniel","path":"/dadevel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57419228?s=80&v=4"},"commit":{"message":"support moving interfaces into default netns\n\nCloses #23.","shortMessageHtmlLink":"support moving interfaces into default netns"}},{"before":"b84edfd253f7c4ded0bd476046648f36e5b55d99","after":"13e26524f83b3d4e28fd8e8faaa3f362edf7fef0","ref":"refs/heads/main","pushedAt":"2024-03-03T21:10:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dadevel","name":"Daniel","path":"/dadevel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57419228?s=80&v=4"},"commit":{"message":"support moving interfaces into default netns\n\nCloses #23.","shortMessageHtmlLink":"support moving interfaces into default netns"}},{"before":"5229d4fa5bdf32c4b3c3ee7197c9549ee390359f","after":"b84edfd253f7c4ded0bd476046648f36e5b55d99","ref":"refs/heads/main","pushedAt":"2023-12-30T14:42:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dadevel","name":"Daniel","path":"/dadevel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57419228?s=80&v=4"},"commit":{"message":"readme: add hint for selinux context","shortMessageHtmlLink":"readme: add hint for selinux context"}},{"before":"5a3d297d82a57aaf48c56fe64dc4a765e4850155","after":"5229d4fa5bdf32c4b3c3ee7197c9549ee390359f","ref":"refs/heads/main","pushedAt":"2023-12-30T14:41:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dadevel","name":"Daniel","path":"/dadevel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57419228?s=80&v=4"},"commit":{"message":"Update README.md (#22)\n\nreadme: add hint for selinux context\r\n\r\n---------\r\n\r\nCo-authored-by: Daniel ","shortMessageHtmlLink":"Update README.md (#22)"}},{"before":"5a8538dc2b3929d6f8cd9a9612b469a349146485","after":"5a3d297d82a57aaf48c56fe64dc4a765e4850155","ref":"refs/heads/main","pushedAt":"2023-11-26T18:24:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dadevel","name":"Daniel","path":"/dadevel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57419228?s=80&v=4"},"commit":{"message":"handle empty ip netns output\n\nThis patch fixes the crash which happens during execution of `wg-netns list`.\nThe crash happens if nothing else from `wg-netns` is executed on machine yet,\ni.e., after the reboot. In that case, `ip -json netns` returns an empty string,\nnot `[]`, so we get an exception if we pass empty line into `json.loads()`.\n\n```\n$ export WG_VERBOSE=1\n$ /home/user/.local/bin/wg-netns list\n> ip -json netns\nerror: Expecting value: line 1 column 1 (char 0) (JSONDecodeError)\nTraceback (most recent call last):\n File \"/home/user/.local/bin/wg-netns\", line 391, in \n main()\n File \"/home/user/.local/bin/wg-netns\", line 27, in main\n cli(sys.argv[1:])\n File \"/home/user/.local/bin/wg-netns\", line 93, in cli\n data = json.loads(output)\n File \"/usr/lib/python3.9/json/__init__.py\", line 346, in loads\n return _default_decoder.decode(s)\n File \"/usr/lib/python3.9/json/decoder.py\", line 337, in decode\n obj, end = self.raw_decode(s, idx=_w(s, 0).end())\n File \"/usr/lib/python3.9/json/decoder.py\", line 355, in raw_decode\n raise JSONDecodeError(\"Expecting value\", s, err.value) from None\njson.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)\n```","shortMessageHtmlLink":"handle empty ip netns output"}},{"before":"9d275931508996ae803090d46cc83431b555a648","after":"5a8538dc2b3929d6f8cd9a9612b469a349146485","ref":"refs/heads/main","pushedAt":"2023-11-26T18:21:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dadevel","name":"Daniel","path":"/dadevel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57419228?s=80&v=4"},"commit":{"message":"handle empty ip netns output\n\nThis patch fixes the crash which happens during execution of `wg-netns list`.\nThe crash happens if nothing else from `wg-netns` is executed on machine yet,\ni.e., after the reboot. In that case, `ip -json netns` returns an empty string,\nnot `[]`, so we get an exception if we pass empty line into `json.loads()`.\n\n```\n$ export WG_VERBOSE=1\n$ /home/user/.local/bin/wg-netns list\n> ip -json netns\nerror: Expecting value: line 1 column 1 (char 0) (JSONDecodeError)\nTraceback (most recent call last):\n File \"/home/user/.local/bin/wg-netns\", line 391, in \n main()\n File \"/home/user/.local/bin/wg-netns\", line 27, in main\n cli(sys.argv[1:])\n File \"/home/user/.local/bin/wg-netns\", line 93, in cli\n data = json.loads(output)\n File \"/usr/lib/python3.9/json/__init__.py\", line 346, in loads\n return _default_decoder.decode(s)\n File \"/usr/lib/python3.9/json/decoder.py\", line 337, in decode\n obj, end = self.raw_decode(s, idx=_w(s, 0).end())\n File \"/usr/lib/python3.9/json/decoder.py\", line 355, in raw_decode\n raise JSONDecodeError(\"Expecting value\", s, err.value) from None\njson.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)\n```","shortMessageHtmlLink":"handle empty ip netns output"}},{"before":"6d209c1e184392753776fbdc1dfe4b757123e7a1","after":"9d275931508996ae803090d46cc83431b555a648","ref":"refs/heads/main","pushedAt":"2023-08-31T14:35:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dadevel","name":"Daniel","path":"/dadevel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57419228?s=80&v=4"},"commit":{"message":"systemd: partially revert hardening\n\nRemove some hardening options introduced with commit a4c991a. Fixes #20.","shortMessageHtmlLink":"systemd: partially revert hardening"}},{"before":"be0a6a4cc1dabc188eb1ebc64d67995b254a416b","after":null,"ref":"refs/heads/dependabot/pip/pyyaml-6.0.1","pushedAt":"2023-07-19T08:22:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"0f9510f9a6a78119cf887d6c43711623801fa440","after":"6d209c1e184392753776fbdc1dfe4b757123e7a1","ref":"refs/heads/main","pushedAt":"2023-07-19T08:22:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dadevel","name":"Daniel","path":"/dadevel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57419228?s=80&v=4"},"commit":{"message":"Bump pyyaml from 6.0 to 6.0.1\n\nBumps [pyyaml](https://github.com/yaml/pyyaml) from 6.0 to 6.0.1.\n- [Changelog](https://github.com/yaml/pyyaml/blob/6.0.1/CHANGES)\n- [Commits](https://github.com/yaml/pyyaml/compare/6.0...6.0.1)\n\n---\nupdated-dependencies:\n- dependency-name: pyyaml\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump pyyaml from 6.0 to 6.0.1"}},{"before":null,"after":"be0a6a4cc1dabc188eb1ebc64d67995b254a416b","ref":"refs/heads/dependabot/pip/pyyaml-6.0.1","pushedAt":"2023-07-18T12:10:33.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 pyyaml from 6.0 to 6.0.1\n\nBumps [pyyaml](https://github.com/yaml/pyyaml) from 6.0 to 6.0.1.\n- [Changelog](https://github.com/yaml/pyyaml/blob/6.0.1/CHANGES)\n- [Commits](https://github.com/yaml/pyyaml/compare/6.0...6.0.1)\n\n---\nupdated-dependencies:\n- dependency-name: pyyaml\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump pyyaml from 6.0 to 6.0.1"}},{"before":"32c02b558c296b824ea0e01eae18ad4126120602","after":"0f9510f9a6a78119cf887d6c43711623801fa440","ref":"refs/heads/main","pushedAt":"2023-06-15T18:06:52.207Z","pushType":"push","commitsCount":1,"pusher":{"login":"dadevel","name":"Daniel","path":"/dadevel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57419228?s=80&v=4"},"commit":{"message":"enable dependabot","shortMessageHtmlLink":"enable dependabot"}},{"before":"da967b34d36767d7977f6c9385e170e38e4b5bc5","after":"32c02b558c296b824ea0e01eae18ad4126120602","ref":"refs/heads/main","pushedAt":"2023-05-31T14:37:14.173Z","pushType":"push","commitsCount":1,"pusher":{"login":"dadevel","name":"Daniel","path":"/dadevel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57419228?s=80&v=4"},"commit":{"message":"wg-resolve: support ipv6 dns lookup","shortMessageHtmlLink":"wg-resolve: support ipv6 dns lookup"}},{"before":"008833d7fcf3acf5d4c40e4e5a4d1c909181006a","after":"da967b34d36767d7977f6c9385e170e38e4b5bc5","ref":"refs/heads/main","pushedAt":"2023-05-29T10:47:31.514Z","pushType":"push","commitsCount":1,"pusher":{"login":"dadevel","name":"Daniel","path":"/dadevel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57419228?s=80&v=4"},"commit":{"message":"update wg-resolve to work together with wg-netns\n\nResolves #18.","shortMessageHtmlLink":"update wg-resolve to work together with wg-netns"}},{"before":"254612139358f51b3a915205e6ace97e63e0a4d1","after":"008833d7fcf3acf5d4c40e4e5a4d1c909181006a","ref":"refs/heads/main","pushedAt":"2023-05-25T20:56:58.710Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dadevel","name":"Daniel","path":"/dadevel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57419228?s=80&v=4"},"commit":{"message":"release v2.3.0","shortMessageHtmlLink":"release v2.3.0"}},{"before":"2bbc743d9b3f3e9472c0b1403fd0171a073416c9","after":"254612139358f51b3a915205e6ace97e63e0a4d1","ref":"refs/heads/main","pushedAt":"2023-05-25T20:52:51.268Z","pushType":"push","commitsCount":7,"pusher":{"login":"dadevel","name":"Daniel","path":"/dadevel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57419228?s=80&v=4"},"commit":{"message":"release v2.3.0","shortMessageHtmlLink":"release v2.3.0"}},{"before":"b44da5e7b8ab42d55f08c5cc494e23158e7fbc43","after":"4603781af905032f843b54b00da2bf639b2d27fe","ref":"refs/heads/dev","pushedAt":"2023-05-25T20:50:31.270Z","pushType":"push","commitsCount":2,"pusher":{"login":"dadevel","name":"Daniel","path":"/dadevel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57419228?s=80&v=4"},"commit":{"message":"retrieve current username correctly\n\n`os.getlogin()` does not work in some cases, however `getpass.getuser()` does.","shortMessageHtmlLink":"retrieve current username correctly"}},{"before":"a889fad9469e05e84e0ed68124f2a08166bb7bac","after":"b44da5e7b8ab42d55f08c5cc494e23158e7fbc43","ref":"refs/heads/dev","pushedAt":"2023-05-25T20:17:58.264Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dadevel","name":"Daniel","path":"/dadevel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57419228?s=80&v=4"},"commit":{"message":"systemd: specify config directory mode\n\nFixes #14.","shortMessageHtmlLink":"systemd: specify config directory mode"}},{"before":null,"after":"a889fad9469e05e84e0ed68124f2a08166bb7bac","ref":"refs/heads/dev","pushedAt":"2023-05-21T13:18:03.591Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dadevel","name":"Daniel","path":"/dadevel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57419228?s=80&v=4"},"commit":{"message":"configure wg interface in base netns\n\nResolves #12.","shortMessageHtmlLink":"configure wg interface in base netns"}},{"before":"eff7413c79c5888a99e53593993c0d0af6ecbb56","after":"2bbc743d9b3f3e9472c0b1403fd0171a073416c9","ref":"refs/heads/main","pushedAt":"2023-03-19T14:11:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dadevel","name":"Daniel","path":"/dadevel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57419228?s=80&v=4"},"commit":{"message":"release v2.2.2","shortMessageHtmlLink":"release v2.2.2"}},{"before":"79c3c81397cc6a869c973d9b2b078ab7c8187fb6","after":"eff7413c79c5888a99e53593993c0d0af6ecbb56","ref":"refs/heads/main","pushedAt":"2023-03-19T14:08:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dadevel","name":"Daniel","path":"/dadevel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57419228?s=80&v=4"},"commit":{"message":"make private key optional\n\nAllows private keys to be set in a post-up command and left out of config files.","shortMessageHtmlLink":"make private key optional"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAELMoUVAA","startCursor":null,"endCursor":null}},"title":"Activity ยท dadevel/wg-netns"}