user
c483beb555
feat: add webhook listener for push events to channels
...
HTTP POST endpoint for external services (CI, monitoring, GitHub).
HMAC-SHA256 auth, JSON body, single POST endpoint at /.
- asyncio.start_server with raw HTTP parsing (zero deps)
- Body validation: channel prefix, non-empty text, 64KB cap
- !webhook admin command shows address, request count, uptime
- Module-level server guard prevents duplicates on reconnect
- 22 test cases in test_webhook.py
2026-02-21 17:59:14 +01:00
..
2026-02-17 22:07:31 +01:00
2026-02-19 18:33:13 +01:00
2026-02-20 19:38:10 +01:00
2026-02-19 20:43:00 +01:00
2026-02-15 16:16:57 +01:00
2026-02-20 19:38:10 +01:00
2026-02-15 22:22:24 +01:00
2026-02-15 01:46:13 +01:00
2026-02-21 17:59:05 +01:00
2026-02-21 17:35:08 +01:00
2026-02-17 22:07:31 +01:00
2026-02-15 15:53:49 +01:00
2026-02-15 01:46:13 +01:00
2026-02-15 16:09:35 +01:00
2026-02-17 22:07:31 +01:00
2026-02-16 22:40:43 +01:00
2026-02-15 01:46:13 +01:00
2026-02-15 00:37:31 +01:00
2026-02-17 22:07:31 +01:00
2026-02-21 16:54:18 +01:00
2026-02-15 02:38:13 +01:00
2026-02-15 01:46:13 +01:00
2026-02-15 15:53:49 +01:00
2026-02-15 15:53:49 +01:00
2026-02-20 17:41:51 +01:00
2026-02-15 15:53:49 +01:00
2026-02-16 21:04:43 +01:00
2026-02-16 21:04:43 +01:00
2026-02-15 02:48:16 +01:00
2026-02-15 02:48:16 +01:00
2026-02-21 17:35:03 +01:00
2026-02-15 02:54:38 +01:00
2026-02-15 16:01:17 +01:00
2026-02-15 01:58:47 +01:00
2026-02-15 12:39:42 +01:00
2026-02-20 19:38:10 +01:00
2026-02-15 01:46:13 +01:00
2026-02-21 17:35:03 +01:00
2026-02-15 18:28:29 +01:00
2026-02-17 22:07:31 +01:00
2026-02-20 19:38:10 +01:00
2026-02-15 16:09:35 +01:00
2026-02-15 01:58:47 +01:00
2026-02-15 16:01:17 +01:00
2026-02-15 15:53:49 +01:00
2026-02-19 10:00:17 +01:00
2026-02-17 21:57:00 +01:00
2026-02-15 15:53:49 +01:00
2026-02-16 21:04:43 +01:00
2026-02-15 15:53:49 +01:00
2026-02-21 17:59:14 +01:00
2026-02-15 16:01:17 +01:00
2026-02-21 17:35:03 +01:00