Miranda NG Official Community Forum

Miranda NG русскоязычный форум => Общие разговоры о Miranda NG => Topic started by: Alexander on 09 02 2019, 23:34:10

Title: Перестал происходить автоматический обмен ключами между двумя контактами
Post by: Alexander on 09 02 2019, 23:34:10
Перестал происходить автоматический обмен ключами между двумя контактами ICQ со включенным SecureIM при отправке первого сообщения. Ориентировочно после 6 февраля.
Приходится вручную пинать обмен.
Title: Re: Перестал происходить автоматический обмен ключами между двумя контактами
Post by: tima_s on 10 02 2019, 09:15:14
Перестал происходить автоматический обмен ключами между двумя контактами со включенным SecureIM при отправке первого сообщения. Ориентировочно после 6 февраля.
Приходится вручную пинать обмен.
Это потому, что в теперь из-за стараний mail.ru не передается ID-клиента. SecureIm не видит, что на другом конце Миранда с таким же протоколом, и не пытается автоматически установить соединение.
Загрузите библиотеку dbeditorpp.dll, кликните на правой кнопкой на пользователе, затем "Открыть в редакторе базы", и там на протоколе ICQ (у всех может называться по-разному, например ICQ_1), заведите переменную MirVer со значением "Miranda NG 0.11.0.5 0.95.11 alpha build #21315 (73f57cc8b0) x86 (SecureIM)" в Юникоде.
Но это все работает до входа-выхода в Миранду почему-то.

Опять же повторюсь - в Джаббере все нормально передается и SecureIm запускается автоматически.
Заведите себе параллельно в Миранде аккаунт XMPP и почувствуйте разницу.
Title: Re: Перестал происходить автоматический обмен ключами между двумя контактами
Post by: Alexander on 10 02 2019, 09:43:57
Это потому, что в теперь из-за стараний mail.ru не передается ID-клиента. SecureIm не видит, что на другом конце Миранда с таким же протоколом, и не пытается автоматически установить соединение.
Я предполагаю, что это связано с тем, что как раз 6 февраля реализовали определение клиента - fixes #1809 (ICQ10: client detection) (https://github.com/miranda-ng/miranda-ng/commit/194edfc6fdf27874e51b3ac9c8c439adfcac3c6d).
Надеюсь, можно допилить, чтобы и наличие SecureIM у клиента распознавалось?
Title: Re: Перестал происходить автоматический обмен ключами между двумя контактами
Post by: tima_s on 10 02 2019, 10:08:12
Я предполагаю, что это связано с тем, что как раз 6 февраля реализовали определение клиента - fixes #1809 (ICQ10: client detection).
Обновляюсь регулярно, но на всех немногочисленных аськах в моем контакт-листе написано "клиент не определен".
То, что Вы указали - это определение официального клиента ICQ10, как я понимаю, а не сторонних клиентов. Там же ссылка, как это реализовано в R&Q:
Надеюсь, можно допилить, чтобы и наличие SecureIM у клиента распознавалось?
Оно распознавалась именно через client ID, где была добавлена надпись secureIm.
Пока что я вижу одну возможность такой реализации - пометка такого контакта вручную.
Title: Re: Перестал происходить автоматический обмен ключами между двумя контактами
Post by: Alexander on 10 02 2019, 11:21:07
Обновляюсь регулярно, но на всех немногочисленных аськах в моем контакт-листе написано "клиент не определен".
У меня с некоторых пор достаточно адекватно определяет клиента (см. картинку ниже). Версию ICQ-плагина правильно, самой Miranda NG не совсем.
То, что Вы указали - это определение официального клиента ICQ10, как я понимаю, а не сторонних клиентов.
Судя по коду, и версию Miranda NG тоже.
Это только первый в ряду фиксов. Там позже было определение Mandarin IM и т.п.
Title: Re: Перестал происходить автоматический обмен ключами между двумя контактами
Post by: dartraiden on 10 02 2019, 20:16:41
https://github.com/miranda-ng/miranda-ng/issues/1839
Title: Re: Перестал происходить автоматический обмен ключами между двумя контактами
Post by: Alexander on 22 02 2019, 17:26:47
Я правильно понимаю, что распознавание SecureIM на днях реализовали?

