psi-plus / main

Main repository with patches and required resources
https://psi-plus.com/
GNU Lesser General Public License v2.1
68 stars 20 forks source link

OMEMO plugin перестал получать сообщения #748

Closed ricary37 closed 4 years ago

ricary37 commented 5 years ago

запустил два psi+, на каждом из них включил OMEMO. сначала сообщения ходили нормально в обе стороны, но после OMEMO сообщения перестали приходить на второй psi, хотя нешифрованные сообшения ходят нормально. в настройках OMEMO удалил все сессии, сделал все ключи trusted, не помогает. что делать? (могу выслать два каталога с настроенными psi+ для теста) upadate: удалил два файла: omemo-19fc45d6-c9b2-4085-8786-7fbd2d9b8e5a.sqlite omemo-dfeee077-bb86-4976-8e89-1a7d3b18c195.sqlite перезапустил psi. снова заработал OMEMO. все таки хотелось бы разобраться в чем проблема.

ricary37 commented 5 years ago

для теста установил на Windows 10 x64: Psi+ v1.4.554 (2019-02-08, Psi:94590587, Psi+:7d675e3) Pidgin 2.13.0 (libpurple 2.13.0) и Gjim 1.1.2.

OMEMO сообщения ходят прекрасно между Pidjin и Pidjin, между Pidjin и Gajim, но сообщения вообще никак не отображаются когда посылаешь их из Pidgin и из Gajim на Psi+.

stigger commented 5 years ago

@ricary37 Нужно проверить списки девайсов корреспондента на Psi и на Gajim (например). Девайсы должны быть друг у друга в списках и trusted (можно посмотреть в настройках). Если девайсы не отображаются, то интересно узнать, какие и где, и тогда будем разбираться дальше.

ricary37 commented 5 years ago

@stigger в Gajim контакт имеет trusted fingerprint для контакта Psi+ в Psi+ нет fingerprint-ов, Manage Devices - тоже пусто, Own Fingerprint - есть мой fingerprint.

stigger commented 5 years ago

@ricary37 Нужно проделать следующее:

  1. уйти в оффлайн
  2. сделать правый клик в ростере по аккаунту, зайти в XML Console и включить её
  3. выйти в онлайн
  4. отправить с gajim сообщение в psi
  5. показать, чего там навалилось в XML Console

Всякое личное и не относящееся к делу можно повырезать, интересуют только куски, имеющие отношение к OMEMO.

ricary37 commented 5 years ago
<r xmlns="urn:xmpp:sm:3"/>

<a xmlns="urn:xmpp:sm:3" h="18"/>

<message type="chat" to="xxx@draugr.de/Psi+" from="xxx@blah.im/gajim.ALOIPT9V" id="d1e1f803-9e48-463c-81b9-3184b6669a3c">
<request xmlns="urn:xmpp:receipts"/>
<origin-id xmlns="urn:xmpp:sid:0" id="d1e1f803-9e48-463c-81b9-3184b6669a3c"/>
<encrypted xmlns="eu.siacs.conversations.axolotl">
<header sid="1370753469">
<key prekey="true" rid="1034411427">MwhXEiEF1+2fLzyZhkBrfusPIMifNVODIWVXGJeO+QSrps6S4wkaIQUnkcWk6y+EKj9lvy9b4HccN/sTsCmcoyI4pZCDoNh2CSJiMwohBUKITR58MrkQGcjDCBtTccVHXA6Ln7/cbTPRWSxjZvxwEAQYACIwYCLn7qwdq3sAyByNIJSafgXmUlz4T9jdCKQj8/1O0v03fepSyFFXpMzXRViW0090RWbpInhTcpwovJPQjQUwAA==</key>
<iv>TnXQUhGkWq0Cf1c/hqjLQA==</iv>
</header>
<payload>7w==</payload>
</encrypted>
<encryption xmlns="urn:xmpp:eme:0" namespace="eu.siacs.conversations.axolotl" name="OMEMO"/>
<store xmlns="urn:xmpp:hints"/>
<body>You received a message encrypted with OMEMO but your client doesn't support OMEMO.</body>
<thread>tOGMrTMzQxZgZiupbyZJlARNyZbLwGnx</thread>
</message>

