33 lines
2.8 KiB
Markdown
33 lines
2.8 KiB
Markdown
# Проверка 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 пока не подтверждена.
|