Author Topic: Опять меняется протокол ICQ?  (Read 537600 times)

0 Members and 3 Guests are viewing this topic.

Offline dartraiden

Re: Опять меняется протокол ICQ?
« Reply #810 on: 29 10 2019, 11:18:11 »
Тогда брать исходники и полностью переписывать работу с сервером, потому что старый протокол уже отстрелили. Теперь там JSON во все поля. Если была надежда "пропатчить пару байтов", то оставьте. Протокол полностью иной.
 

Offline MetalSerCore

  • Newbie
  • *
  • Posts: 3
Re: Опять меняется протокол ICQ?
« Reply #811 on: 29 10 2019, 12:31:20 »
спасибо, пусть дальше свой аутефик через телефон делают, убили топ  месседж
 

Offline zlamanuk

  • Newbie
  • *
  • Posts: 17
Re: Опять меняется протокол ICQ?
« Reply #812 on: 13 11 2019, 07:52:42 »
Последние два дня часто дисконектит ICQ в Miranda NG Version: 0.95.11, у кого так же ?
 

Offline dartraiden

Re: Опять меняется протокол ICQ?
« Reply #813 on: 13 11 2019, 16:27:39 »
У меня всё отлично, нужно смотреть нетлог в момент разрывов.
 

Offline -Вовчик-

  • Jr. Member
  • **
  • Posts: 80
Re: Опять меняется протокол ICQ?
« Reply #814 on: 02 12 2019, 06:48:04 »
Подскажите, можно ли как-то раз и навсегда удалить эту группу и эти непонятные контакты? После каждого перезапуска миранды это появляется. Либо самой мирандой, либо может быть с помощью оф.клиента
Spoiler
[close]
 

Offline dartraiden

Re: Опять меняется протокол ICQ?
« Reply #815 on: 02 12 2019, 12:42:10 »
Пока нет, когда разработчик не будет так занят в реале, он посмотрит, о проблеме уже известно.
 

Offline IceHat

  • Newbie
  • *
  • Posts: 18
Re: Опять меняется протокол ICQ?
« Reply #816 on: 03 12 2019, 16:55:16 »
В начале года после миграции профиля со старой миранды на ng пришлось добавлять в серверный лист несколько сотен неавторизованных контактов, чтобы их история перестала стираться при закрытии мессенджера. За несколько месяцев неспешного прокликивания пункта Add permanently to list для каждого из таких контактов проблему наконец таки-решил.

