01 · hook-relay · порт 8113
Вебхуки
доходят
Принимаем событие, подписываем HMAC-SHA256, доставляем получателю. Если тот молчит, повторяем с растущей задержкой и джиттером, а после лимита попыток откладываем в dead-letter. Адреса из приватных сетей блокируются после DNS.
02 · очередь
Состояние
000в очереди
000доставлено
000в dead-letter
Загрузка…
03 · отправка
Получатель и событие
Демо: введите свой публичный https-адрес. Запросы к localhost и приватным сетям будут отклонены.
04 · лента
Доставки
| Событие | Статус | Попытки | Детали | Действие |
|---|---|---|---|---|
| загрузка загрузка загрузка | ||||
05 · подпись
Как проверить на стороне получателя
Заголовок X-Relay-Signature: t=<unix>,v1=<hex>. Подписывается строка t + "." + тело секретом получателя. Сравнивайте за постоянное время и проверяйте свежесть t.
expected = hex(hmac_sha256(secret, t + "." + raw_body)) ok = constant_time_eq(expected, v1) and abs(now - t) < 300