<r xmlns="urn:xmpp:sm:3"/>

<a xmlns="urn:xmpp:sm:3" h="14"/>
stigger commented 5 years ago

А до этого, в момент соединения? Должно быть куча всякого про devicelist.

ricary37 commented 5 years ago

на двух аккаунтах включен OMEMO. sender1@jabber.ccc.de посылает на badreceiver@jabber.ccc.de badreceiver@jabber.ccc.de не получает ничего.

<presence type="unavailable">
<status>Logged out</status>
</presence>

<?xml version="1.0"?>

<stream:stream xmlns:stream="http://etherx.jabber.org/streams" version="1.0" xml:lang="en" xmlns:xml="http://www.w3.org/XML/1998/namespace" to="jabber.ccc.de" xmlns="jabber:client">

<?xml version='1.0'?><stream:stream id='6311652394957362177' version='1.0' xml:lang='en' xmlns:stream='http://etherx.jabber.org/streams' from='jabber.ccc.de' xmlns='jabber:client'>

<stream:features>
<starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls">
<required/>
</starttls>
</stream:features>

<starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/>

<proceed xmlns="urn:ietf:params:xml:ns:xmpp-tls"/>

<?xml version="1.0"?>

<stream:stream xmlns:stream="http://etherx.jabber.org/streams" version="1.0" xml:lang="en" xmlns:xml="http://www.w3.org/XML/1998/namespace" to="jabber.ccc.de" xmlns="jabber:client">

<?xml version='1.0'?><stream:stream id='14337332537997838337' version='1.0' xml:lang='en' xmlns:stream='http://etherx.jabber.org/streams' from='jabber.ccc.de' xmlns='jabber:client'>

<stream:features>
<mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl">
<mechanism>PLAIN</mechanism>
<mechanism>SCRAM-SHA-1</mechanism>
<mechanism>X-OAUTH2</mechanism>
</mechanisms>
<register xmlns="http://jabber.org/features/iq-register"/>
<auth xmlns="http://jabber.org/features/iq-auth"/>
</stream:features>

<auth xmlns="urn:ietf:params:xml:ns:xmpp-sasl" mechanism="SCRAM-SHA-1">biwsbj1tYXJpb3lwMSxyPWRtczBDZnBRMWhrY1pneVBFcDZNRXdMU2pqVU1sZTRqNTVla1pUWENDeUE9</auth>

<challenge xmlns="urn:ietf:params:xml:ns:xmpp-sasl">cj1kbXMwQ2ZwUTFoa2NaZ3lQRXA2TUV3TFNqalVNbGU0ajU1ZWtaVFhDQ3lBPXR4TWNTbXV1ZnpoVjEyZDBJNHBtdmc9PSxzPTZwdlNlOEhwRUltTVFSM2czYmRxTFE9PSxpPTQwOTY=</challenge>

<response xmlns="urn:ietf:params:xml:ns:xmpp-sasl">Yz1iaXdzLHI9ZG1zMENmcFExaGtjWmd5UEVwNk1Fd0xTampVTWxlNGo1NWVrWlRYQ0N5QT10eE1jU211dWZ6aFYxMmQwSTRwbXZnPT0scD1veXFXY3cwaE5WWGtjSUxMWTdiMS84cTdyTEk9</response>

<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl">dj0xT2VIeU42TzN5NDVqclFvajBteTBZMm1PMzQ9</success>

<?xml version="1.0"?>

<stream:stream xmlns:stream="http://etherx.jabber.org/streams" version="1.0" xml:lang="en" xmlns:xml="http://www.w3.org/XML/1998/namespace" to="jabber.ccc.de" xmlns="jabber:client">