В "Miranda NG Version: 0.95.10.1 build #21466 (a79f25d314) x64" пока не работает. Сегодня обновился.
Title: Re: Перестал происходить автоматический обмен ключами между двумя контактами
Post by: dartraiden on 22 02 2019, 18:48:52
Сегодня реализовали. Разумеется, не работает, билд собирается ночью.
Title: Re: Перестал происходить автоматический обмен ключами между двумя контактами
Post by: Alexander on 23 02 2019, 08:23:02
Сегодня реализовали. Разумеется, не работает, билд собирается ночью.
В стабильной версии ничего не изменилось после ночной сборки...
Title: Re: Перестал происходить автоматический обмен ключами между двумя контактами
Post by: dartraiden on 23 02 2019, 11:56:41
Рахзумеется, потому что никто это в стабильную версию и не портировал.
Title: Re: Перестал происходить автоматический обмен ключами между двумя контактами
Post by: Alexander on 23 02 2019, 13:10:26
Разумеется, потому что никто это в стабильную версию и не портировал.
Понял. Т.е. сразу портировать это в стабильную версию не планируется?
Title: Re: Перестал происходить автоматический обмен ключами между двумя контактами
Post by: dartraiden on 23 02 2019, 13:17:22
Портировали, в следующем обновлении придёт.
Title: Re: Перестал происходить автоматический обмен ключами между двумя контактами
Post by: Alexander on 24 02 2019, 08:19:33
Поставил версию в разработке на двух клиентах и ... ничего не происходит.  Т.е. никакого автоматического обмена ключами шифрования SecureIM перед отсылкой первого сообщения.
Может надо что-то дополнительно включить или установить?
Title: Re: Перестал происходить автоматический обмен ключами между двумя контактами
Post by: tima_s on 25 02 2019, 15:51:18
Не приходит, для icq пока не реализовали в заголовке (SecureIm). В джаббере кстати работает нормально.
Title: Re: Перестал происходить автоматический обмен ключами между двумя контактами
Post by: dartraiden on 25 02 2019, 16:15:57
Что-то пошло не так...
Title: Re: Перестал происходить автоматический обмен ключами между двумя контактами
Post by: Alexander on 27 02 2019, 13:34:21
Вот теперь заработало!
Title: Re: Перестал происходить автоматический обмен ключами между двумя контактами
Post by: Alexander on 04 03 2019, 22:24:30
А вот с метаконтактом что-то не так. Обмен ключами по субконтакту ICQ прошёл, но при каждой отправке нового сообщения пытается снова обменяться ключами и всё затыкается.

