Files
rust-xmpp/docs/VALIDATION-0.6.1.md
T
2026-10-20 15:59:55 +07:00

33 lines
2.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Проверка 0.6.1
Проверено 2026-10-20, Linux x86_64, Rust 1.99.1.
Полный лог: validation-logs-0.6.1/verify.txt.
Машинный отчёт: validation-results.json. Предыдущие отчёты сохранены отдельно.
| Проверка | Результат |
|---|---|
| cargo test --locked | 178 passed, 0 failed, 9 ignored |
| Clippy all-targets -D warnings; fmt; release build | Успешно |
| Android SASL | 32 сочетания TLS1.2/1.3 × SHA1/256 × SASL1/2 × SSDP on/off × valid/invalid binding |
| Настоящий TLS exporter/endpoint | 14 обменов: SASL1/2, exporter TLS1.3, endpoint TLS1.2/1.3, full SSDP lists, server signature, tampered binding и отключённый PLUS |
| WSS SCRAM | SASL1/2 с y,,, отсутствие CB/PLUS, правильный SSDP без пустого CB separator, server signature, bind и ping |
| Certificate digest | 4 теста с OpenSSL fixtures: weak-hash upgrade, SHA2, RSA-PSS, ECDSA, malformed/unsupported DER |
| Старый 0.6.0 | 4 Android TLS1.2 отказа воспроизведены; WSS SSDP mismatch воспроизведён отдельно |
| Остальная сеть | TCP modules, offline/SM, SIGTERM, SCRAM, Bind2, inline resume, PEP/push discovery, preauth, resource policies, HTTPS BOSH/WSS и upload — успешно |
| Native Prosody | 6 module/storage ignored tests + 1 двусторонний TLS EXTERNAL federation test — успешно |
| Нагрузка с MAM | 100 аккаунтов, 500 TLS-соединений, 5000 ping, 5000 сообщений, 10000 архивных записей; failures=[] |
Запуск: XMPP_LOAD_CHECK=1 bash scripts/verify-local.sh.
Native проверки требуют PROSODY_REFERENCE_SOURCE и PROSODY_REFERENCE_LUA;
инструкции в scripts/prosody_compat/README.md. Большой архив проверен в 0.5.0
и сейчас не повторялся; AF_UNIX admin требует разрешений целевого хоста.
Android selector в Python повторяет исследованный путь Conversations, а не
всё приложение. TLS1.3 exporter проверяется настоящим Rust/rustls клиентом;
Python на TLS1.3 использует endpoint binding, поскольку stdlib не даёт exporter.
У current monocles есть дополнительный fallback; детали в ANDROID-SASL.md.
Реальные Monal/Conversations/monocles на устройствах, APNs/FCM, production data,
Docker/UID/TLS целевого хоста и длительная эксплуатация не проверены. Остаточные
различия — COMPATIBILITY.md. Полная замена Prosody пока не подтверждена.