<?xml version='1.0'?><stream:stream id='1846873392549179905' version='1.0' xml:lang='en' xmlns:stream='http://etherx.jabber.org/streams' from='jabber.ccc.de' xmlns='jabber:client'>

<stream:features>
<compression xmlns="http://jabber.org/features/compress">
<method>zlib</method>
</compression>
<bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/>
<session xmlns="urn:ietf:params:xml:ns:xmpp-session">
<optional/>
</session>
<c xmlns="http://jabber.org/protocol/caps" node="http://www.process-one.net/en/ejabberd/" hash="sha-1" ver="P4P8fW/AJicRkxwGK+8be3E4JKk="/>
<sm xmlns="urn:xmpp:sm:2"/>
<sm xmlns="urn:xmpp:sm:3"/>
<ver xmlns="urn:xmpp:features:rosterver"/>
<csi xmlns="urn:xmpp:csi:0"/>
</stream:features>

<compress xmlns="http://jabber.org/protocol/compress">
<method>zlib</method>
</compress>

<compressed xmlns="http://jabber.org/protocol/compress"/>

<?xml version="1.0"?>

<stream:stream xmlns:stream="http://etherx.jabber.org/streams" version="1.0" xml:lang="en" xmlns:xml="http://www.w3.org/XML/1998/namespace" to="jabber.ccc.de" xmlns="jabber:client">

<?xml version='1.0'?><stream:stream id='5273987707296513025' version='1.0' xml:lang='en' xmlns:stream='http://etherx.jabber.org/streams' from='jabber.ccc.de' xmlns='jabber:client'>

<stream:features>
<bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/>
<session xmlns="urn:ietf:params:xml:ns:xmpp-session">
<optional/>
</session>
<c xmlns="http://jabber.org/protocol/caps" node="http://www.process-one.net/en/ejabberd/" hash="sha-1" ver="P4P8fW/AJicRkxwGK+8be3E4JKk="/>
<sm xmlns="urn:xmpp:sm:2"/>
<sm xmlns="urn:xmpp:sm:3"/>
<ver xmlns="urn:xmpp:features:rosterver"/>
<csi xmlns="urn:xmpp:csi:0"/>
</stream:features>

<iq type="set" id="bind_1">
<bind xmlns="urn:ietf:params:xml:ns:xmpp-bind">
<resource>Psi+</resource>
</bind>
</iq>

<iq xmlns="jabber:client" type="result" id="bind_1">
<bind xmlns="urn:ietf:params:xml:ns:xmpp-bind">
<jid>badreceiver@jabber.ccc.de/Psi+</jid>
</bind>
</iq>

<enable xmlns="urn:xmpp:sm:3" resume="true"/>

<enabled xmlns="urn:xmpp:sm:3" max="600" resume="true" id="g2gCbQAAAARQc2kraANiAAAGD2IACAsOYgAs604="/>

<iq type="get" id="aaefa">
<query xmlns="jabber:iq:private">
<roster xmlns="roster:delimiter"/>
</query>
</iq>

<r xmlns="urn:xmpp:sm:3"/>

<a xmlns="urn:xmpp:sm:3" h="1"/>

<iq to="badreceiver@jabber.ccc.de/Psi+" from="badreceiver@jabber.ccc.de" type="result" id="aaefa" xml:lang="en">
<query xmlns="jabber:iq:private">
<roster xmlns="roster:delimiter">\</roster>
</query>
</iq>

<iq type="get" id="aaf0a">
<query xmlns="jabber:iq:roster"/>
</iq>

<r xmlns="urn:xmpp:sm:3"/>

<a xmlns="urn:xmpp:sm:3" h="2"/>

<iq to="badreceiver@jabber.ccc.de/Psi+" from="badreceiver@jabber.ccc.de" type="result" id="aaf0a" xml:lang="en">
<query xmlns="jabber:iq:roster">
<item subscription="both" name="sender1" jid="sender1@jabber.ccc.de"/>
</query>
</iq>

