Author Topic: Загрузка истории переписки с сервера Openfire в чистый клиент Miranda  (Read 25893 times)

0 Members and 1 Guest are viewing this topic.

Offline strelkov.av

  • Newbie
  • *
  • Posts: 22
Добрый день, подскажите пожалуйста, имеется Openfire с плагином Monitoring Service, переписка успешно сохраняется в базе данных
Заложен ли вообще такой функционал в XMPP/Openfire который позволял бы клиентам забирать себе переписку
Например удалил клиенты миранды полностью и с нуля поставил, а после авторизации имел бы доступ к переписке сохраненной в базе
 

Offline dartraiden

 

Offline strelkov.av

  • Newbie
  • *
  • Posts: 22
 

Offline Davis

Ну зачем так сразу-то :)
313 миранда не поддерживает, а 136 - поддерживает.
И Monitoring Service некоторых версий - тоже. Периодически они эту поддержку ломают, потом восстанавливают.
Сейчас у меня стоит 1.7.0 - в нем XEP-0136 работает, потом - нет
Опенфайр 4.5.2
 

Offline strelkov.av

  • Newbie
  • *
  • Posts: 22
Ну зачем так сразу-то 313 миранда не поддерживает, а 136 - поддерживает. И Monitoring Service некоторых версий - тоже. Периодически они эту поддержку ломают, потом восстанавливают. Сейчас у меня стоит 1.7.0 - в нем XEP-0136 работает, потом - нет Опенфайр 4.5.2

правильно ли я вас понимаю, и скорее уже даже сам запутался, теперь появились сомнения =)

правильно ли я понимаю, что для хранения истории на сервере, без разницы с какого клиента идёт переписка, это так сказать возможности сервера, а в данном случае
если это openfire то благодаря плагину Monitoring service, т.е. тут без разницы каким я клиентом переписываюсь, пускай хоть каким то самописным, на php через xmpp протокол
просто сервер получая это сообщение, точнее плагин monitoring service, просто его также ещё в свои таблицы сохраняет

а вот поддержка так называемых протокол 136 и 313 это уже особенность как клиента так и сервера, т.е. openfire , точнее плагин monitoring service (ведь он получается владелец истории) если поддерживает допустим 313ый, и при это клиент поддерживает 313, то получается клиент делает запрос серверу по данному протоколу и если сервер отвечает ему, то клиент тянет историю по конкретному пользователю
 

Offline Davis

strelkov.av,
Да, правильно
 

Offline strelkov.av

  • Newbie
  • *
  • Posts: 22
Хм, и получается по вашим словам Monitoring Service версии версии 1.7.0 отдаёт клиентам историю пользователя по протоколу xep-0136, а миранда в свою очередь её принимает
 

Offline dartraiden

Поддержка XEP-0136 скоро будет удалена из девелоперской версии, и реализована поддержка MAM, так что, возможно, вам нет смысла тратить время на настройку устаревшей технологии.
 

Offline Davis

Ну там настройки-то :) поставить мониторинг версии 1.7.0 и все
Когда миранда научится MAM - с радостью обновить плагин до последней версии
 

Offline dartraiden

В девелоперскую версию приехал MAM, поддержка XEP-136 выпилена.
 

Offline Davis

ух ты ха, пошел тестировать
 

Offline Davis

