{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":29207621,"defaultBranch":"master","name":"caddy","ownerLogin":"caddyserver","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-01-13T19:45:03.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/12955528?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717329997.0","currentOid":""},"activityList":{"items":[{"before":"027d79b1d79dcedf6a2a1b94a1d96e8d512bde93","after":null,"ref":"refs/heads/fix-config-file-detection-regrerssion","pushedAt":"2024-06-02T11:40:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mholt","name":"Matt Holt","path":"/mholt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1128849?s=80&v=4"}},{"before":"15faeacb6065d2395a80a6a5f868149744f5de4a","after":"7088605cc11c52c2777ab613dfc5c2a9816006e4","ref":"refs/heads/master","pushedAt":"2024-06-02T11:40:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mholt","name":"Matt Holt","path":"/mholt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1128849?s=80&v=4"},"commit":{"message":"cmd: fix regression in auto-detect of Caddyfile (#6362)\n\n* cmd: fix regression in auto-detect of Caddyfile\r\n\r\nSigned-off-by: Mohammed Al Sahaf \r\n\r\n* fix typo\r\n\r\nCo-authored-by: Git'Fellow <12234510+solracsf@users.noreply.github.com>\r\n\r\n* add tests\r\n\r\n* address review comments\r\n\r\n---------\r\n\r\nSigned-off-by: Mohammed Al Sahaf \r\nCo-authored-by: Git'Fellow <12234510+solracsf@users.noreply.github.com>","shortMessageHtmlLink":"cmd: fix regression in auto-detect of Caddyfile (#6362)"}},{"before":"4293b6113c1e03530f77a439976c261c08c0f1d6","after":"027d79b1d79dcedf6a2a1b94a1d96e8d512bde93","ref":"refs/heads/fix-config-file-detection-regrerssion","pushedAt":"2024-06-02T11:35:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mohammed90","name":"Mohammed Al Sahaf","path":"/mohammed90","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2636183?s=80&v=4"},"commit":{"message":"address review comments","shortMessageHtmlLink":"address review comments"}},{"before":"725553eaa499e073d731362c743648e381eb89e5","after":"4293b6113c1e03530f77a439976c261c08c0f1d6","ref":"refs/heads/fix-config-file-detection-regrerssion","pushedAt":"2024-06-02T11:16:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mohammed90","name":"Mohammed Al Sahaf","path":"/mohammed90","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2636183?s=80&v=4"},"commit":{"message":"add tests","shortMessageHtmlLink":"add tests"}},{"before":"442289fac9e890acaa05c749f555fa1707993385","after":"725553eaa499e073d731362c743648e381eb89e5","ref":"refs/heads/fix-config-file-detection-regrerssion","pushedAt":"2024-06-02T06:31:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mohammed90","name":"Mohammed Al Sahaf","path":"/mohammed90","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2636183?s=80&v=4"},"commit":{"message":"fix typo\n\nCo-authored-by: Git'Fellow <12234510+solracsf@users.noreply.github.com>","shortMessageHtmlLink":"fix typo"}},{"before":null,"after":"442289fac9e890acaa05c749f555fa1707993385","ref":"refs/heads/fix-config-file-detection-regrerssion","pushedAt":"2024-06-02T06:20:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mohammed90","name":"Mohammed Al Sahaf","path":"/mohammed90","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2636183?s=80&v=4"},"commit":{"message":"cmd: fix regression in auto-detect of Caddyfile\n\nSigned-off-by: Mohammed Al Sahaf ","shortMessageHtmlLink":"cmd: fix regression in auto-detect of Caddyfile"}},{"before":"6c5bea288e1a63ebeb1189539296c9b249fe800c","after":null,"ref":"refs/heads/fix-6355","pushedAt":"2024-06-02T03:49:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mholt","name":"Matt Holt","path":"/mholt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1128849?s=80&v=4"}},{"before":"f8a2c602971c2a85747b8eda7e01a40b585b3149","after":"15faeacb6065d2395a80a6a5f868149744f5de4a","ref":"refs/heads/master","pushedAt":"2024-06-02T03:49:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mholt","name":"Matt Holt","path":"/mholt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1128849?s=80&v=4"},"commit":{"message":"cmd: fix auto-detetction of .caddyfile extension (#6356)\n\n* cmd: fix auto-detetction of .caddyfile extension\r\n\r\nSigned-off-by: Mohammed Al Sahaf \r\n\r\n* move conditions around and add clarifying comment\r\n\r\nSigned-off-by: Mohammed Al Sahaf \r\n\r\n* reject ambiguous config file name\r\n\r\nSigned-off-by: Mohammed Al Sahaf \r\n\r\n---------\r\n\r\nSigned-off-by: Mohammed Al Sahaf ","shortMessageHtmlLink":"cmd: fix auto-detetction of .caddyfile extension (#6356)"}},{"before":"98ab52161ced64fd57150f3682bbd168338220c0","after":"6c5bea288e1a63ebeb1189539296c9b249fe800c","ref":"refs/heads/fix-6355","pushedAt":"2024-06-02T03:44:42.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"mholt","name":"Matt Holt","path":"/mholt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1128849?s=80&v=4"},"commit":{"message":"Merge branch 'master' into fix-6355","shortMessageHtmlLink":"Merge branch 'master' into fix-6355"}},{"before":"01308b4bae4fec60290acf3125498177a9d3ab41","after":"f8a2c602971c2a85747b8eda7e01a40b585b3149","ref":"refs/heads/master","pushedAt":"2024-06-02T03:40:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mholt","name":"Matt Holt","path":"/mholt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1128849?s=80&v=4"},"commit":{"message":"caddyhttp: properly sanitize requests for root path (#6360)\n\nSanitizePathJoin protects against directory traversal attacks by\r\nchecking for requests whose URL path look like they are trying to\r\nrequest something other than a local file, and returns the root\r\ndirectory in those cases.\r\n\r\nThe method is also careful to ensure that requests which contain a\r\ntrailing slash include a trailing slash in the returned value. However,\r\nfor requests that contain only a slash (requests for the root path), the\r\nIsLocal check returns early before the matching trailing slash is\r\nre-added.\r\n\r\nThis change updates SanitizePathJoin to only perform the\r\nfilepath.IsLocal check if the cleaned request URL path is non-empty.\r\n\r\n---\r\n\r\nThis change also updates the existing SanitizePathJoin tests to use\r\nfilepath.FromSlash rather than filepath.Join. This makes the expected\r\nvalue a little easier to read, but also has the advantage of not being\r\nprocessed by filepath.Clean like filepath.Join is. This means that the\r\nexact expect value will be compared, not the result of first cleaning\r\nit.\r\n\r\nFixes #6352","shortMessageHtmlLink":"caddyhttp: properly sanitize requests for root path (#6360)"}},{"before":"b7280e6949287bc39ab5939ace4f772528316172","after":"01308b4bae4fec60290acf3125498177a9d3ab41","ref":"refs/heads/master","pushedAt":"2024-06-02T02:43:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mholt","name":"Matt Holt","path":"/mholt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1128849?s=80&v=4"},"commit":{"message":"I'm so tired of typos","shortMessageHtmlLink":"I'm so tired of typos"}},{"before":"a63767d3f85b46d176ceb4876683c965adf5a759","after":"b7280e6949287bc39ab5939ace4f772528316172","ref":"refs/heads/master","pushedAt":"2024-06-02T00:02:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mholt","name":"Matt Holt","path":"/mholt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1128849?s=80&v=4"},"commit":{"message":"caddytls: Implement certmagic.RenewalInfoGetter\n\nFixes ARI errors reported here:\nhttps://caddy.community/t/error-in-logs-with-updating-ari-after-upgrading-to-caddy-v2-8-1/24320","shortMessageHtmlLink":"caddytls: Implement certmagic.RenewalInfoGetter"}},{"before":"70fbd86117d7ec9ba829ffd33dcbf212c25cd7d2","after":null,"ref":"refs/heads/dependabot/github_actions/golangci/golangci-lint-action-6","pushedAt":"2024-06-01T23:26:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mohammed90","name":"Mohammed Al Sahaf","path":"/mohammed90","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2636183?s=80&v=4"}},{"before":"40c582ce8273bf12b08e8e77df6498bca5f626a6","after":"a63767d3f85b46d176ceb4876683c965adf5a759","ref":"refs/heads/master","pushedAt":"2024-06-01T23:26:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mohammed90","name":"Mohammed Al Sahaf","path":"/mohammed90","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2636183?s=80&v=4"},"commit":{"message":"build(deps): bump golangci/golangci-lint-action from 5 to 6 (#6361)\n\nBumps [golangci/golangci-lint-action](https://github.com/golangci/golangci-lint-action) from 5 to 6.\n- [Release notes](https://github.com/golangci/golangci-lint-action/releases)\n- [Commits](https://github.com/golangci/golangci-lint-action/compare/v5...v6)\n\n---\nupdated-dependencies:\n- dependency-name: golangci/golangci-lint-action\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"build(deps): bump golangci/golangci-lint-action from 5 to 6 (#6361)"}},{"before":null,"after":"70fbd86117d7ec9ba829ffd33dcbf212c25cd7d2","ref":"refs/heads/dependabot/github_actions/golangci/golangci-lint-action-6","pushedAt":"2024-06-01T23:08:14.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":"build(deps): bump golangci/golangci-lint-action from 5 to 6\n\nBumps [golangci/golangci-lint-action](https://github.com/golangci/golangci-lint-action) from 5 to 6.\n- [Release notes](https://github.com/golangci/golangci-lint-action/releases)\n- [Commits](https://github.com/golangci/golangci-lint-action/compare/v5...v6)\n\n---\nupdated-dependencies:\n- dependency-name: golangci/golangci-lint-action\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"build(deps): bump golangci/golangci-lint-action from 5 to 6"}},{"before":"4b593b40b35a06cd1d031788e58fe5ca3aaa00ef","after":"98ab52161ced64fd57150f3682bbd168338220c0","ref":"refs/heads/fix-6355","pushedAt":"2024-05-31T21:17:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mohammed90","name":"Mohammed Al Sahaf","path":"/mohammed90","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2636183?s=80&v=4"},"commit":{"message":"reject ambiguous config file name\n\nSigned-off-by: Mohammed Al Sahaf ","shortMessageHtmlLink":"reject ambiguous config file name"}},{"before":"69de71688a4c8b77d7e496c44d1235c3e3d7bf80","after":"4b593b40b35a06cd1d031788e58fe5ca3aaa00ef","ref":"refs/heads/fix-6355","pushedAt":"2024-05-31T16:01:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mohammed90","name":"Mohammed Al Sahaf","path":"/mohammed90","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2636183?s=80&v=4"},"commit":{"message":"move conditions around and add clarifying comment\n\nSigned-off-by: Mohammed Al Sahaf ","shortMessageHtmlLink":"move conditions around and add clarifying comment"}},{"before":null,"after":"69de71688a4c8b77d7e496c44d1235c3e3d7bf80","ref":"refs/heads/fix-6355","pushedAt":"2024-05-31T15:34:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mohammed90","name":"Mohammed Al Sahaf","path":"/mohammed90","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2636183?s=80&v=4"},"commit":{"message":"cmd: fix auto-detetction of .caddyfile extension\n\nSigned-off-by: Mohammed Al Sahaf ","shortMessageHtmlLink":"cmd: fix auto-detetction of .caddyfile extension"}},{"before":"04f9ebfd1b7fc6f909b6cfbdb69247ee875ddb25","after":null,"ref":"refs/heads/merge-ip-matchers","pushedAt":"2024-05-30T13:32:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mholt","name":"Matt Holt","path":"/mholt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1128849?s=80&v=4"}},{"before":"a52917a37dcc40eda1ff5034103d4a89883de2aa","after":"40c582ce8273bf12b08e8e77df6498bca5f626a6","ref":"refs/heads/master","pushedAt":"2024-05-30T13:32:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mholt","name":"Matt Holt","path":"/mholt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1128849?s=80&v=4"},"commit":{"message":"caddyhttp: Fix merging consecutive `client_ip` or `remote_ip` matchers (#6350)","shortMessageHtmlLink":"caddyhttp: Fix merging consecutive client_ip or remote_ip matchers ("}},{"before":"e6f46c8d78b77d0aefe50750dfd6f6a18ba138e5","after":"a52917a37dcc40eda1ff5034103d4a89883de2aa","ref":"refs/heads/master","pushedAt":"2024-05-30T10:38:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mholt","name":"Matt Holt","path":"/mholt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1128849?s=80&v=4"},"commit":{"message":"core: MkdirAll appDataDir in InstanceID with 0o700 (#6340)\n\nappDataDir components should be searchable (u+x) when they are\ncreated, or else Caddy is unable to start with an empty HOME.","shortMessageHtmlLink":"core: MkdirAll appDataDir in InstanceID with 0o700 (#6340)"}},{"before":null,"after":"04f9ebfd1b7fc6f909b6cfbdb69247ee875ddb25","ref":"refs/heads/merge-ip-matchers","pushedAt":"2024-05-30T07:37:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"francislavoie","name":"Francis Lavoie","path":"/francislavoie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2111701?s=80&v=4"},"commit":{"message":"caddyhttp: Fix merging consecutive `client_ip` or `remote_ip` matchers","shortMessageHtmlLink":"caddyhttp: Fix merging consecutive client_ip or remote_ip matchers"}},{"before":"f6d2c293e752254769efe21c8d06a16ebad4845e","after":"e6f46c8d78b77d0aefe50750dfd6f6a18ba138e5","ref":"refs/heads/master","pushedAt":"2024-05-28T00:06:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"francislavoie","name":"Francis Lavoie","path":"/francislavoie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2111701?s=80&v=4"},"commit":{"message":"acmeserver: Add `sign_with_root` for Caddyfile (#6345)\n\n* Added sign_with_root option available in the Caddyfile\n\n* Added tests for sign_with_root to validate the adapted JSON config","shortMessageHtmlLink":"acmeserver: Add sign_with_root for Caddyfile (#6345)"}},{"before":null,"after":"77394f2f66195771d7437ff54c6ddd1a37cf2a90","ref":"refs/heads/h2c-proxy-protocol","pushedAt":"2024-05-27T06:53:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"WeidiDeng","name":null,"path":"/WeidiDeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28780594?s=80&v=4"},"commit":{"message":"disable keep alive for h2c requests","shortMessageHtmlLink":"disable keep alive for h2c requests"}},{"before":"2ce5c6526938b604586c987fa3d31117721e40a6","after":"f6d2c293e752254769efe21c8d06a16ebad4845e","ref":"refs/heads/master","pushedAt":"2024-05-24T02:06:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mholt","name":"Matt Holt","path":"/mholt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1128849?s=80&v=4"},"commit":{"message":"caddyfile: Reject global request matchers earlier (#6339)","shortMessageHtmlLink":"caddyfile: Reject global request matchers earlier (#6339)"}},{"before":"a65a2b9e6290fa3b6ee8ecbbd135fa460694ddc7","after":null,"ref":"refs/heads/reject-global-matcher-earlier","pushedAt":"2024-05-24T02:06:17.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mholt","name":"Matt Holt","path":"/mholt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1128849?s=80&v=4"}},{"before":null,"after":"a65a2b9e6290fa3b6ee8ecbbd135fa460694ddc7","ref":"refs/heads/reject-global-matcher-earlier","pushedAt":"2024-05-23T21:42:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"francislavoie","name":"Francis Lavoie","path":"/francislavoie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2111701?s=80&v=4"},"commit":{"message":"caddyfile: Reject global request matchers earlier","shortMessageHtmlLink":"caddyfile: Reject global request matchers earlier"}},{"before":"61917c34434204ae676411d41facffa7c7633d3a","after":"2ce5c6526938b604586c987fa3d31117721e40a6","ref":"refs/heads/master","pushedAt":"2024-05-23T00:47:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mholt","name":"Matt Holt","path":"/mholt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1128849?s=80&v=4"},"commit":{"message":"core: Fix bug in AppIfConfigured (fix #6336)","shortMessageHtmlLink":"core: Fix bug in AppIfConfigured (fix #6336)"}},{"before":"224316eaecd6bffd38719e1e03e09f8fe51649e7","after":"61917c34434204ae676411d41facffa7c7633d3a","ref":"refs/heads/master","pushedAt":"2024-05-21T22:41:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"francislavoie","name":"Francis Lavoie","path":"/francislavoie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2111701?s=80&v=4"},"commit":{"message":"fix a typo (#6333)","shortMessageHtmlLink":"fix a typo (#6333)"}},{"before":"458c64af665904dbd51f7ad000ab4221d8fb2cea","after":null,"ref":"refs/heads/fileserver-show","pushedAt":"2024-05-20T19:39:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mholt","name":"Matt Holt","path":"/mholt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1128849?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWiUAZgA","startCursor":null,"endCursor":null}},"title":"Activity ยท caddyserver/caddy"}