<iq id='aaf2a' from='badreceiver@jabber.ccc.de' to='badreceiver@jabber.ccc.de' type='get'><pubsub xmlns='http://jabber.org/protocol/pubsub'><items node='eu.siacs.conversations.axolotl.devicelist'/></pubsub></iq>
<presence>
<priority>50</priority>
<c xmlns="http://jabber.org/protocol/caps" node="http://psi-plus.com" hash="sha-1" ver="b83dkIO/MSNGr50HHwIxyZMZoRo="/>
</presence>

<iq type="get" id="aaf3a">
<query xmlns="jabber:iq:privacy"/>
</iq>

<iq type="get" id="aaf4a">
<query xmlns="jabber:iq:private">
<storage xmlns="storage:bookmarks"/>
</query>
</iq>

<iq to="jabber.ccc.de" type="get" id="aaf6a">
<query xmlns="http://jabber.org/protocol/disco#items"/>
</iq>

<iq type="set" id="aaf7a">
<enable xmlns="urn:xmpp:carbons:2"/>
</iq>

<r xmlns="urn:xmpp:sm:3"/>

<a xmlns="urn:xmpp:sm:3" h="3"/>

<iq to="badreceiver@jabber.ccc.de/Psi+" from="badreceiver@jabber.ccc.de" type="result" id="aaf2a" xml:lang="en">
<pubsub xmlns="http://jabber.org/protocol/pubsub">
<items node="eu.siacs.conversations.axolotl.devicelist">
<item id="60F806E59D7FE">
<list xmlns="eu.siacs.conversations.axolotl">
   <device id="1774841050"/>
  </list>
</item>
</items>
</pubsub>
</iq>

<presence to="badreceiver@jabber.ccc.de/Psi+" from="badreceiver@jabber.ccc.de/Psi+" xml:lang="en">
<c xmlns="http://jabber.org/protocol/caps" node="http://psi-plus.com" hash="sha-1" ver="b83dkIO/MSNGr50HHwIxyZMZoRo="/>
<x xmlns="vcard-temp:x:update">
<photo/>
</x>
<priority>50</priority>
</presence>

<iq to="badreceiver@jabber.ccc.de/Psi+" from="badreceiver@jabber.ccc.de" type="result" id="aaf3a" xml:lang="en">
<query xmlns="jabber:iq:privacy">
<active/>
<default name="blocked"/>
<list name="blocked"/>
</query>
</iq>

<iq type="get" id="aaf8a">
<query xmlns="jabber:iq:privacy">
<list name="blocked"/>
</query>
</iq>

<iq type="set" id="aaf9a">
<query xmlns="jabber:iq:privacy">
<active name="blocked"/>
</query>
</iq>

<iq to="badreceiver@jabber.ccc.de/Psi+" from="badreceiver@jabber.ccc.de" type="result" id="aaf4a" xml:lang="en">
<query xmlns="jabber:iq:private">
<storage xmlns="storage:bookmarks"/>
</query>
</iq>

<iq to="badreceiver@jabber.ccc.de/Psi+" from="jabber.ccc.de" type="result" id="aaf6a" xml:lang="en">
<query xmlns="http://jabber.org/protocol/disco#items">
<item jid="conference.jabber.ccc.de"/>
<item jid="proxy.jabber.ccc.de"/>
<item jid="pubsub.jabber.ccc.de"/>
</query>
</iq>

<iq to="badreceiver@jabber.ccc.de/Psi+" from="badreceiver@jabber.ccc.de" type="result" id="aaf7a" xml:lang="en"/>

<presence to="badreceiver@jabber.ccc.de/Psi+" from="sender1@jabber.ccc.de/Psi+" xml:lang="en">
<c xmlns="http://jabber.org/protocol/caps" node="http://psi-plus.com" hash="sha-1" ver="bxn3ma3BL7enfroviPcqsqOlC1w="/>
<x xmlns="vcard-temp:x:update">
<photo/>
</x>
<delay xmlns="urn:xmpp:delay" from="sender1@jabber.ccc.de/Psi+" stamp="2019-03-02T11:43:19.097882Z"/>
<priority>50</priority>
</presence>

<message to="badreceiver@jabber.ccc.de/Psi+" from="sender1@jabber.ccc.de" type="headline">
<event xmlns="http://jabber.org/protocol/pubsub#event">
<items node="eu.siacs.conversations.axolotl.devicelist">
<item id="60E22A0A57939">
<list xmlns="eu.siacs.conversations.axolotl">
   <device id="1802268762"/>
  </list>
</item>
</items>
</event>
<addresses xmlns="http://jabber.org/protocol/address">
<address type="replyto" jid="sender1@jabber.ccc.de/Psi+"/>
</addresses>
</message>

<message to="badreceiver@jabber.ccc.de/Psi+" from="sender1@jabber.ccc.de" type="headline">
<event xmlns="http://jabber.org/protocol/pubsub#event">
<items node="urn:xmpp:avatar:metadata">
<item id="60E1100074C94">
<metadata xmlns="urn:xmpp:avatar:metadata"/>
</item>
</items>
</event>
<addresses xmlns="http://jabber.org/protocol/address">
<address type="replyto" jid="sender1@jabber.ccc.de/Psi+"/>
</addresses>
</message>

<message to="badreceiver@jabber.ccc.de/Psi+" from="badreceiver@jabber.ccc.de" type="headline">
<event xmlns="http://jabber.org/protocol/pubsub#event">
<items node="eu.siacs.conversations.axolotl.devicelist">
<item id="60F806E59D7FE">
<list xmlns="eu.siacs.conversations.axolotl">
   <device id="1774841050"/>
  </list>
</item>
</items>
</event>
<addresses xmlns="http://jabber.org/protocol/address">
<address type="replyto" jid="badreceiver@jabber.ccc.de/Psi+"/>
</addresses>
</message>

<message to="badreceiver@jabber.ccc.de/Psi+" from="badreceiver@jabber.ccc.de" type="headline">
<event xmlns="http://jabber.org/protocol/pubsub#event">
<items node="http://jabber.org/protocol/tune">
<item id="60E102D83E35F">
<tune xmlns="http://jabber.org/protocol/tune"/>
</item>
</items>
</event>
<addresses xmlns="http://jabber.org/protocol/address">
<address type="replyto" jid="badreceiver@jabber.ccc.de/Psi+"/>
</addresses>
</message>

<message to="badreceiver@jabber.ccc.de/Psi+" from="badreceiver@jabber.ccc.de" type="headline">
<event xmlns="http://jabber.org/protocol/pubsub#event">
<items node="urn:xmpp:avatar:metadata">
<item id="60E22AE540B13">
<metadata xmlns="urn:xmpp:avatar:metadata"/>
</item>
</items>
</event>
<addresses xmlns="http://jabber.org/protocol/address">
<address type="replyto" jid="badreceiver@jabber.ccc.de/Psi+"/>
</addresses>
</message>

<r xmlns="urn:xmpp:sm:3"/>

<a xmlns="urn:xmpp:sm:3" h="14"/>

<a xmlns="urn:xmpp:sm:3" h="8"/>

<iq to="badreceiver@jabber.ccc.de/Psi+" from="badreceiver@jabber.ccc.de" type="result" id="aaf8a" xml:lang="en">
<query xmlns="jabber:iq:privacy">
<list name="blocked">
<item order="100" action="allow"/>
</list>
</query>
</iq>

<iq to="badreceiver@jabber.ccc.de/Psi+" from="badreceiver@jabber.ccc.de" type="result" id="aaf9a" xml:lang="en"/>

