{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":253492712,"defaultBranch":"main","name":"mail.grapheneos.org","ownerLogin":"GrapheneOS","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-04-06T12:36:04.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/48847184?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1701934118.0","currentOid":""},"activityList":{"items":[{"before":"04de28b0dd4cb7429a94898bb12d8f5c5ec8512c","after":"e1188c17b855822d2573a3b2f0b41fa6d593be7f","ref":"refs/heads/main","pushedAt":"2024-09-11T17:52:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"add Return-Path to blocklist generation","shortMessageHtmlLink":"add Return-Path to blocklist generation"}},{"before":"5c4d81b379bc530545f0ab0afe061a76b92f2d37","after":"04de28b0dd4cb7429a94898bb12d8f5c5ec8512c","ref":"refs/heads/main","pushedAt":"2024-09-01T11:42:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"check Reply-To header for known spammers too","shortMessageHtmlLink":"check Reply-To header for known spammers too"}},{"before":"467d002c62a25bd297b07910f22694d32267578f","after":"5c4d81b379bc530545f0ab0afe061a76b92f2d37","ref":"refs/heads/main","pushedAt":"2024-06-23T16:25:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"set worker_shutdown_timeout to 1 hour","shortMessageHtmlLink":"set worker_shutdown_timeout to 1 hour"}},{"before":"73ffaef1878b10e24e80d1276f617f37a459a669","after":"467d002c62a25bd297b07910f22694d32267578f","ref":"refs/heads/main","pushedAt":"2024-05-30T16:10:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"stop stripping Mime-Version","shortMessageHtmlLink":"stop stripping Mime-Version"}},{"before":"9a04117998a35bec6016f88ca7b85bb4f8ffe483","after":"73ffaef1878b10e24e80d1276f617f37a459a669","ref":"refs/heads/main","pushedAt":"2024-05-30T15:30:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"add email body filtering","shortMessageHtmlLink":"add email body filtering"}},{"before":"9073e2e382d45dbd9c1a6e517856e7163113d3b4","after":"9a04117998a35bec6016f88ca7b85bb4f8ffe483","ref":"refs/heads/main","pushedAt":"2024-05-30T15:23:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"switch regexp to pcre","shortMessageHtmlLink":"switch regexp to pcre"}},{"before":"e6513c5b7aea4163e0b5552e6cffc61cce8395c3","after":"9073e2e382d45dbd9c1a6e517856e7163113d3b4","ref":"refs/heads/main","pushedAt":"2024-05-30T02:57:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"avoid deleting sample policyd-spf.conf","shortMessageHtmlLink":"avoid deleting sample policyd-spf.conf"}},{"before":"1261a3f0a39419c3fbc48d6e86c9bdb8ffa1309f","after":"e6513c5b7aea4163e0b5552e6cffc61cce8395c3","ref":"refs/heads/main","pushedAt":"2024-05-30T02:52:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"update python-policyd-spf configuration","shortMessageHtmlLink":"update python-policyd-spf configuration"}},{"before":"4328acd7c96eeeaf9b01c46b8de471d5904f32cb","after":"1261a3f0a39419c3fbc48d6e86c9bdb8ffa1309f","ref":"refs/heads/main","pushedAt":"2024-05-28T19:38:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"remote-backup: split long line","shortMessageHtmlLink":"remote-backup: split long line"}},{"before":"86146bcef4c566b9d756c304c660bb6266c98273","after":"4328acd7c96eeeaf9b01c46b8de471d5904f32cb","ref":"refs/heads/main","pushedAt":"2024-05-28T18:26:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"split cloud archive admin user","shortMessageHtmlLink":"split cloud archive admin user"}},{"before":"d839560b9abb53206b093377052e4502fca066da","after":"86146bcef4c566b9d756c304c660bb6266c98273","ref":"refs/heads/main","pushedAt":"2024-05-28T17:50:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"add random suffix to backup file name for Swift\n\nUse a cryptographically secure random suffix combined with not granting\nread access to work around Swift's access control system not having a\nway to add new files without being able to modify or delete previous\nfiles.","shortMessageHtmlLink":"add random suffix to backup file name for Swift"}},{"before":"b68068a6159b5e223532cbb2343d72d75609b461","after":"d839560b9abb53206b093377052e4502fca066da","ref":"refs/heads/main","pushedAt":"2024-05-28T17:47:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"add random suffix to backup file name for Swift\n\nUse a cryptographically secure random suffix combined with not granting\nread access works around Swift's access control system not having a way\nto add new files without being able to modify or delete previous files.","shortMessageHtmlLink":"add random suffix to backup file name for Swift"}},{"before":"4328acd7c96eeeaf9b01c46b8de471d5904f32cb","after":"b68068a6159b5e223532cbb2343d72d75609b461","ref":"refs/heads/main","pushedAt":"2024-05-28T17:26:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"remote-backup: leave segments to avoid read permission","shortMessageHtmlLink":"remote-backup: leave segments to avoid read permission"}},{"before":"5bc00f30c134fcd1b490aa4d6667562baf6c858a","after":"4328acd7c96eeeaf9b01c46b8de471d5904f32cb","ref":"refs/heads/main","pushedAt":"2024-05-28T09:33:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"split cloud archive admin user","shortMessageHtmlLink":"split cloud archive admin user"}},{"before":"eb4309455f56b25c6cb927cb3aec7d0d925e6f14","after":"5bc00f30c134fcd1b490aa4d6667562baf6c858a","ref":"refs/heads/main","pushedAt":"2024-05-24T17:23:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"use python-swiftclient to set backup expiry time\n\nThis eliminates the need for a scheduled job deleting the older backups.","shortMessageHtmlLink":"use python-swiftclient to set backup expiry time"}},{"before":"35ba374f10ecb32b8cbb86966c7fbf11aee448ae","after":"eb4309455f56b25c6cb927cb3aec7d0d925e6f14","ref":"refs/heads/main","pushedAt":"2024-05-24T16:46:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"use python-swiftclient to set backup expiry time\n\nThis eliminates the need for a scheduled job deleting the older backups.","shortMessageHtmlLink":"use python-swiftclient to set backup expiry time"}},{"before":"1149a61395ccc394d61b5c64f16ae6c7455768cf","after":"35ba374f10ecb32b8cbb86966c7fbf11aee448ae","ref":"refs/heads/main","pushedAt":"2024-05-07T06:26:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"update python dependencies","shortMessageHtmlLink":"update python dependencies"}},{"before":"b368188ca389e74364c27b10b3337922d12b4d5d","after":"1149a61395ccc394d61b5c64f16ae6c7455768cf","ref":"refs/heads/main","pushedAt":"2024-04-30T16:31:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"update requirements.txt","shortMessageHtmlLink":"update requirements.txt"}},{"before":"6230f5359de889dd991b27e6c5dbc37343a1d654","after":"b368188ca389e74364c27b10b3337922d12b4d5d","ref":"refs/heads/main","pushedAt":"2024-04-27T13:57:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"remove temporary local-backup directory","shortMessageHtmlLink":"remove temporary local-backup directory"}},{"before":"3445d5bd7bceb928974df71f0d810e9fcd92d05a","after":"6230f5359de889dd991b27e6c5dbc37343a1d654","ref":"refs/heads/main","pushedAt":"2024-04-25T20:04:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"add logging for TLS session reuse","shortMessageHtmlLink":"add logging for TLS session reuse"}},{"before":"4f5b0eff5b9fbd359405577f53af0481bf528b8d","after":"3445d5bd7bceb928974df71f0d810e9fcd92d05a","ref":"refs/heads/main","pushedAt":"2024-04-25T15:31:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"use small fixed TCP buffer sizes for non-TLS HTTP","shortMessageHtmlLink":"use small fixed TCP buffer sizes for non-TLS HTTP"}},{"before":"5adbf490664d5588048e64316ebb440900e3a8b1","after":"4f5b0eff5b9fbd359405577f53af0481bf528b8d","ref":"refs/heads/main","pushedAt":"2024-04-25T00:08:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"replace deprecated http2 listen parameter","shortMessageHtmlLink":"replace deprecated http2 listen parameter"}},{"before":"979efd387f8b1f9b192b6763051ecdee99bc1331","after":"5adbf490664d5588048e64316ebb440900e3a8b1","ref":"refs/heads/main","pushedAt":"2024-04-24T23:55:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"replace deprecated http2 listen parameter","shortMessageHtmlLink":"replace deprecated http2 listen parameter"}},{"before":"33d4bd89a9d5e930070a36ca0cb98a1ed8a477f8","after":"979efd387f8b1f9b192b6763051ecdee99bc1331","ref":"refs/heads/main","pushedAt":"2024-04-23T07:55:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"update gitignore from db to lmdb","shortMessageHtmlLink":"update gitignore from db to lmdb"}},{"before":"76c02b6021b212cdbc1b30fe51076b52a0e368d6","after":"33d4bd89a9d5e930070a36ca0cb98a1ed8a477f8","ref":"refs/heads/main","pushedAt":"2024-04-23T07:49:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"add deployment for aliases","shortMessageHtmlLink":"add deployment for aliases"}},{"before":"862c888b29fc615ca6f70c33b814cc8aa302b299","after":"76c02b6021b212cdbc1b30fe51076b52a0e368d6","ref":"refs/heads/main","pushedAt":"2024-04-15T17:27:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"automatically deploy DKIM and SPF configuration","shortMessageHtmlLink":"automatically deploy DKIM and SPF configuration"}},{"before":"acc473b441356b549bc9799fcf38b24d3de1404b","after":"862c888b29fc615ca6f70c33b814cc8aa302b299","ref":"refs/heads/main","pushedAt":"2024-04-15T17:15:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"automatically deploy DKIM and SPF configuration","shortMessageHtmlLink":"automatically deploy DKIM and SPF configuration"}},{"before":"862c888b29fc615ca6f70c33b814cc8aa302b299","after":"acc473b441356b549bc9799fcf38b24d3de1404b","ref":"refs/heads/main","pushedAt":"2024-04-15T17:14:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"Revert \"always add DKIM Authentication-Results\"\n\nThis reverts commit dda9e4850cef29464fddb44ccae318a3dcf0d56d.","shortMessageHtmlLink":"Revert \"always add DKIM Authentication-Results\""}},{"before":"dda9e4850cef29464fddb44ccae318a3dcf0d56d","after":"862c888b29fc615ca6f70c33b814cc8aa302b299","ref":"refs/heads/main","pushedAt":"2024-04-15T15:23:40.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"automatically deploy DKIM and SPF configuration","shortMessageHtmlLink":"automatically deploy DKIM and SPF configuration"}},{"before":"4c43a4bc1cc42e8c69559e6d08070dd1923c29ae","after":"dda9e4850cef29464fddb44ccae318a3dcf0d56d","ref":"refs/heads/main","pushedAt":"2024-04-15T15:20:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thestinger","name":"Daniel Micay","path":"/thestinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1505226?s=80&v=4"},"commit":{"message":"always add DKIM Authentication-Results","shortMessageHtmlLink":"always add DKIM Authentication-Results"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xMVQxNzo1Mjo0MS4wMDAwMDBazwAAAASzguYp","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xMVQxNzo1Mjo0MS4wMDAwMDBazwAAAASzguYp","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNC0xNVQxNToyMDowNi4wMDAwMDBazwAAAAQxFX0f"}},"title":"Activity ยท GrapheneOS/mail.grapheneos.org"}