Miranda NG Official Community Forum

Miranda NG русскоязычный форум => Плагины => Topic started by: Smiling Spectre on 24 02 2014, 13:18:10

Title: Проблема с "бесконечным" повторением оффлайн-сообщений в ICQ
Post by: Smiling Spectre on 24 02 2014, 13:18:10
Проблема всплыла в четверг, и с тех пор становится всё хуже. Каждый раз, когда я получаю сообщение по ICQ, находясь в оффлайне, Миранда исправно доставляет мне эти сообщения после включения...

...И делает это бесконечное число раз, по числу включений. Т.е. выключил Миранду в оффлайн, включил - получи очередную порцию.

При проверке базы находится множественное сообщение "Найден дубль события: пропускаю" - это хотя бы чистит лог от мусора - но дубляж сообщений так и продолжается. У меня уже четыре контакта так мне "пишут".

Остальные протоколы (у меня подняты Jabber, MSN, AIM и Skype) проблеме не подвержены.

Предполагаю, что сервер ICQ теперь хочет какое-то специфическое сообщение "оффлайн-реплики получены", а без него просто ретранслирует каждый раз реплики заново.

Информация о сборке:
Quote
CPU: Intel(R) Core(TM) i5-3450 CPU @ 3.10GHz [Intel64 Family 6 Model 58 Stepping 9] [DEP enabled] [4 CPUs]
Installed RAM: 8129 MBytes
Operating System: Microsoft Windows 8.1 Pro Edition, 64-bit  (build 9600)
Shell: explorer.exe
Internet Explorer: 9.11.9600.16518 (build 99600)
Administrator privileges: Yes
OS Languages: (UI | Locale (User/System)) : Russian/Russian | Russian/Russian
Free disk space on Miranda partition: 2978 MBytes

Miranda path: N:\Miranda
Miranda NG version: 0.94.9 final build #8010 [running inside WOW64]
Build time: 2 Feb 2014 18:41:32
Profile path: N:\Miranda\Profiles\work\work.dat
Profile size: 22208.00 KBytes
Profile creation date: 3 Feb 2014 21:20:54
Language pack: langpack_russian [0419] v. N/A, modified: 02 фев 2014 at 18:42:38 (UTC +4:00)
Service Mode: No

Active Plugins (18):
  AdvaImg.dll v.0.11.0.1 [26 Jan 2014 19:58:50] - Miranda image services
  Aim.dll v.0.11.0.1 [26 Jan 2014 19:58:26] - AIM protocol
  AVS.dll v.0.11.1.1 [26 Jan 2014 19:57:52] - Avatar service
  Db_autobackups.dll v.0.0.0.10 [26 Jan 2014 19:59:04] - Db autobackuper
  Dbx_mmap.dll v.0.11.0.2 [2 Feb 2014 18:33:02] - Miranda NG mmap database driver
  Dbx_mmap_SA.dll v.0.7.5.4 [2 Feb 2014 18:40:42] - Miranda NG mmap secure database driver
  Facebook.dll v.0.2.2.1 [2 Feb 2014 18:35:48] - Facebook RM
  FileAsMessage.dll v.0.0.2.4 [26 Jan 2014 20:00:38] - File as message
  HistoryPP.dll v.1.5.1.5 [2 Feb 2014 1:26:38] - History++
  ICQ.dll v.0.11.1.0 [26 Jan 2014 19:58:40] - IcqOscarJ Protocol
  Import.dll v.0.11.0.1 [26 Jan 2014 19:57:52] - Import contacts and messages
  Jabber.dll v.0.11.0.4 [2 Feb 2014 18:34:28] - Jabber Protocol
  KeepStatus.dll v.0.9.0.1 [26 Jan 2014 19:59:42] - Keep status
  Msg_Export.dll v.3.1.0.3 [26 Jan 2014 20:01:36] - Message export
  MSN.dll v.0.11.0.2 [26 Jan 2014 19:58:50] - MSN Protocol
  PluginUpdater.dll v.0.1.1.7 [26 Jan 2014 20:01:50] - Plugin updater
  Skype.dll v.0.11.0.2 [26 Jan 2014 20:04:06] - Skype Protocol
  VersionInfo.dll v.1.5.0.3 [26 Jan 2014 20:01:24] - Version information
Title: Re: Проблема с "бесконечным" повторением оффлайн-сообщений в ICQ
Post by: Mataes on 25 02 2014, 06:45:11
dbchecker'ом пройдитесь по базе и пометьте все сообщения как прочитанные
Title: Re: Проблема с "бесконечным" повторением оффлайн-сообщений в ICQ
Post by: Smiling Spectre on 25 02 2014, 19:59:21
Это я тоже делал, естественно. :) Дело не в базе. Дело в самом ICQ. Это он мне (как мне кажется) всё это досылает снова, и снова, и снова. Потому что пока Миранда в оффлайне (а после перезапуска она, естественно, в оффлайне) - "новых-старых" сообщений нет. Как только я выхожу в онлайн - на тебе всю ту же порцию. То есть, у меня создаётся впечатление, что сервер ICQ с прошлой недели "не знает", что я вообще эти сообщения получил, и продолжает мне их фигачить при каждом включении. Уже шесть человек. Понятно, что проблема с каждым конкретным сообщением рассосётся сама собой, как только у сервера кончится срок хранения сообщений, но такими темпами процесс будет самоподдерживающимся со всё новыми добавляющимися оффлайн-сообщениями от всё новых контактов.

Хмм, а вообще-то легко проверяется. Если я войду официальным веб-клиентом ICQ с сайта ICQ, он же мне пришлёт эти "недошедшие" сообщения опять, правда?..

...Ага. Прислал. Самое старое - 5 дней 6 часов назад. Всё, проблему это сняло - при очередном включении Миранды ничего больше не приходит. На текущий момент. Так что дело во взаимодействии плагина ICQ с сервером ICQ, и повторится опять при первой же возможности.
Title: Re: Проблема с "бесконечным" повторением оффлайн-сообщений в ICQ
Post by: forgetmyname on 27 02 2014, 22:31:00
...Ага. Прислал. Самое старое - 5 дней 6 часов назад. Всё, проблему это сняло - при очередном включении Миранды ничего больше не приходит. На текущий момент. Так что дело во взаимодействии плагина ICQ с сервером ICQ, и повторится опять при первой же возможности.
Именно так. У меня точно так же было и тоже dbchecker не помогал и тоже помогло только законнекчивание через сайт.
Title: Re: Проблема с "бесконечным" повторением оффлайн-сообщений в ICQ
Post by: JonIrenicus on 05 07 2014, 11:21:56
Такой же баг, только не с ICQ, а джаббером - при запуске Миранды х64 постоянно приходило два уведомления о новом сообщении от знакомого на Одноклассниках.
Использовал dbchecker, исправлял ошибки, но при запуске Миранды продолжали в области уведомлений Windows и Миранды приходить сообщения. Точнее это были не сообщения, т.к. текста уже не было, а был просто мигающий листочек о том, что пришло новое сообщение.
Я зашел на Одноклассники и разорвал дружбу с этим человеком, но сообщения продолжали приходить.
Проблема решилась только удалением этого человека из списка контактов Миранды.
Title: Re: Проблема с "бесконечным" повторением оффлайн-сообщений в ICQ
Post by: Apollo2k4 on 06 07 2014, 06:43:22
JonIrenicus, можно было поступить менее радикально. Найти и удалить эти события из истории и прогнать dbchecker-ом