<r xmlns="urn:xmpp:sm:3"/>

<a xmlns="urn:xmpp:sm:3" h="16"/>

<r xmlns="urn:xmpp:sm:3"/>

<a xmlns="urn:xmpp:sm:3" h="17"/>

<message to="badreceiver@jabber.ccc.de/Psi+" from="sender1@jabber.ccc.de/Psi+" type="chat" id="ab37a" xml:lang="en">
<archived xmlns="urn:xmpp:mam:tmp" id="1551527124775908" by="badreceiver@jabber.ccc.de"/>
<stanza-id xmlns="urn:xmpp:sid:0" id="1551527124775908" by="badreceiver@jabber.ccc.de"/>
<active xmlns="http://jabber.org/protocol/chatstates"/>
<request xmlns="urn:xmpp:receipts"/>
<encrypted xmlns="eu.siacs.conversations.axolotl">
<header sid="1802268762">
<iv>S2aMoFR2QtYGUlq89QHI5Q==</iv>
<key rid="1774841050">MwohBR6Ct+Gx0qNUuF+Is03Qe8Dqh8KnY6DJCu//cZccqs1TEGYYACIwHhTeZq0Ef7Pb3wCrPylPpPVj289WzIvp43OCiJ+/3YuJP63HmfkWG7vdLVCi6q8nmYR7XY5dRA8=</key>
</header>
<payload>Ow==</payload>
</encrypted>
<store xmlns="urn:xmpp:hints"/>
<encryption xmlns="urn:xmpp:eme:0" name="OMEMO" namespace="eu.siacs.conversations.axolotl"/>
</message>
tehnick commented 5 years ago

Просто уточню: Client Switcher Plugin в Psi+ случайно не включен?

ricary37 commented 5 years ago

@tehnick выключен, не включал даже

ricary37 commented 5 years ago

если удалить файл omemo-19fc45d6-c9b2-4085-8786-7fbd2d9b8e5a.sqlite, то клиент заново принимает ключ, я жму Trust, и сообщение доходит и все нормально работает. тестил на Psi+ v1.4.574 (2019-03-02, Psi:36e4e6c5, Psi+:57ab8dc), Windows 10 x64.

stigger commented 5 years ago

В логе выше я никаких проблем не нашёл. Можно попытаться последить за происходящим и попробовать понять, в какой момент девайс собеседника пропадает из настроек плагина. На файл .sqlite в "сломанном" состоянии я бы тоже глянул, но нужно иметь в виду, что его публикация скомпрометирует переписку.

ricary37 commented 5 years ago

если даже проблеама с девайсом, то логично было бы отобразить что что-то пришло на jabber. залил .sqlite 1.zip могу залить установленные psi в приват на email или jabber

stigger commented 5 years ago

если даже проблеама с девайсом, то логично было бы отобразить что что-то пришло на jabber.

в логе видно, что "что-то" пришло. XEP предписывает игнорировать сообщения, которые не удалось расшифровать.

stigger commented 5 years ago

посмотрел .sqlite. это точно сломанное состояние? и в настройках плагина девайсы не отображаются?

ricary37 commented 5 years ago

точно сломано. вот скрины из двух psi: psi_bug

stigger commented 5 years ago

Я немного запутался, потому что вначале было:

в Psi+ нет fingerprint-ов

Теперь фингерпринты есть, но сообщения всё равно не доходят?

ricary37 commented 5 years ago

@stigger да, там другой пример был, там не работала связка с gajim. а сейчас я сохранил другой пример в витруалке два psi+, из которых один не принимает сообщения. да, фингерпринты есть, все на скриншотах, но сообщения не доходят.

stigger commented 5 years ago

тогда нужен либо новый лог, либо действительно целиком профили обеих инсталляций. мне можно их отправить на почту vyacheslav@karpukhin.com.

ricary37 commented 5 years ago

