{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":28767325,"defaultBranch":"main","name":"ping","ownerLogin":"parkr","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-01-04T07:16:28.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/237985?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1715362143.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"801c0ef44c8cc5a2480f73d9be8bd3a251fa0622","ref":"refs/heads/support-sec-gpc","pushedAt":"2024-05-10T17:29:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"parkr","name":"Parker Moore","path":"/parkr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/237985?s=80&v=4"},"commit":{"message":"Support Sec-GPC header\n\nThis replaces the DNT (Do Not Track) header.\n\nhttps://globalprivacycontrol.org/","shortMessageHtmlLink":"Support Sec-GPC header"}},{"before":"4201a6bdccc65f45a4cb7636fc4174de32fde9d6","after":null,"ref":"refs/heads/dependabot/docker/golang-1.22.3-bullseye","pushedAt":"2024-05-08T15:25:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"parkr","name":"Parker Moore","path":"/parkr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/237985?s=80&v=4"}},{"before":"cd0d888c04da249a578c98266fd16db93d55bc01","after":"dbd10342da3a372438d68e0ba8c607faddadf7b2","ref":"refs/heads/main","pushedAt":"2024-05-08T15:25:24.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"parkr","name":"Parker Moore","path":"/parkr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/237985?s=80&v=4"},"commit":{"message":"Merge pull request #75 from parkr/dependabot/docker/golang-1.22.3-bullseye","shortMessageHtmlLink":"Merge pull request #75 from parkr/dependabot/docker/golang-1.22.3-bul…"}},{"before":null,"after":"4201a6bdccc65f45a4cb7636fc4174de32fde9d6","ref":"refs/heads/dependabot/docker/golang-1.22.3-bullseye","pushedAt":"2024-05-08T11:39:22.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 golang from 1.22.2-bullseye to 1.22.3-bullseye\n\nBumps golang from 1.22.2-bullseye to 1.22.3-bullseye.\n\n---\nupdated-dependencies:\n- dependency-name: golang\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"build(deps): bump golang from 1.22.2-bullseye to 1.22.3-bullseye"}},{"before":"ca029a704ef740c46f118297d5d0e4cae2cc76a9","after":null,"ref":"refs/heads/dependabot/go_modules/github.com/jmoiron/sqlx-1.4.0","pushedAt":"2024-05-07T22:05:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"parkr","name":"Parker Moore","path":"/parkr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/237985?s=80&v=4"}},{"before":"5ccde396091857d816308efc5ba73dd36db83658","after":"cd0d888c04da249a578c98266fd16db93d55bc01","ref":"refs/heads/main","pushedAt":"2024-05-07T22:05:08.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"parkr","name":"Parker Moore","path":"/parkr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/237985?s=80&v=4"},"commit":{"message":"Merge pull request #74 from parkr/dependabot/go_modules/github.com/jmoiron/sqlx-1.4.0","shortMessageHtmlLink":"Merge pull request #74 from parkr/dependabot/go_modules/github.com/jm…"}},{"before":null,"after":"ca029a704ef740c46f118297d5d0e4cae2cc76a9","ref":"refs/heads/dependabot/go_modules/github.com/jmoiron/sqlx-1.4.0","pushedAt":"2024-04-24T11:07:45.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 github.com/jmoiron/sqlx from 1.3.5 to 1.4.0\n\nBumps [github.com/jmoiron/sqlx](https://github.com/jmoiron/sqlx) from 1.3.5 to 1.4.0.\n- [Release notes](https://github.com/jmoiron/sqlx/releases)\n- [Commits](https://github.com/jmoiron/sqlx/compare/v1.3.5...v1.4.0)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/jmoiron/sqlx\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"build(deps): bump github.com/jmoiron/sqlx from 1.3.5 to 1.4.0"}},{"before":"53f9bb69c3d6c62622911645ebaedf77187e6b4d","after":"5ccde396091857d816308efc5ba73dd36db83658","ref":"refs/heads/main","pushedAt":"2024-04-12T22:53:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"parkr","name":"Parker Moore","path":"/parkr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/237985?s=80&v=4"},"commit":{"message":"oops, add a missing WriteHeader","shortMessageHtmlLink":"oops, add a missing WriteHeader"}},{"before":"d529a960442e9bf0a7d9a214100635f093c0755c","after":"53f9bb69c3d6c62622911645ebaedf77187e6b4d","ref":"refs/heads/main","pushedAt":"2024-04-12T22:49:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"parkr","name":"Parker Moore","path":"/parkr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/237985?s=80&v=4"},"commit":{"message":"Rework the order of ResponseWriter.Header and ResponseWriter.WriteHeader","shortMessageHtmlLink":"Rework the order of ResponseWriter.Header and ResponseWriter.WriteHeader"}},{"before":"767d919f33de6fdb24c3308c00c83b4a541ea9bd","after":"d529a960442e9bf0a7d9a214100635f093c0755c","ref":"refs/heads/main","pushedAt":"2024-04-12T22:38:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"parkr","name":"Parker Moore","path":"/parkr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/237985?s=80&v=4"},"commit":{"message":"Add some logging for CORS too","shortMessageHtmlLink":"Add some logging for CORS too"}},{"before":"791e605ed02a1ab20179b7f0ff6ec168cd1fd0d0","after":"767d919f33de6fdb24c3308c00c83b4a541ea9bd","ref":"refs/heads/main","pushedAt":"2024-04-12T22:33:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"parkr","name":"Parker Moore","path":"/parkr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/237985?s=80&v=4"},"commit":{"message":"Add some more logging","shortMessageHtmlLink":"Add some more logging"}},{"before":"ab8578273aaa9e6286ad2d511749230e782b5a55","after":null,"ref":"refs/heads/middleware-refactor","pushedAt":"2024-04-12T22:06:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"parkr","name":"Parker Moore","path":"/parkr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/237985?s=80&v=4"}},{"before":"57d5909f53b283f089dc9728dc18909f74838d6c","after":"791e605ed02a1ab20179b7f0ff6ec168cd1fd0d0","ref":"refs/heads/main","pushedAt":"2024-04-12T22:06:10.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"parkr","name":"Parker Moore","path":"/parkr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/237985?s=80&v=4"},"commit":{"message":"Merge pull request #73 from parkr/middleware-refactor\n\nRefactor into middlewares","shortMessageHtmlLink":"Merge pull request #73 from parkr/middleware-refactor"}},{"before":"3113f021a07892c2abbe7386ab242508831ac613","after":"ab8578273aaa9e6286ad2d511749230e782b5a55","ref":"refs/heads/middleware-refactor","pushedAt":"2024-04-12T22:03:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"parkr","name":"Parker Moore","path":"/parkr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/237985?s=80&v=4"},"commit":{"message":"Remove some unsafe log messages","shortMessageHtmlLink":"Remove some unsafe log messages"}},{"before":"712727f0a707a00aa9bee367df33e6e0ae7b37ed","after":"3113f021a07892c2abbe7386ab242508831ac613","ref":"refs/heads/middleware-refactor","pushedAt":"2024-04-12T21:57:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"parkr","name":"Parker Moore","path":"/parkr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/237985?s=80&v=4"},"commit":{"message":"Add tests for /_health and add some helper methods","shortMessageHtmlLink":"Add tests for /_health and add some helper methods"}},{"before":null,"after":"712727f0a707a00aa9bee367df33e6e0ae7b37ed","ref":"refs/heads/middleware-refactor","pushedAt":"2024-04-12T21:44:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"parkr","name":"Parker Moore","path":"/parkr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/237985?s=80&v=4"},"commit":{"message":"Refactor into middleware","shortMessageHtmlLink":"Refactor into middleware"}},{"before":"6debe4cc3d22c55b5e7b04b60a8a32677ae26ab4","after":"57d5909f53b283f089dc9728dc18909f74838d6c","ref":"refs/heads/main","pushedAt":"2024-04-12T19:50:13.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"parkr","name":"Parker Moore","path":"/parkr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/237985?s=80&v=4"},"commit":{"message":"Merge pull request #72 from parkr/pass-x-forwarded-for-first\n\npingv2: prefer X-Forwarded-For over RemoteAddr","shortMessageHtmlLink":"Merge pull request #72 from parkr/pass-x-forwarded-for-first"}},{"before":"9cded1eb2d575437e87cb8aabb92baf1b2f413d4","after":null,"ref":"refs/heads/pass-x-forwarded-for-first","pushedAt":"2024-04-12T19:50:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"parkr","name":"Parker Moore","path":"/parkr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/237985?s=80&v=4"}},{"before":"67a07ab13dfcc2ff31ed84f6aaf51b71d7201c07","after":"9cded1eb2d575437e87cb8aabb92baf1b2f413d4","ref":"refs/heads/pass-x-forwarded-for-first","pushedAt":"2024-04-12T19:43:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"parkr","name":"Parker Moore","path":"/parkr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/237985?s=80&v=4"},"commit":{"message":"pingv2: prefer X-Forwarded-For over RemoteAddr\n\nThis fixes compatibility with reverse proxies like nginx that can set\nX-Forwarded-For.","shortMessageHtmlLink":"pingv2: prefer X-Forwarded-For over RemoteAddr"}},{"before":null,"after":"67a07ab13dfcc2ff31ed84f6aaf51b71d7201c07","ref":"refs/heads/pass-x-forwarded-for-first","pushedAt":"2024-04-12T19:42:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"parkr","name":"Parker Moore","path":"/parkr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/237985?s=80&v=4"},"commit":{"message":"pingv2: prefer X-Forwarded-For over RemoteAddr\n\nThis fixes compatibility with reverse proxies like nginx that can set\nX-Forwarded-For.","shortMessageHtmlLink":"pingv2: prefer X-Forwarded-For over RemoteAddr"}},{"before":"265136c5544e3a88643abf85e18d2f009995b370","after":null,"ref":"refs/heads/fix-v2-to-v1-proxy","pushedAt":"2024-04-12T19:29:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"parkr","name":"Parker Moore","path":"/parkr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/237985?s=80&v=4"}},{"before":"18ff96e4a3d56d8c20113db83fb36d07e4f59ce2","after":"6debe4cc3d22c55b5e7b04b60a8a32677ae26ab4","ref":"refs/heads/main","pushedAt":"2024-04-12T19:29:24.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"parkr","name":"Parker Moore","path":"/parkr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/237985?s=80&v=4"},"commit":{"message":"Merge pull request #71 from parkr/fix-v2-to-v1-proxy\n\npingv2: set RemoteAddr properly to get the source IP","shortMessageHtmlLink":"Merge pull request #71 from parkr/fix-v2-to-v1-proxy"}},{"before":"88e2cbd405f80082ecf683a96bc224b078e6c8a1","after":"265136c5544e3a88643abf85e18d2f009995b370","ref":"refs/heads/fix-v2-to-v1-proxy","pushedAt":"2024-04-12T19:26:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"parkr","name":"Parker Moore","path":"/parkr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/237985?s=80&v=4"},"commit":{"message":"ping: sanitize user input before writing visit","shortMessageHtmlLink":"ping: sanitize user input before writing visit"}},{"before":"fd0b4dabc305a8eaef9f42704eb0e8d7ac838c25","after":"88e2cbd405f80082ecf683a96bc224b078e6c8a1","ref":"refs/heads/fix-v2-to-v1-proxy","pushedAt":"2024-04-12T19:24:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"parkr","name":"Parker Moore","path":"/parkr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/237985?s=80&v=4"},"commit":{"message":"ping: don't log X-Forwarded-For","shortMessageHtmlLink":"ping: don't log X-Forwarded-For"}},{"before":"696dd917fed08565c157b59d96041d2a9ce447fc","after":"fd0b4dabc305a8eaef9f42704eb0e8d7ac838c25","ref":"refs/heads/fix-v2-to-v1-proxy","pushedAt":"2024-04-12T19:24:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"parkr","name":"Parker Moore","path":"/parkr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/237985?s=80&v=4"},"commit":{"message":"database: revert checkIfSchemaExists change","shortMessageHtmlLink":"database: revert checkIfSchemaExists change"}},{"before":null,"after":"696dd917fed08565c157b59d96041d2a9ce447fc","ref":"refs/heads/fix-v2-to-v1-proxy","pushedAt":"2024-04-12T19:20:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"parkr","name":"Parker Moore","path":"/parkr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/237985?s=80&v=4"},"commit":{"message":"pingv2: set RemoteAddr properly to get the source IP","shortMessageHtmlLink":"pingv2: set RemoteAddr properly to get the source IP"}},{"before":"fb91bb2cb9d9124021c8de6ca3cb79469ab2ab9c","after":"18ff96e4a3d56d8c20113db83fb36d07e4f59ce2","ref":"refs/heads/main","pushedAt":"2024-04-12T17:48:03.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"parkr","name":"Parker Moore","path":"/parkr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/237985?s=80&v=4"},"commit":{"message":"Merge pull request #70 from parkr/log-path-from-js\n\npingv2: create a mechanism to send an XHR request with full path","shortMessageHtmlLink":"Merge pull request #70 from parkr/log-path-from-js"}},{"before":"b03804b43282441215ed77c8e9ac33ff72ebf9aa","after":null,"ref":"refs/heads/log-path-from-js","pushedAt":"2024-04-12T17:48:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"parkr","name":"Parker Moore","path":"/parkr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/237985?s=80&v=4"}},{"before":"7b7797ad674ae951bb3daf677188c0c080c5ef2b","after":"b03804b43282441215ed77c8e9ac33ff72ebf9aa","ref":"refs/heads/log-path-from-js","pushedAt":"2024-04-12T17:45:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"parkr","name":"Parker Moore","path":"/parkr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/237985?s=80&v=4"},"commit":{"message":"cors: ensure submitv2 enables CORS","shortMessageHtmlLink":"cors: ensure submitv2 enables CORS"}},{"before":null,"after":"7b7797ad674ae951bb3daf677188c0c080c5ef2b","ref":"refs/heads/log-path-from-js","pushedAt":"2024-04-12T17:32:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"parkr","name":"Parker Moore","path":"/parkr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/237985?s=80&v=4"},"commit":{"message":"pingv2: create a mechanism to send an XHR request with full path\n\nMany browsers (Brave, Safar) trim the Referer to just the hostname.\nThis means every visit is logged as http://hostname/ where path is always '/'\nIn order to preserve current functionality, we can get around this by returning\nJS which sends an XHR request with host and path fully preserved.","shortMessageHtmlLink":"pingv2: create a mechanism to send an XHR request with full path"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAERsvn7gA","startCursor":null,"endCursor":null}},"title":"Activity · parkr/ping"}