initial commit

This commit is contained in:
wt committed 2026-10-20 15:59:55 +07:00
commit c260d7bab8
235 files changed
+49786

No files matched your search

+23
View File
@@ -0,0 +1,23 @@
# Клиентские признаки и проверки
Проверено 2026-10-20 по официальным XEP и исходнику Monal develop:
https://github.com/monal-im/Monal/blob/develop/Monal/Classes/MLIQProcessor.m
handleAccountDiscoInfo требует для PEP identity pubsub/pep и features
filtered-notifications, publish-options, publish, subscribe, create-nodes,
delete-items, delete-nodes, persistent-items, retrieve-items, auto-create.
Для modern PEP дополнительно проверяет item-ids/multi-items; для max-items
проверяет config-node-max. Push включается по urn:xmpp:push:0 на аккаунте.
Эти predicates воспроизведены в tests/push_discovery.py. Само приложение
в среде разработки не запускалось.
Стандарты:
- https://xmpp.org/extensions/xep-0163.html §6.1
- https://xmpp.org/extensions/xep-0357.html §4.1
- https://xmpp.org/extensions/xep-0379.html §3–5
- https://xmpp.org/extensions/xep-0401.html §3, §5.1
XEP-0379 определяет токен в presence и URI. Генерация серверной ссылки
использует контактную ad-hoc команду XEP-0401, не выдуманный IQ PARS.
Истёкший/неизвестный токен не даёт автоматических прав и сохраняет ручной
workflow. tests/preauth_network.py проверяет весь контактный flow через TLS.