(На картинке контакт с протоколом "== = unknown" это метаконтакт)
Title: Re: Перестал происходить автоматический обмен ключами между двумя контактами
Post by: Alexander on 12 03 2019, 17:38:03
В последней стабильной сборке (Miranda NG Version: 0.95.10.1 build #21396) сломался обмен ключами!
При попытке создать SecureIM соединение выскакивает куча всплывающих сообщений.
При откате на build #21393 всё в порядке.
Title: Re: Перестал происходить автоматический обмен ключами между двумя контактами
Post by: dartraiden on 12 03 2019, 18:22:58
Протокол какой?
В девелоперской работает?
Title: Re: Перестал происходить автоматический обмен ключами между двумя контактами
Post by: Alexander on 12 03 2019, 18:29:22
Протокол какой?
ICQ

В девелоперской работает?
Пока не пробовал. Хотелось стабильности.  ;)
Title: Re: Перестал происходить автоматический обмен ключами между двумя контактами
Post by: dartraiden on 12 03 2019, 18:32:44
Ничто не мешает подсунуть профиль и установить SecureIM в портативную девелоперскую версию (https://www.miranda-ng.org/distr/miranda-ng-alpha-latest.7z) ;)
Title: Re: Перестал происходить автоматический обмен ключами между двумя контактами
Post by: Alexander on 12 03 2019, 18:51:02
Версия в разработке ведёт себя аналогично, т.е. плохо.
Title: Re: Перестал происходить автоматический обмен ключами между двумя контактами
Post by: dartraiden on 12 03 2019, 20:30:24
Попробуйте ещё разок версию в разработке. Туда добавлена некая мысль.
Title: Re: Перестал происходить автоматический обмен ключами между двумя контактами
Post by: Alexander on 12 03 2019, 21:00:35
Попробуйте ещё разок версию в разработке. Туда добавлена некая мысль.
Стало лучше. :THUMBS UP:
Title: Re: Перестал происходить автоматический обмен ключами между двумя контактами
Post by: dartraiden on 15 03 2019, 12:30:36
Лучше в смысле "все в порядке, тикет можно закрывать"?
Title: Re: Перестал происходить автоматический обмен ключами между двумя контактами
Post by: Alexander on 15 03 2019, 12:34:20
Лучше в смысле "все в порядке, тикет можно закрывать"?

Да. На данный момент, в стабильной версии всё работает.
Title: Re: Перестал происходить автоматический обмен ключами между двумя контактами
Post by: dartraiden on 17 03 2019, 17:34:30
А вот с метаконтактом что-то не так
Был фикс OTR, проблема в девелоперской версии ещё актуальна?
Title: Re: Перестал происходить автоматический обмен ключами между двумя контактами
Post by: Alexander on 17 03 2019, 18:07:09
Был фикс OTR, проблема в девелоперской версии ещё актуальна?

OTR я не используя, что же касается SecureIM, то попробовал сейчас девелоперскую версию на тестовом профиле с ICQ-аккаунтом.
Проблема актуальна и легко воспроизводится. Создаю метаконтакт из ICQ-контакта - по субконтакту обмен ключами проходит нормально, по метаконтакту нет.
Title: Re: Перестал происходить автоматический обмен ключами между двумя контактами
Post by: ghazan on 20 03 2019, 18:17:36
Alexander,
вообще никаких проблем в девелоперской версии. нужен нетворк лог ядро + icq + secure im
https://wiki.miranda-ng.org/Network_log
Title: Re: Перестал происходить автоматический обмен ключами между двумя контактами
Post by: Alexander on 20 03 2019, 20:45:19
Alexander,
вообще никаких проблем в девелоперской версии. нужен нетворк лог ядро + icq + secure im
Вот. Обмен ключами при отправке сообщения не состоялся. Через таймаут сообщение отправлено незашифрованным.
Title: Re: Перестал происходить автоматический обмен ключами между двумя контактами
Post by: ghazan on 21 03 2019, 16:06:48
Обмен ключами при отправке сообщения не состоялся. Через таймаут сообщение отправлено незашифрованным.
а на том конце провода что подумали по этому поводу?  а что будет, если нажать руками на пимпочку шифрования, а не посылать сообщение?
Title: Re: Перестал происходить автоматический обмен ключами между двумя контактами
Post by: Alexander on 21 03 2019, 17:15:26
а на том конце провода что подумали по этому поводу?
На той стороне в этот момент иконка SecureIM красная, т.е. шифрованное соединение не установлено.

а что будет, если нажать руками на пимпочку шифрования, а не посылать сообщение?
В этом случае SecureIM соединение создаётся успешно сразу..

Но изначально речь шла об автоматическом обмене ключами при отправке сообщения.

Ниже ещё один тест.
После первого сообщения обмен ключами не состоялся. По таймауту TabSRMM сообщил, что отправка сообщения не удалась, нажал "Отмена".
Попытался отправить второй сообщение - результат тот же, но в этот раз нажал "ещё раз". И обмен ключами прошёл успешно!
Title: Re: Перестал происходить автоматический обмен ключами между двумя контактами
Post by: ghazan on 23 03 2019, 07:44:34
Alexander,
не получается повторить, от слова совсем. давай попробуем сделать скриншот с редактора метаконтакта, чтобы я понимал, как он устроен.
Title: Re: Перестал происходить автоматический обмен ключами между двумя контактами
Post by: Alexander on 23 03 2019, 17:04:41
Alexander,
не получается повторить, от слова совсем. давай попробуем сделать скриншот с редактора метаконтакта, чтобы я понимал, как он устроен.
Метаконтакт я удаляю и заново создаю. Всякий раз эффект воспроизводится.  ???

Spoiler
Code: [Select]
CONTACT: alexander (MetaContacts)

[Tab_SRMsg]
isRecent=d1553359639
messagecount=d0
splitheight=d501
splitmax=b0
splitwidth=d731
splitx=d50
splity=d50

[MetaContacts]
CListName0=ualexander
Default=d0
Handle0=d27
Login0=u<вырезано цензурой>
Nick=ualexander
Nick0=ualexander
NumContacts=d1
Protocol0=sICQ_1
Status0=w40072
StatusString0=uВ сети

[SRMsg]
SavedMsg=uпервая попытка

[Protocol]
p=sMetaContacts

[UserOnline]
LastStatus=w40072

[CList]
Group=uGeneral
Hidden=b0

[SecureIM]
mode=b3
[close]

P.S. На всякий случай, обращу внимание на настройки SecureIM в этом сообщении (https://forum.miranda-ng.org/index.php?topic=5710.msg24434#msg24434).
Title: Re: Перестал происходить автоматический обмен ключами между двумя контактами
Post by: Alexander on 10 08 2019, 15:46:58

Ориентировочно где-то с конца июля - начала августа опять проявилась данная проблема, но уже в не связанном с метаконтактами виде.
После запуска миранды, некоторое время не проходит обмен ключами и не уходят зашифрованные сообщения.
По прошествии 5-10 минут и нескольких попыток, наконец, SecureIM соединение устанавливается.
Не у меня, однако удалось получить netlog. Куда отправить, чтоб не светить личные данные?
Title: Re: Перестал происходить автоматический обмен ключами между двумя контактами
Post by: Apollo2k4 on 10 08 2019, 16:13:03
Alexander, ghazan[гав]miranda[мяу]im и желательно там же в письме описать проблему как можно подробнее.
Title: Re: Перестал происходить автоматический обмен ключами между двумя контактами
Post by: Alexander on 12 08 2019, 16:40:45
Alexander, ghazan[гав]miranda[мяу]im и желательно там же в письме описать проблему как можно подробнее.
Отправил 2 дня назад. Надеюсь, дошло.
Title: Re: Перестал происходить автоматический обмен ключами между двумя контактами
Post by: dartraiden on 13 08 2019, 07:20:41
А с метаконтактами это ещё с марта известно, пока нет идей, как это фиксить.
Title: Re: Перестал происходить автоматический обмен ключами между двумя контактами
Post by: Alexander on 15 08 2019, 14:49:06
А с метаконтактами это ещё с марта известно, пока нет идей, как это фиксить.
В данном случае уже и без метаконтактов. :(
netlog.txt никаких зацепок не дал?