From cfaa7397aabf94f5660f707cacaf4e19beead2e0 Mon Sep 17 00:00:00 2001 From: kpa39l Date: Fri, 28 Aug 2026 19:43:41 +0000 Subject: [PATCH] =?UTF-8?q?HTTP=20Upload=20(XEP-0363):=20mod=5Fhttp=5Fuplo?= =?UTF-8?q?ad,=20https=205281,=20upload.nixg.ru,=20LE-=D1=81=D0=B5=D1=80?= =?UTF-8?q?=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- STATUS.md | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/STATUS.md b/STATUS.md index 17c5391..c19e64a 100644 --- a/STATUS.md +++ b/STATUS.md @@ -107,9 +107,18 @@ chromium --headless --no-sandbox --disable-gpu --enable-logging=stderr --virtual - Сертификат: /etc/letsencrypt/live/nixg.ru/ → скопирован в /opt/icq/certs/nixg.ru.{crt,key} - Проверено снаружи: c2s 5222 и s2s 5269 отдают LE (issuer=Let's Encrypt, SAN nixg.ru+xmpp.nixg.ru), TLS 1.3 - Истекает 2026-11-26; certbot настроил автопродление — НО при dns-01 вручную автопродление НЕ сработает без повторного добавления TXT! Продление: `sudo certbot renew --manual-auth-hook /bin/true --manual-cleanup-hook /bin/true` (после добавления TXT). TODO: настроить напоминание/скрипт. -- [ ] HTTP Upload (XEP-0363): установить mod_http_upload из prosody-modules - (в docker Prosody 0.11.9 модуля НЕТ). Путь модулей: ./modules в compose. - Подробности в WALKTHROUGH.md раздел 7. +- [x] **HTTP Upload (XEP-0363) — ВЫПОЛНЕНО ✅ (2026-08-28)** + - Модуль: `mod_http_upload` из Ubuntu-пакета `prosody-modules` (apt) → скопирован в ./modules/ + - Prosody: `Component "upload.nixg.ru" "http_upload"`, лимит 10MB, хранение 7 дней, require_authentication, + http_external_url=https://upload.nixg.ru, https-порт 5281 (глобальный ssl с LE-сертом nixg.ru) + - Caddy (vps02, /opt/caddy/Caddyfile): `upload.nixg.ru { reverse_proxy 10.8.0.2:5281 { transport http { tls_insecure_skip_verify } } }` + — skip verify нужен т.к. backend-серт для nixg.ru (не upload.nixg.ru) + - DNS: A upload.nixg.ru → 87.242.100.206 (Jino, добавлено пользователем 2026-08-28) + - Проверено slixmpp: disco фичи urn:xmpp:http:upload:0, слот, PUT, GET→200 с содержимым + (цикл через .venv: aiohttp+slixmpp 1.17; upload_file(filename,size,content_type,input_file=)) + - НЕБОЛЬШАЯ ЗАСАДА: на bigbox старый DNS-кэш показывал 81.177.135.175 — лечится + `sudo systemctl restart systemd-resolved` (flush-caches недостаточно) + - Локальный кэш 1.1.1.1 ещё может держать старый IP до TTL — не ошибка - [ ] OMEMO (сквозное шифрование) — Проверить включение модуля, клиенты. - [ ] Бот-книгоискатель (slixmpp + OPDS) — Этап 3 PRD. - [ ] Мосты mautrix (Telegram/WhatsApp) — Этап 4; нужен external component (mod_component).