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

2.8 KiB
Raw Blame History

Проверка 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 пока не подтверждена.