Andras Bacsai and Claude Opus 5.5
ebfee2ec3f
fix(webhooks): handle pushes without commits and count only distinct failures
...
- GitLab, GitHub, and Gitea crashed with a 500 on push payloads without
a commit list, and other malformed payloads (missing repository,
project, ref, Bitbucket changes, non-string values, unsupported
Gitea events) also returned 500. They now get a clean response; a
push with an unknown file list still deploys, and a branch deletion
does not deploy.
- The manual webhook lockout counts only distinct failed attempts: the
same wrong GitLab token, or an identical HMAC redelivery, counts
once, so a misconfigured hook no longer locks out a valid one. Every
new guess still counts (30 per scope and minute). Attempts are
stored only as HMAC hashes.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-27 13:47:01 +02:00
..
2026-09-25 22:47:29 +02:00
2026-09-24 15:46:04 +02:00
2026-09-23 22:32:26 +02:00
2026-09-21 15:42:12 +02:00
2026-09-24 19:03:43 +02:00
2026-09-25 19:00:00 +02:00
2026-09-24 21:18:31 +02:00
2026-09-26 21:19:14 +02:00
2026-09-24 22:15:09 +02:00
2026-09-24 12:25:46 +02:00
2026-09-21 12:23:42 +02:00
2026-09-26 23:49:21 +02:00
2026-09-27 13:47:01 +02:00
2026-09-24 15:46:04 +02:00
2026-09-24 15:46:04 +02:00
2026-09-27 13:47:01 +02:00
2026-09-24 22:15:09 +02:00
2026-09-24 22:15:09 +02:00
2026-09-27 13:47:01 +02:00
2026-09-26 10:40:53 +02:00
2026-09-25 20:38:07 +02:00
2026-09-25 11:54:00 +02:00
2026-09-26 22:18:17 +02:00
2026-09-18 14:41:55 +02:00
2026-09-25 07:05:03 +02:00
2026-09-24 22:15:09 +02:00
2026-09-21 16:35:51 +02:00
2026-09-25 11:54:00 +02:00
2026-09-26 20:27:28 +02:00
2026-09-25 19:00:00 +02:00
2026-09-25 19:00:00 +02:00
2026-09-24 22:15:09 +02:00
2026-09-21 11:27:21 +02:00
2026-09-21 16:35:51 +02:00
2026-09-25 23:56:01 +02:00
2026-09-26 22:18:17 +02:00
2026-09-25 11:32:04 +02:00
2026-09-26 21:19:14 +02:00
2026-09-25 13:15:57 +02:00
2026-09-25 19:00:00 +02:00
2026-09-26 23:49:21 +02:00
2026-09-26 10:40:53 +02:00
2026-09-25 11:55:49 +02:00
2026-09-25 07:05:03 +02:00
2026-09-25 11:55:49 +02:00
2026-09-25 19:00:00 +02:00
2026-09-24 21:07:47 +02:00
2026-09-25 07:30:17 +02:00
2026-09-21 15:42:12 +02:00
2026-09-22 21:13:39 +02:00
2026-09-24 23:22:35 +02:00
2026-09-23 23:09:04 +02:00
2026-09-23 23:09:04 +02:00
2026-09-25 23:52:01 +02:00
2026-09-25 11:55:49 +02:00
2026-09-23 22:50:37 +02:00
2026-09-24 21:18:31 +02:00
2026-09-25 19:00:00 +02:00
2026-09-24 22:15:09 +02:00
2026-09-25 23:52:01 +02:00
2026-09-24 22:15:09 +02:00
2026-09-19 17:22:13 +02:00
2026-09-25 09:11:55 +02:00
2026-09-24 16:56:38 +02:00
2026-09-24 16:56:38 +02:00
2026-09-25 12:50:08 +02:00
2026-09-24 16:49:04 +02:00
2026-09-25 19:00:00 +02:00
2026-09-24 14:07:21 +02:00
2026-09-25 19:00:00 +02:00
2026-09-26 20:27:28 +02:00
2026-09-25 23:52:01 +02:00
2026-09-25 11:54:00 +02:00
2026-09-25 11:55:49 +02:00
2026-09-19 17:22:13 +02:00
2026-09-19 17:22:13 +02:00
2026-09-24 08:06:25 +02:00
2026-09-19 17:22:13 +02:00
2026-09-25 23:52:01 +02:00
2026-09-21 12:45:28 +02:00
2026-09-24 13:04:44 +02:00
2026-09-26 00:17:55 +02:00
2026-09-21 12:45:28 +02:00
2026-09-25 12:50:08 +02:00
2026-09-25 11:54:00 +02:00
2026-09-24 15:46:04 +02:00
2026-09-24 13:43:37 +02:00
2026-09-26 01:00:55 +02:00
2026-09-25 20:38:07 +02:00
2026-09-24 13:43:37 +02:00
2026-09-25 21:43:35 +02:00
2026-09-21 12:23:42 +02:00
2026-09-21 12:23:42 +02:00
2026-09-25 19:00:00 +02:00
2026-09-21 12:23:42 +02:00
2026-09-26 20:39:07 +02:00
2026-09-21 12:23:42 +02:00
2026-09-26 22:18:17 +02:00
2026-09-24 22:15:09 +02:00
2026-09-25 22:54:11 +02:00
2026-09-26 10:40:53 +02:00
2026-09-26 22:18:17 +02:00
2026-09-26 22:18:17 +02:00
2026-09-23 21:45:06 +02:00
2026-09-22 21:13:39 +02:00
2026-09-21 15:35:31 +02:00
2026-09-21 16:45:21 +02:00
2026-09-21 12:23:42 +02:00
2026-09-24 08:26:45 +02:00
2026-09-24 07:10:32 +02:00
2026-09-24 13:43:37 +02:00
2026-09-24 08:06:25 +02:00
2026-09-22 20:17:14 +02:00
2026-09-26 20:27:28 +02:00
2026-09-24 16:37:28 +02:00