Fix Contracts upload buffer endpoint
Deploy contracts-flask / validate (push) Canceled after 0s

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
Repinoid
2026-10-30 12:08:55 +03:00
co-authored by Copilot
parent 961d60a79e
commit bb5dd6538e
11 changed files with 250 additions and 24 deletions
+17
View File
@@ -154,3 +154,20 @@ store_result(res.session, result_zip) # если нужно отдать
- Слой 3 — логика приложения (обработка файлов из сессии, SSE-прогресс) у каждого своя.
- CORS на ВМ-буфере — если домен приложения другой, правится nginx на ВМ, а не код модуля.
## Инцидент Contracts VM-буфера (2026-10-30)
Контрактор использовал `contracts.kube5s.ru/contracts-upload/`, но DNS для
`contracts.kube5s.ru` возвращал `NXDOMAIN`. DNS-запись для отдельного hostname
`contracts-upload.sinefo.ru` теперь добавлена и проверена на публичных
резолверах. Переключение только на существующий
DrHider или Obfuscator endpoint недостаточно: у них другие пути и CORS allowlist,
и тестовый путь `/contracts-upload/` на этих хостах отвечал `404`. Новый
hostname теперь настроен на VM213 с отдельным TLS-сертификатом, Nginx vhost и
cron-очисткой временных файлов. Проверены HTTPS, CORS для Контрактора и прямой
синтетический цикл PUT/GET/DELETE.
Код приложения и source Nginx настроены локально; Nginx-конфиг буфера уже
установлен на VM213, но само приложение пока не redeployed. Причина, результаты
DNS/CORS/TLS-проверок и дальнейший план описаны в
[отчёте об инциденте](../docs/upload-buffer-incident-2026-10-30.md).