не работает :(
History recording mode неактивно и стоит Never
« Last Edit: 12 06 2020, 09:36:07 by Davis »
 

Offline dartraiden

Нужен нетлог ядра и протокола в момент логина.
 

Offline Davis

Сейчас сделаю
Ну и выпиливать 136 рановато, ибо, например, в openfire плагин Monitoring Service по MAM отдает только то, что появилось после появления поддержки 313 в плагине. Т.к. формат хранения изменился.
А по 136 отдает все - и старое и новое.
Я бы подумал еще как быть с 136 в миранде.
У меня, например, сохраняется все с первого дня внедрения.
 

Offline Davis

Очень сложно очищать лог от личной инфы :(
Вот то, что содержит mam:2
Code: [Select]
<iq type="result" id="mir25fbaf2876ac25bc_6" from="domain.com" to="usernle1@domain.com/HOME"><query xmlns="http://jabber.org/protocol/disco#info"><identity category="server" name="Openfire Server" type="im"/><identity category="pubsub" type="pep"/><feature var="http://jabber.org/protocol/pubsub#retrieve-default"/><feature var="http://jabber.org/protocol/pubsub#purge-nodes"/><feature var="http://jabber.org/protocol/pubsub#subscription-options"/><feature var="http://jabber.org/protocol/pubsub#outcast-affiliation"/><feature var="msgoffline"/><feature var="jabber:iq:register"/><feature var="http://jabber.org/protocol/pubsub#delete-nodes"/><feature var="http://jabber.org/protocol/pubsub#config-node"/><feature var="http://jabber.org/protocol/pubsub#retrieve-items"/><feature var="http://jabber.org/protocol/pubsub#auto-create"/><feature var="http://jabber.org/protocol/disco#items"/><feature var="urn:xmpp:mam:0"/><feature var="urn:xmpp:mam:1"/><feature var="urn:xmpp:mam:2"/><feature var="http://jabber.org/protocol/pubsub#persistent-items"/><feature var="urn:xmpp:fulltext:0"/><feature var="http://jabber.org/protocol/pubsub#create-and-configure"/><feature var="http://jabber.org/protocol/pubsub#retrieve-affiliations"/><feature var="urn:xmpp:time"/><feature var="http://jabber.org/protocol/pubsub#manage-subscriptions"/><feature var="urn:xmpp:bookmarks-conversion:0"/><feature var="http://jabber.org/protocol/offline"/><feature var="http://jabber.org/protocol/pubsub#publish-options"/><feature var="urn:xmpp:carbons:2"/><feature var="http://jabber.org/protocol/address"/><feature var="http://jabber.org/protocol/pubsub#collections"/><feature var="http://jabber.org/protocol/pubsub#retrieve-subscriptions"/><feature var="vcard-temp"/><feature var="http://jabber.org/protocol/pubsub#subscribe"/><feature var="http://jabber.org/protocol/pubsub#create-nodes"/><feature var="http://jabber.org/protocol/pubsub#get-pending"/><feature var="urn:xmpp:blocking"/><feature var="http://jabber.org/protocol/pubsub#multi-subscribe"/><feature var="http://jabber.org/protocol/pubsub#presence-notifications"/><feature var="urn:xmpp:ping"/><feature var="urn:xmpp:archive:manage"/><feature var="http://jabber.org/protocol/pubsub#item-ids"/><feature var="http://jabber.org/protocol/pubsub#meta-data"/><feature var="jabber:iq:roster"/><feature var="http://jabber.org/protocol/pubsub#instant-nodes"/><feature var="http://jabber.org/protocol/pubsub#modify-affiliations"/><feature var="http://jabber.org/protocol/pubsub"/><feature var="http://jabber.org/protocol/pubsub#publisher-affiliation"/><feature var="http://jabber.org/protocol/pubsub#access-open"/><feature var="jabber:iq:version"/><feature var="http://jabber.org/protocol/pubsub#retract-items"/><feature var="jabber:iq:privacy"/><feature var="jabber:iq:last"/><feature var="http://jabber.org/protocol/commands"/><feature var="http://jabber.org/protocol/pubsub#publish"/><feature var="urn:xmpp:archive:auto"/><feature var="http://jabber.org/protocol/disco#info"/><feature var="jabber:iq:private"/><feature var="http://jabber.org/protocol/rsm"/><x xmlns="jabber:x:data" type="result"><field var="FORM_TYPE" type="hidden"><value>http://jabber.org/network/serverinfo</value></field><field var="admin-addresses"><value>xmpp:davis@domain.com</value><value>mailto:davisr@tv5.zp.ua</value></field></x><x xmlns="jabber:x:data" type="result"><field var="FORM_TYPE" type="hidden"><value>urn:xmpp:dataforms:softwareinfo</value></field><field var="os"><value>Windows Server 2012 R2</value></field><field var="os_version"><value>6.3 x86 - Java 1.8.0_202</value></field><field var="software"><value>Openfire</value></field><field var="software_version"><value>4.5.2</value></field></x></query></iq>
<iq type="get" id="mir25fbaf2876ac25bc_12"><prefs xmlns="urn:xmpp:mam:2"/></iq>
<iq type="error" id="mir25fbaf2876ac25bc_12" to="usernle1@domain.com/HOME"><error code="501" type="cancel"><feature-not-implemented xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/></error></iq>