Примерно неделю назад заметил, что некоторые из тех контактов снова отображаются в списке красным (не добавлены в серверный лист) и удаляются при закрытии миранды. Почему это происходит? Это ICQ на своих серверах что-то накрутила или после очередного обновления miranda-ng произошли какие-то изменения (у меня последняя стабильная 0.95.10.3 #22086)?
 

Offline dartraiden

Re: Опять меняется протокол ICQ?
« Reply #817 on: 03 12 2019, 20:46:46 »
Добавьте ещё разок, если проблема будет повторяться, надо смотреть нетлог.
 

Offline IceHat

  • Newbie
  • *
  • Posts: 18
Re: Опять меняется протокол ICQ?
« Reply #818 on: 06 12 2019, 21:37:35 »
dartraiden, попробовал. Добавляю контакт, он перестает быть красным. Создаю бекап профиля. Перезапускаю миранду, эти контакты пропали без следа вместе с их историей. Восстанавливаю профиль из бекапа, запускаю миранду, эти контакты - красные.

Похоже на то, что ICQ у себя на сервере удалила этих пользователей. В окне User details у них поля Nick и First name отображаются как [deleted].

В итоге моя проблема снова стоит так же остро, как и в начале года. Мне нельзя терять историю переписки с этими контактами, даже если общение с ними более невозможно, если они правда удалены на серверах ICQ. Но Miranda упорно продолжает удалять их историю локально. Как мне решить эту проблему? Стоит ли ожидать в будущих версиях миранды изменения столь варварского поведения по отношению к истории переписки?

В прошлом вы приводили довод о том, что такое поведение программы основано на борьбе со спамерами, чьи сообщения не сохраняются в истории, если контакты отправителей не добавлены в серверный список. Но я даже ранее добавленные и уже более полугода находящиеся в серверных списках реально существовавшие контакты не могу добавить повторно, теряя их историю при каждом перезапуске миранды. Объясните, как такая функциональность мессенджера может быть оправдана? Хотя бы сделайте это принудительное удаление истории переписки контактов вне серверных листов опциональным в настройках. Потому что сейчас миранда по умолчанию верит серверам ICQ о статусе контактов. И еще вчера находящиеся в серверных листах контакты сегодня помечены как не находящиеся в них и мигом удаляются при перезапуске программы.
 

Offline dartraiden

Re: Опять меняется протокол ICQ?
« Reply #819 on: 06 12 2019, 21:46:30 »
Стоит ли ожидать в будущих версиях миранды изменения столь варварского поведения по отношению к истории переписки?
Без нетлога - нет. Нужно записать нетлог в момент добавления проблемного контакта, а также нетлог в момент подключения к сети, когда прилетает с сервера информация, основываясь на которой контакты выкидываются из ростера.

Кроме того, дайте для примера номер одного из таких проблемных контактов. Попробую добавить себе и посмотреть на поведение.

Quote
как такая функциональность мессенджера может быть оправдана
Это баг, а не функциональность.

Quote
Хотя бы сделайте это принудительное удаление истории переписки контактов вне серверных листов опциональным в настройках
Время, затраченное на создания такого костыля разумнее потратить на обнаружение и искоренение бага.
« Last Edit: 06 12 2019, 21:51:54 by dartraiden »
 

Offline IceHat

  • Newbie
  • *
  • Posts: 18
Re: Опять меняется протокол ICQ?
« Reply #820 on: 07 12 2019, 10:31:27 »
Quote
дайте для примера номер одного из таких проблемных контактов.
Вот UIN-ы нескольких таких контактов.
Spoiler
312315751
634884862
667709716
[close]


Netlog сделаю чуть позже.


Quote
Это баг, а не функциональность.
В начале года ghazan называл это обычным строгим поведением программы. Якобы, если контакта нет в серверном листе, то и локальное удаление его вместе с историей в Миранде - намеренное поведение мессенджера. Сейчас же, если моя догадка об удалении контактов в серверных листах со стороны ICQ верна, добавить их туда повторно ICQ не позволяет, что вынуждает Миранду всегда считать такие контакты вне серверных листов, помечать их "к удалению" и собственно удалять при перезапуске. То есть прямое следствие строгости ранее реализованной логики работы программы.


Но если это теперь классифицируется как баг, я с радостью готов помочь в его выявлении и устранении.
 

Offline dartraiden

Re: Опять меняется протокол ICQ?
« Reply #821 on: 07 12 2019, 15:26:19 »
По уточнённым данным имеем следующее. [deleted]-контакты это контакты особого рода, которые как бы существуют (т.е. у них есть UIN), но добавить их сервер не позволяет. То, что Миранда позволяет их добавить - это неправильно. При добавлении сервер возвращает ошибку, но ошибка не доводится до пользователя и контакт добавляется локально, создавая ложное ощущение, что всё прошло тип-топ. При следующем подключении, естественно, на сервере контакт не обнаруживается и он выбрасывается.

Для сохранения истории таких контактов следует использовать протокол Dummy, который специально создан для хранения истории несуществующих контактов. Чуть позже я напишу руководство.

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

« Last Edit: 07 12 2019, 15:29:42 by dartraiden »
 
The following users thanked this post: IceHat, feniks

Offline IceHat

  • Newbie
  • *
  • Posts: 18
Re: Опять меняется протокол ICQ?
« Reply #822 on: 07 12 2019, 16:16:00 »
Хорошо, что-то проясняется.

Quote
[deleted]-контакты это контакты особого рода, которые как бы существуют (т.е. у них есть UIN), но добавить их сервер не позволяет. То, что Миранда позволяет их добавить - это неправильно.
У меня они такими [deleted] стали совершенно внезапно примерно одну-две недели назад. За последний год все они были добавлены мной по одному в серверный список вручную. И после добавления с ними не было никаких проблем, они не исчезали локально и их история не удалялась до недавнего времени. Получается, система ICQ в какой-то момент пометила их такими, что привело к внезапному их удалению при перезапуске Миранды. Для меня это стало полной неожиданностью, заметил это совершенно случайно и успел восстановить профиль с их историей из недавнего бекапа.

Quote
Кроме того, будет проведена работа над тем, чтобы при попытке добавить в список контактов что-то недопустимое, пользователь получал вменяемое сообщение об ошибке.
Понимаете, такая функциональность Миранды, удаляющая локальную историю контактов "по команде" с серверов ICQ, это как хождение по минному полю. Оценивая ситуацию только с позиции, когда пользователь пытается добавить этот [deleted] контакт, очевидным решением будет какое-то предупреждение о недопустимости подобного действия. И это, наверное, логично, ведь переписываться с ним больше нельзя. Но у меня ситуация другая. Проблемные контакты уже были добавлены мной ранее и с ними не было проблем до определенного момента. Сегодня все в порядке, а завтра я запущу мессенджер и обнаружу, что сотня контактов и их история просто пропали. Сейчас у меня таких примерно сотня. А через неделю или месяц сервера ICQ переведут в состояние [deleted] другую партию контактов, и их история снова неожиданно пропадет у меня при перезапуске Миранды? Думаю, что еще найдутся другие пользователи Миранды, которые будут неприятно удивлены внезапной пропаже некоторых контактов и их локальной истории.

Quote
Для сохранения истории таких контактов следует использовать протокол Dummy, который специально создан для хранения истории несуществующих контактов. Чуть позже я напишу руководство.
Было бы замечательно получить эту информацию. Спасибо. Боюсь только, это не спасет от пропажи новую партию контактов, которые система ICQ может снова внезапно пометить этим особым статусом [deleted]. Заранее никто не предупреждает. У них там похоже чистка какая-то от неактивных контактов идет или что-то подобное. И черт бы с ними, локальная история бы не пропадала, вот чего очень хочется. :(
 

Offline dartraiden

Re: Опять меняется протокол ICQ?
« Reply #823 on: 07 12 2019, 16:18:21 »
Остаётся утешаться тем, что число неактивных контактов у вас конечно. Рано или поздно останутся только "живые", а "мёртвые" будут переведены на Dummy, где их уже никто не тронет.
 

Offline dartraiden

Re: Опять меняется протокол ICQ?
« Reply #824 on: 07 12 2019, 17:26:55 »
Получилось как-то так на скорую руку.

Третий вариант проще всего, как по мне. Четвёртый вариант самый идеологически правильный, но самый трудоёмкий. К тому же, если в будущем ещё какие-то контакты преврятся в [deleted], будет непросто использовать этот четвертый вариант вторично. А третий вариант так и будет работать: учётка Dummy уже есть, просто в базе перекинуть на нее очередные несколько контактов.
« Last Edit: 07 12 2019, 17:48:06 by dartraiden »
 
The following users thanked this post: IceHat