@stigger послал архив с настроенными psi на email

stigger commented 5 years ago

Извиняюсь за задержку, только сейчас нашёл время посмотреть на профили.

Проблема там в том, что на стороне профиля SENDER каким-то образом поломалась сессия, которой шифруются сообщения для BADRECEIVER: на стороне получателя эти сообщения не удаётся расшифровать, и они отбрасываются. Чтобы починить, можно открыть SENDER/Psi+/profiles/default/omemo-dfeee077-bb86-4976-8e89-1a7d3b18c195.sqlite и удалить соответствующую запись из таблицы session_store.

Но вообще, хорошо бы понаблюдать и попытаться понять, что именно приводит к такому невалидному состоянию.

ricary37 commented 5 years ago

если бы было видно что сессия поломана, а то просто сидишь в неведении и люди думают, что ты их игноришь. "что приводит к этому" - как узнать? логить все подряд и скинуть логи с двух сторон?

stigger commented 5 years ago

если бы было видно что сессия поломана, а то просто сидишь в неведении и люди думают, что ты их игноришь.

Отправляющая сторона не знает, что её сессия поломана, а принимающая сторона должна (согласно XEP) молча отбрасывать невалидные сообщения. но по идее, на отправляющей стороне должно быть видно, что не приходят delivery receipts.

"что приводит к этому" - как узнать? логить все подряд и скинуть логи с двух сторон?

Хорошо бы попытаться установить последовательность действий, которая приводит к проблеме, но можно попробовать и пологировать. У меня за уже более чем год ежедневного использования плагина такой проблемы не возникало, так что должно быть что-то специфичное.

Vitozz commented 4 years ago

Новости? Плагин за последний месяц притерпел множество изменений. А что вообще этот тикет делает в этой репе? Почему он не в плагинах?

Neustradamus commented 3 years ago

@ricary37: It works correctly now with master?

ghost commented 3 years ago

Та же самая проблема. Причем плагин сам отключается и сообщения идут нешифрованными (кроме Pidgin, в котором вообще не идут). Галочки сбрасываются. Пробовал на разных серверах xabber.org, jabber.de, jabber.ru. Psi<>Psi, Pidgin<>Pidgin. Один раз только каким-то чудом заработала связка xabber.org>jabber.ru (но не наоборот). Причем и в Psi>Psi и в Pidgin>Pidgin. Но плагин OMEMO был одинаковой версии.

Ri0n commented 3 years ago

@artenaki, пожалуйста

  1. убедитесь что тестили с последней найтли версией
  2. если воспроизводится, то создайте новое ишью здесь https://github.com/psi-im/plugins/issues с указанием версии Psi и операционной системы.
  3. укажите алгоритм воспроизведения проблемы и приложите соответствующие xml логи.
ghost commented 3 years ago

Все получилось. Я сбросил настройки плагина у обоих контактов, использовал настройки по умолчанию, добавил ключи контакта в доверенные в настройках плагина, а потом в окне чата я заметил кнопку с рыбой, которую раньше не замечал. И после активации там плагин вроде заработал Psi<>Psi (jabber.ru<>jabber.ru). В том числе оффлайн сообщения и передача файлов. Контакты во время настройки были онлайн. Версии Psi (не plus) и плагина OMEMO немного отличаются, а также используются разные системы Ubuntu 16.04/Windows 7. Интересно, передача файлов тоже шифруется?

stigger commented 3 years ago

Через XEP-0363 (http file upload) шифровалась, но плагин, умеющий загружать файлы таким образом, недавно депрейкетнули. Расшифровываться такие файлы по-прежнему должны.

ghost commented 3 years ago

XEP-0363: HTTP File Upload allows you to share files in conferences and with offline contacts

Файлы передаются только онлайн у меня. Значит это какой метод? Без шифрования? jabber.ru не поддерживает XEP-0363. Но он не поддерживает и OMEMO, хотя OMEMO работает.