{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":120530079,"defaultBranch":"master","name":"gluetun","ownerLogin":"qdm12","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-02-06T22:16:29.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/15654980?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726658978.0","currentOid":""},"activityList":{"items":[{"before":"f63d342a0f180aa4e3b35122ecb88059d064f033","after":"7a9072e6aec8f5d58b5c56d067021a4f433b73e4","ref":"refs/heads/dependabot/go_modules/golang.org/x/sys-0.25.0","pushedAt":"2024-09-18T11:30:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Chore(deps): Bump golang.org/x/sys from 0.24.0 to 0.25.0\n\nBumps [golang.org/x/sys](https://github.com/golang/sys) from 0.24.0 to 0.25.0.\n- [Commits](https://github.com/golang/sys/compare/v0.24.0...v0.25.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/sys\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Chore(deps): Bump golang.org/x/sys from 0.24.0 to 0.25.0"}},{"before":"3ed1800e484039de82e99f8ba1bc3c0cd61fe03f","after":"d41dbc70d0be2703999d4a748a0b41c2519e96be","ref":"refs/heads/dependabot/go_modules/github.com/qdm12/gosettings-0.4.3","pushedAt":"2024-09-18T11:30:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Chore(deps): Bump github.com/qdm12/gosettings from 0.4.2 to 0.4.3\n\nBumps [github.com/qdm12/gosettings](https://github.com/qdm12/gosettings) from 0.4.2 to 0.4.3.\n- [Release notes](https://github.com/qdm12/gosettings/releases)\n- [Commits](https://github.com/qdm12/gosettings/compare/v0.4.2...v0.4.3)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/qdm12/gosettings\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Chore(deps): Bump github.com/qdm12/gosettings from 0.4.2 to 0.4.3"}},{"before":"d458e535b792c11e142c0736420a6351c92d63ce","after":"78ad2a640b3be8a75aa9bfc998378d747a514f22","ref":"refs/heads/dependabot/go_modules/github.com/vishvananda/netlink-1.3.0","pushedAt":"2024-09-18T11:30:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Chore(deps): Bump github.com/vishvananda/netlink from 1.2.1 to 1.3.0\n\nBumps [github.com/vishvananda/netlink](https://github.com/vishvananda/netlink) from 1.2.1 to 1.3.0.\n- [Release notes](https://github.com/vishvananda/netlink/releases)\n- [Commits](https://github.com/vishvananda/netlink/compare/v1.2.1...v1.3.0)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/vishvananda/netlink\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Chore(deps): Bump github.com/vishvananda/netlink from 1.2.1 to 1.3.0"}},{"before":"c31dad0e6707f41bfbe9bd1b0dc78163f8f5f995","after":"63a17170954fe1dec009d410af57112ffcb096dc","ref":"refs/heads/dependabot/go_modules/github.com/breml/rootcerts-0.2.18","pushedAt":"2024-09-18T11:30:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Chore(deps): Bump github.com/breml/rootcerts from 0.2.17 to 0.2.18\n\nBumps [github.com/breml/rootcerts](https://github.com/breml/rootcerts) from 0.2.17 to 0.2.18.\n- [Release notes](https://github.com/breml/rootcerts/releases)\n- [Commits](https://github.com/breml/rootcerts/compare/v0.2.17...v0.2.18)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/breml/rootcerts\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Chore(deps): Bump github.com/breml/rootcerts from 0.2.17 to 0.2.18"}},{"before":"85d771cab62faa83fe1c7ad0185d027434ba8d0b","after":"5030c066bdc354d9be50c73a25c8a97a2e3abd6d","ref":"refs/heads/dependabot/go_modules/golang.org/x/text-0.18.0","pushedAt":"2024-09-18T11:30:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Chore(deps): Bump golang.org/x/text from 0.17.0 to 0.18.0\n\nBumps [golang.org/x/text](https://github.com/golang/text) from 0.17.0 to 0.18.0.\n- [Release notes](https://github.com/golang/text/releases)\n- [Commits](https://github.com/golang/text/compare/v0.17.0...v0.18.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/text\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Chore(deps): Bump golang.org/x/text from 0.17.0 to 0.18.0"}},{"before":"759d7981d1d57be868aec9ca28c88f8346711c10","after":null,"ref":"refs/heads/auth-middleware-2238","pushedAt":"2024-09-18T11:29:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"qdm12","name":"Quentin McGaw","path":"/qdm12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15654980?s=80&v=4"}},{"before":"07651683f96b4e8cb76ec9d65fb54bd43a6366f6","after":"a2e76e16830b6509993a0d7b11537e98de6e9b26","ref":"refs/heads/master","pushedAt":"2024-09-18T11:29:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"qdm12","name":"Quentin McGaw","path":"/qdm12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15654980?s=80&v=4"},"commit":{"message":"feat(server): role based authentication system (#2434)\n\n- Parse toml configuration file, see https://github.com/qdm12/gluetun-wiki/blob/main/setup/advanced/control-server.md#authentication\r\n- Retro-compatible with existing AND documented routes, until after v3.41 release\r\n- Log a warning if an unprotected-by-default route is accessed unprotected\r\n- Authentication methods: none, apikey, basic\r\n- `genkey` command to generate API keys\r\n\r\nCo-authored-by: Joe Jose <45399349+joejose97@users.noreply.github.com>","shortMessageHtmlLink":"feat(server): role based authentication system (#2434)"}},{"before":"c24c3fae58007528c23624d4c6042f985ba6caa7","after":"759d7981d1d57be868aec9ca28c88f8346711c10","ref":"refs/heads/auth-middleware-2238","pushedAt":"2024-09-18T11:21:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"qdm12","name":"Quentin McGaw","path":"/qdm12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15654980?s=80&v=4"},"commit":{"message":"feat(cli): add genkey command","shortMessageHtmlLink":"feat(cli): add genkey command"}},{"before":"ad2b615dfca8426675d58dcd53f06803d81003e9","after":null,"ref":"refs/heads/giganews","pushedAt":"2024-09-18T11:01:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"qdm12","name":"Quentin McGaw","path":"/qdm12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15654980?s=80&v=4"}},{"before":"429aea8e0fec5ec448b09f5eff8aa2aa2b38dfe3","after":"07651683f96b4e8cb76ec9d65fb54bd43a6366f6","ref":"refs/heads/master","pushedAt":"2024-09-18T11:01:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"qdm12","name":"Quentin McGaw","path":"/qdm12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15654980?s=80&v=4"},"commit":{"message":"feat(providers): add giganews support (#2479)","shortMessageHtmlLink":"feat(providers): add giganews support (#2479)"}},{"before":"e18147cfcbe4b513138ad5a333c61a85855ebadd","after":"c24c3fae58007528c23624d4c6042f985ba6caa7","ref":"refs/heads/auth-middleware-2238","pushedAt":"2024-09-15T19:25:53.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"qdm12","name":"Quentin McGaw","path":"/qdm12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15654980?s=80&v=4"},"commit":{"message":"fix github wiki link","shortMessageHtmlLink":"fix github wiki link"}},{"before":null,"after":"ad2b615dfca8426675d58dcd53f06803d81003e9","ref":"refs/heads/giganews","pushedAt":"2024-09-11T08:54:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"qdm12","name":"Quentin McGaw","path":"/qdm12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15654980?s=80&v=4"},"commit":{"message":"feat(providers): add giganews support","shortMessageHtmlLink":"feat(providers): add giganews support"}},{"before":"5e059e69af68ea4dfea8c245b49c435f08b5d2b7","after":"e18147cfcbe4b513138ad5a333c61a85855ebadd","ref":"refs/heads/auth-middleware-2238","pushedAt":"2024-09-11T08:34:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"qdm12","name":"Quentin McGaw","path":"/qdm12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15654980?s=80&v=4"},"commit":{"message":"fix: basic auth response header WWW-Authenticate if all roles failed","shortMessageHtmlLink":"fix: basic auth response header WWW-Authenticate if all roles failed"}},{"before":"3191b3c08c631e3c57d3cbed0ea43e3f1842c23e","after":"5e059e69af68ea4dfea8c245b49c435f08b5d2b7","ref":"refs/heads/auth-middleware-2238","pushedAt":"2024-09-11T08:29:58.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"qdm12","name":"Quentin McGaw","path":"/qdm12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15654980?s=80&v=4"},"commit":{"message":"fix: basic auth response header WWW-Authenticate if all roles failed","shortMessageHtmlLink":"fix: basic auth response header WWW-Authenticate if all roles failed"}},{"before":"41cd9cea98e62750b65cc340b9e7100dbcef91ea","after":"3191b3c08c631e3c57d3cbed0ea43e3f1842c23e","ref":"refs/heads/auth-middleware-2238","pushedAt":"2024-09-11T07:39:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"qdm12","name":"Quentin McGaw","path":"/qdm12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15654980?s=80&v=4"},"commit":{"message":"feat(control server authentication): add basic http auth (#2423)","shortMessageHtmlLink":"feat(control server authentication): add basic http auth (#2423)"}},{"before":"270bce3ffcc289701da2fa88eaa1949b54be75d6","after":null,"ref":"refs/heads/auth-token-2238","pushedAt":"2024-09-11T07:34:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"qdm12","name":"Quentin McGaw","path":"/qdm12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15654980?s=80&v=4"}},{"before":"8b4634ebb35bed9561590926bba723608cdcba98","after":"41cd9cea98e62750b65cc340b9e7100dbcef91ea","ref":"refs/heads/auth-middleware-2238","pushedAt":"2024-09-11T07:34:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"qdm12","name":"Quentin McGaw","path":"/qdm12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15654980?s=80&v=4"},"commit":{"message":"feat(server): add apikey auth method (#2437)","shortMessageHtmlLink":"feat(server): add apikey auth method (#2437)"}},{"before":"386dea2bf3d6ee4f70e745a438296dc323a0823c","after":"270bce3ffcc289701da2fa88eaa1949b54be75d6","ref":"refs/heads/auth-token-2238","pushedAt":"2024-09-11T07:29:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"qdm12","name":"Quentin McGaw","path":"/qdm12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15654980?s=80&v=4"},"commit":{"message":"feat(server): add apikey auth method","shortMessageHtmlLink":"feat(server): add apikey auth method"}},{"before":"47113b6f22add4fc6a1063e051a83b73b24f68c9","after":"8b4634ebb35bed9561590926bba723608cdcba98","ref":"refs/heads/auth-middleware-2238","pushedAt":"2024-09-11T07:29:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"qdm12","name":"Quentin McGaw","path":"/qdm12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15654980?s=80&v=4"},"commit":{"message":"Set up announcement message","shortMessageHtmlLink":"Set up announcement message"}},{"before":"6bb9ed4f28f5ba7085ad4e13464d861281e52259","after":"386dea2bf3d6ee4f70e745a438296dc323a0823c","ref":"refs/heads/auth-token-2238","pushedAt":"2024-09-11T07:15:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"qdm12","name":"Quentin McGaw","path":"/qdm12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15654980?s=80&v=4"},"commit":{"message":"feat(server): add apikey auth method","shortMessageHtmlLink":"feat(server): add apikey auth method"}},{"before":"11f67e827364d825a7d284c0b643781cc9197580","after":"47113b6f22add4fc6a1063e051a83b73b24f68c9","ref":"refs/heads/auth-middleware-2238","pushedAt":"2024-09-11T07:09:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qdm12","name":"Quentin McGaw","path":"/qdm12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15654980?s=80&v=4"},"commit":{"message":"define a single auth per role directly within role","shortMessageHtmlLink":"define a single auth per role directly within role"}},{"before":"9f48a1e3d8c58b09a73e4d690976e00fb024bdf0","after":"6bb9ed4f28f5ba7085ad4e13464d861281e52259","ref":"refs/heads/auth-token-2238","pushedAt":"2024-09-11T06:52:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"qdm12","name":"Quentin McGaw","path":"/qdm12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15654980?s=80&v=4"},"commit":{"message":"feat(server): add apikey auth method","shortMessageHtmlLink":"feat(server): add apikey auth method"}},{"before":"abe5934221dac1dffd393e1c357d926d72ac6c32","after":"9f48a1e3d8c58b09a73e4d690976e00fb024bdf0","ref":"refs/heads/auth-token-2238","pushedAt":"2024-09-11T06:47:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"qdm12","name":"Quentin McGaw","path":"/qdm12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15654980?s=80&v=4"},"commit":{"message":"feat(server): add apikey auth method","shortMessageHtmlLink":"feat(server): add apikey auth method"}},{"before":"b60f8646c30a215ace2e1c561235ff75eded5ba1","after":"11f67e827364d825a7d284c0b643781cc9197580","ref":"refs/heads/auth-middleware-2238","pushedAt":"2024-09-11T06:42:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"qdm12","name":"Quentin McGaw","path":"/qdm12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15654980?s=80&v=4"},"commit":{"message":"faet(server): add authentication middleware","shortMessageHtmlLink":"faet(server): add authentication middleware"}},{"before":null,"after":"9f749eeb9e32a6830b645164ea29ce35bdbc949b","ref":"refs/heads/dependabot/github_actions/DavidAnson/markdownlint-cli2-action-17","pushedAt":"2024-09-11T05:22:01.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":"Chore(deps): Bump DavidAnson/markdownlint-cli2-action from 16 to 17\n\nBumps [DavidAnson/markdownlint-cli2-action](https://github.com/davidanson/markdownlint-cli2-action) from 16 to 17.\n- [Release notes](https://github.com/davidanson/markdownlint-cli2-action/releases)\n- [Commits](https://github.com/davidanson/markdownlint-cli2-action/compare/v16...v17)\n\n---\nupdated-dependencies:\n- dependency-name: DavidAnson/markdownlint-cli2-action\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Chore(deps): Bump DavidAnson/markdownlint-cli2-action from 16 to 17"}},{"before":"7c177f1bcbf2d2d095e25e90cfce081ee23fa54c","after":"b60f8646c30a215ace2e1c561235ff75eded5ba1","ref":"refs/heads/auth-middleware-2238","pushedAt":"2024-09-05T09:49:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"qdm12","name":"Quentin McGaw","path":"/qdm12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15654980?s=80&v=4"},"commit":{"message":"faet(server): add authentication middleware","shortMessageHtmlLink":"faet(server): add authentication middleware"}},{"before":null,"after":"f63d342a0f180aa4e3b35122ecb88059d064f033","ref":"refs/heads/dependabot/go_modules/golang.org/x/sys-0.25.0","pushedAt":"2024-09-05T05:25:02.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":"Chore(deps): Bump golang.org/x/sys from 0.24.0 to 0.25.0\n\nBumps [golang.org/x/sys](https://github.com/golang/sys) from 0.24.0 to 0.25.0.\n- [Commits](https://github.com/golang/sys/compare/v0.24.0...v0.25.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/sys\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Chore(deps): Bump golang.org/x/sys from 0.24.0 to 0.25.0"}},{"before":null,"after":"85d771cab62faa83fe1c7ad0185d027434ba8d0b","ref":"refs/heads/dependabot/go_modules/golang.org/x/text-0.18.0","pushedAt":"2024-09-05T05:24:57.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":"Chore(deps): Bump golang.org/x/text from 0.17.0 to 0.18.0\n\nBumps [golang.org/x/text](https://github.com/golang/text) from 0.17.0 to 0.18.0.\n- [Release notes](https://github.com/golang/text/releases)\n- [Commits](https://github.com/golang/text/compare/v0.17.0...v0.18.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/text\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Chore(deps): Bump golang.org/x/text from 0.17.0 to 0.18.0"}},{"before":"4c79ad2b16fb0a65f844e6b41bdbfd1358815b5c","after":"abe5934221dac1dffd393e1c357d926d72ac6c32","ref":"refs/heads/auth-token-2238","pushedAt":"2024-09-04T19:59:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"qdm12","name":"Quentin McGaw","path":"/qdm12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15654980?s=80&v=4"},"commit":{"message":"feat(server): add apikey auth method","shortMessageHtmlLink":"feat(server): add apikey auth method"}},{"before":"6e2d9f4fb0b8831e57595d3382daa108100e9eb7","after":"7c177f1bcbf2d2d095e25e90cfce081ee23fa54c","ref":"refs/heads/auth-middleware-2238","pushedAt":"2024-09-04T19:59:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"qdm12","name":"Quentin McGaw","path":"/qdm12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15654980?s=80&v=4"},"commit":{"message":"faet(server): add authentication middleware","shortMessageHtmlLink":"faet(server): add authentication middleware"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOFQxMTozMDo0Ni4wMDAwMDBazwAAAAS5mNB8","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOFQxMTozMDo0Ni4wMDAwMDBazwAAAAS5mNB8","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wNFQxOTo1OTozOC4wMDAwMDBazwAAAAStHVB8"}},"title":"Activity ยท qdm12/gluetun"}