Miranda NG Official Community Forum

Miranda NG русскоязычный форум => Плагины => Topic started by: abyss on 06 02 2019, 10:11:50

Title: Jabber+openfire исчезают аватары при переподключении
Post by: abyss on 06 02 2019, 10:11:50
Добрый день

Используется связка Miranda NG 0.95.10 + Openfire 4.2.3 с интеграцией в AD
Решили добавить фото пользователей через jpegPhoto
Всё как бы работает, но не автоматически. Если обновить информацию контакта, то аватар появляется в чате и tipper, это неудобно, но можно смириться, а вот то, что все загруженные аватары исчезают после переподключения к протоколу или перезапуска миранды - то это прям беда.

В базе у контакта в разделе ContactPhoto все параметры исчезают кроме ImageHash, при повторном обновлении информации снова появляется путь к файлу и т.д. при этом Hash остаётся тем же.

В pidgin тоже нужно дёрнуть информацию, но там хотя бы они не исчезают после перезапуска.
Title: Re: Jabber+openfire исчезают аватары при переподключении
Post by: ghazan on 06 02 2019, 12:15:44
а в presence от контактов указывается инфа о хэше аватара?
теоретически если хэш меняется, то миранда должна сама считывать этот аватар из vcard
Title: Re: Jabber+openfire исчезают аватары при переподключении
Post by: abyss on 06 02 2019, 12:32:39
Вроде не указывается. Вот такие presence:
Code: [Select]
<presence from="aaa@rg.local/WSIT002" to="bbb@rg.local/WSIT001">
<priority>0</priority>
<c xmlns="http://jabber.org/protocol/caps" hash="sha-1" node="http://miranda-ng.org/caps" ver="24KNkdYuHkSWnTdAMQ9XgE1DGUs=" ext="x86 mood activity mir_notes" />
<x xmlns="vcard-temp:x:update">
<photo />
</x>
<status />
</presence>

Title: Re: Jabber+openfire исчезают аватары при переподключении
Post by: ghazan on 06 02 2019, 14:05:09
вот это аватары и сносит. а почему клиенты не указывают в presence хэш своего аватара?

может вот эта опция выключена?
(https://i.imgur.com/RJb110v.png)
Title: Re: Jabber+openfire исчезают аватары при переподключении
Post by: abyss on 07 02 2019, 04:21:36
Нет, опция включена.

а почему клиенты не указывают в presence хэш своего аватара?
Хороший вопрос, но у них такая-же версия миранды...
Похоже это происходит, потому что они не знают о наличии у них аватара. Теперь у некоторых клиентов перестали исчезать аватары
Code: [Select]
<presence from="aaa@rg.local/WSIT002" to="bbb@rg.local">
<priority>0</priority>
<c xmlns="http://jabber.org/protocol/caps" hash="sha-1" node="http://miranda-ng.org/caps" ver="24KNkdYuHkSWnTdAMQ9XgE1DGUs=" ext="x86 mood activity mir_notes" />
<x xmlns="vcard-temp:x:update">
<photo>8007ff6c4f1281b743000760433a74e6317d0545</photo>
</x>
<status />
</presence>

Как форсировать обновление своей vCard ?

UPD

Мой presence без фото
Code: [Select]
<presence from="bbb@rg.local/WSIT001" to="bbb@rg.local/WSIT001">
<priority>0</priority>
<c xmlns="http://jabber.org/protocol/caps" hash="sha-1" node="http://miranda-ng.org/caps" ver="24KNkdYuHkSWnTdAMQ9XgE1DGUs=" ext="x86 mood activity mir_notes" />
<x xmlns="vcard-temp:x:update">
<photo />
</x>
<status />
</presence>

Title: Re: Jabber+openfire исчезают аватары при переподключении
Post by: Davis on 25 03 2019, 14:00:08
Как форсировать обновление своей vCard ?
Раньше я делал так: