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

0 Members and 2 Guests are viewing this topic.

Offline Black Sniper

Re: Опять меняется протокол ICQ?
« Reply #30 on: 25 07 2014, 11:29:25 »
Ситуация такая.
Сегодня в 11 часов нужно было кое что по аське отправить.  Мне миранда говорит что- всё ОК ты в сети. А на деле, нет. Перезапуск протокола - помог.
лог 431 МБ
Были включены ICQ, ядро миранды (может лишнее) и все галочки справа.
Бью метко, но редко...
 

Offline Black Sniper

Re: Опять меняется протокол ICQ?
« Reply #31 on: 30 07 2014, 09:34:22 »
Либо пофикшено, либо не удалось застать... но пока не наблюдаю данную ошибку :)
Бью метко, но редко...
 

Offline rand256

  • Newbie
  • *
  • Posts: 19
Re: Опять меняется протокол ICQ?
« Reply #32 on: 12 09 2014, 10:49:51 »
Господа, а никто не сталкивался с проблемой с сообщениями, содержащими кавычки/амперсанды/угловые скобки?
http://trac.miranda-ng.org/ticket/786

Началось все с того, что мне собеседник с клиентом QIP2005 пожаловался на то, что в моих сообщениях вместо кавычек отображается "quot;", вместо угловых скобок - "lt;" и "gt;". Выяснилось, что проблема происходит только в том случае, если в сообщении есть русские буквы, если слать латиницей - кавычки и угловые скобки отображаются нормально. Стали экспериментировать дальше - оказалось, что при попытке отправки с любой современной Miranda-NG (или Miranda-IM) на другую современную миранду сообщения, содержащие одновременно кавычки и кириллицу, на принимающей стороне такое сообщенеи вообще игнорируется.

В сетевом логе это стабильно выглядит так:
Code: [Select]
[12:40:07 ICQ_1] (0000000001F14D18:736) Data received
<вырезано>
[12:40:07 ICQ_1] Message (format 1) - UID: <вырезано>
[12:40:07 ICQ_1] Message (format 1) - Message has 2 caps.
[12:40:07 ICQ_1] Message (format 1) - Ignoring empty message
При этом видно, что сообщение получено не пустое, но, видимо, миранда не может его распарсить и ошибочно называет пустым.

Воспроизводится на любой современной версии миранды. Никаких доп. плагинов устанавливать не нужно, никаких настроек делать не нужно. С какого момента проблема стала проявляться - не могу сказать.
 

Offline Stalker

Re: Опять меняется протокол ICQ?
« Reply #33 on: 12 09 2014, 12:02:06 »
Господа, а никто не сталкивался с проблемой с сообщениями, содержащими кавычки/амперсанды/угловые скобки?

...оказалось, что при попытке отправки с любой современной Miranda-NG (или Miranda-IM) на другую современную миранду сообщения, содержащие одновременно кавычки и кириллицу, на принимающей стороне такое сообщенеи вообще игнорируется

Есть такое. Мой нетлог

VersionInfo
Quote
CPU: Intel(R) Core(TM) i3-2120 CPU @ 3.30GHz [Intel64 Family 6 Model 42 Stepping 7] [DEP Enabled] [4 CPUs]
Installed RAM: 4050 MBytes
Operating System: Microsoft Windows 7 Business Edition, 64-bit Service Pack 1 (build 7601)
Internet Explorer: 9.11.9600.16521 (build 99600)
Administrator privileges: No
OS Languages: (UI | Locale (User/System)) : Russian/Russian | Russian/Russian
Free disk space on Miranda partition: 34542 MBytes

Miranda NG Version: 0.95.2 build #9966 x64
Build time: 27 Jul 2014 12:32:20
Profile: D:\Users\Garry\Internet\MirandaNG_x64\Profiles\Test\Test.dat
Profile size: 720896 Bytes
Profile creation date: 26 Apr 2013 14:37:21
Language pack: Russian (RU) [0419]
Service Mode: No

Active Plugins (31):
  AdvaImg.dll v.0.11.0.1 [25 Jan 2014 15:48:18] - Miranda image services
  AuthState.dll v.0.0.2.1 [7 Jul 2014 1:41:04] - Authorization state
  AVS.dll v.0.95.2.2 [27 Jul 2014 12:23:20] - Avatar service
  Clist_modern.dll v.0.9.1.1 [2 Aug 2014 16:33:32] - Modern contact list
  CrashDumper.dll v.0.0.4.22 [7 Jul 2014 1:43:52] - Crash dumper
  DbChecker.dll v.0.95.0.3 [27 Jul 2014 12:27:46] - Database checker
  DbEditorPP.dll v.3.2.0.1 [7 Jul 2014 1:43:58] - Database editor++
  Dbx_mmap.dll v.0.95.1.3 [27 Jul 2014 12:23:24] - Miranda NG mmap database driver
  Fingerprint.dll v.0.1.0.0 [27 Jul 2014 12:29:10] - Fingerprint NG
  HistoryPP.dll v.1.5.1.5 [22 Jul 2014 11:48:30] - History++
  HistorySweeperLight.dll v.0.0.0.7 [27 Jul 2014 12:24:58] - History sweeper light
  ICQ.dll v.0.11.2.5 [27 Jul 2014 12:24:20] - IcqOscarJ protocol
  Import.dll v.0.11.0.1 [7 Jul 2014 1:39:54] - Import contacts and messages
  IRC.dll v.0.11.0.2 [27 Jul 2014 12:24:04] - IRC protocol
  Jabber.dll v.0.11.0.4 [27 Jul 2014 12:24:40] - Jabber protocol
  MenuEx.dll v.1.3.0.10 [7 Jul 2014 1:41:26] - Menu item ext
  MRA.dll v.2.1.0.8 [27 Jul 2014 12:25:46] - Mail.ru Agent
  mTextControl.dll v.0.8.0.1 [7 Jul 2014 1:41:28] - Miranda text control
  MyDetails.dll v.0.0.1.12 [7 Jul 2014 1:44:04] - My details
  NewXstatusNotify.dll v.1.4.0.9 [27 Jul 2014 12:25:06] - xStatus notify
  PluginUpdater.dll v.0.1.2.2 [27 Jul 2014 12:28:12] - Plugin updater
  PManagerEx.dll v.0.0.0.5 [27 Jul 2014 12:28:10] - Miranda NG profile changer
  Popup.dll v.2.1.1.8 [27 Jul 2014 12:25:12] - Popup plus
  SmileyAdd.dll v.0.2.3.17 [7 Jul 2014 1:41:48] - SmileyAdd
  TabSRMM.dll v.3.3.1.7 [27 Jul 2014 12:23:44] - TabSRMM
  Tipper.dll v.2.1.0.5 [7 Jul 2014 1:41:56] - Tipper
  TopToolBar.dll v.0.8.0.3 [27 Jul 2014 12:26:14] - TopToolBar
  TranslitSwitcher.dll v.0.0.1.0 [7 Jul 2014 1:42:00] - Switch layout or transliterate
  Variables.dll v.0.2.3.10 [27 Jul 2014 12:25:40] - Variables
  WhenWasIt.dll v.0.3.3.5 [27 Jul 2014 12:25:44] - Birthday reminder
  YAMN.dll v.0.1.2.6 [7 Jul 2014 1:45:14] - Mail Notifier

Protocols and Accounts:
-------------------------------------------------------------------------------
ICQ                      1 - Enabled 0 - Disabled  Loaded
IRC                      0 - Enabled 0 - Disabled  Loaded
JABBER                   1 - Enabled 0 - Disabled  Loaded
MRA                      0 - Enabled 1 - Disabled  Loaded
MetaContacts             1 - Enabled 0 - Disabled  Loaded
YAMN                     1 - Enabled 0 - Disabled  Loaded

Icon Packs:
-------------------------------------------------------------------------------
 Fp_icons.dll [27 Jul 2014 12:29:12]
 HistoryPP_icons.dll [27 Jul 2014 12:28:18]
 ICQ_default.png [20 May 2008 22:36:44]
 IRC_default.png [20 May 2008 22:40:14]
 Miranda_Planet.png [15 May 2008 10:45:20]
 MRA_default.png [20 May 2008 22:42:56]
 proto_conn_ICQ.dll [15 Feb 2005 14:27:38]
 proto_conn_Jabber.dll [15 Feb 2005 20:17:36]
 Proto_conn_Skype.dll [1 Oct 2013 19:41:42]
 Proto_ICQ.dll [27 Jul 2014 12:26:18]
 Proto_IRC.dll [27 Jul 2014 12:26:18]
 Proto_Jabber.dll [27 Jul 2014 12:26:18]
 Proto_MetaContacts.dll [27 Jul 2014 12:31:16]
 proto_Miranda.dll [7 May 2006 13:05:42]
 Proto_MRA.dll [27 Jul 2014 12:26:16]
 proto_odnoklassniki.dll [10 May 2010 20:56:06]
 Proto_Skype.dll [7 Jul 2014 1:46:26]
 Proto_YAMN.dll [7 Jul 2014 1:45:12]
 Skype_default.png [10 Jan 2013 15:22:20]
 TabSRMM_icons.dll [27 Jul 2014 12:28:18]
 Toolbar_icons.dll [2 Aug 2014 16:33:20]
 xpk_global.dll [29 Nov 2009 18:57:26]
 xStatus_ICQ.dll [27 Jul 2014 12:24:32]
 xStatus_Jabber.dll [27 Jul 2014 12:24:32]
 xStatus_MRA.dll [27 Jul 2014 12:25:54]
 ОК_default.jpg [10 Jan 2013 20:51:14]
[close]

« Last Edit: 12 09 2014, 12:04:42 by Stalker »
 

Offline cooler.nvkz

Re: Опять меняется протокол ICQ?
« Reply #34 on: 15 09 2014, 09:20:13 »
мы вот тут - http://forum.miranda-ng.org/index.php?topic=2656.0 похоже про тоже самое говорим....
 

Offline Smiling Spectre

  • Jr. Member
  • **
  • Posts: 66
  • Country: 00
Re: Опять меняется протокол ICQ?
« Reply #35 on: 15 09 2014, 11:35:03 »
Подтверждаю. При наличии в сообщении кириллицы и любых кавычек QIP получает их в виде quot, Миранда NG и ещё кто-то (это Mac, я вижу только название libpurple) не получают совсем.

При этом баг наблюдается у моей текущей Миранды Miranda NG version: 0.95.2 build #9966 Build time: 27 Jul 2014 12:20:54. На клиенте Miranda NG Version: 0.94.4 #5216 x64 Build time: 3 Jul 2013 1:46:41 проблемы нет (но мои сообщения он тоже не получает).

Баг включает кроме кавычек ещё и знак >. Может, что-то ещё, я другими не пользуюсь обычно.

Ещё 11-го сентября всё работало.
Поправка: 08.09.2014 16:43:19 (время Московское) последнее найденное сообщение с кавычками, которое прошло.

10.09.2014 8:23:00 - следующее, которое точно не прошло (у одного и того же контакта).

Т.е. сбой произошёл где-то с вечера 8-го до утра 10-го сентября.

ICQ 7 тоже моих сообщений не видит. :(


« Last Edit: 15 09 2014, 12:10:41 by Smiling Spectre »
 

Offline rand256

  • Newbie
  • *
  • Posts: 19
Re: Опять меняется протокол ICQ?
« Reply #36 on: 17 09 2014, 09:57:55 »
Я здорово так подозреваю, что проблема проявляется при попытке отправки:
- кавычек (&quot;)
- угловых скобок (&lt; и &gt, < и >)
- амперсанда (&amp;)
Т.к. только эти символы заменяются на их html-ное представление функцией mangleXml (в исходниках плагина icq).

При этом я проводил еще такой эксперимент:
Сообщение с одинаковым текстом, содержащим кавычки, отправлял в логирующую миранду с ICQ8 и другой миранды. С ICQ8 оно, соответственно, приходило; с другой миранды - в нетлоге сообщалось про игнорирование "пустого" сообщения. Я довольно долго вглядывался и сравнивал код сообщений - так вот содержимое между тэгами <body></body> у них совпадало полностью. Так что проблема скорее не с кодировкой самого текста сообщения, а с кодировкой каких-то вспомогательных заголовков у таких сообщений. Ну, лично мне, как неразбирающемуся в функционировании этого софта, это видится так. Разработчики, наверное, могли бы пролить свет на истинные причины, но за неделю как открыт тикет в багтрекере на него никто до сих пор не отреагировал никак.
 

Offline watcher

Re: Опять меняется протокол ICQ?
« Reply #37 on: 17 09 2014, 10:14:08 »
Т.к. только эти символы заменяются на их html-ное представление функцией mangleXml (в исходниках плагина icq).

Ну да, ICQ давно шлет в HTML, а мы нет, особенно это касается ограничения количества отсылаемых символов, слали бы мы в HTML - этого б не было или ограничение было бы намного меньше. Устаревший код у нас в плагине, вопрос когда и как это решать, ICQ для нас низкоприоритетно, скажу сразу. Тем не менее можно будет найти время и поправить всё, что возможно поправить быстро, не увязнув в ICQ на месяцы, вот на такое у нас просто нет времени.

Post Merge: 17 09 2014, 10:16:45
Я всё жду, когда у ghazan-а время появится, показать ему все эти проблемы вместе, чтоб он хоть чуток ими занялся.
Пожалуйста, внимательно прочтите правила постинга перед тем, как открыть новую тему.
Please read forum rules.
 

Offline Smiling Spectre

  • Jr. Member
  • **
  • Posts: 66
  • Country: 00
Re: Опять меняется протокол ICQ?
« Reply #38 on: 17 09 2014, 10:58:36 »
Я здорово так подозреваю, что проблема проявляется при попытке отправки:
- кавычек (&quot;)
- угловых скобок (&lt; и &gt, < и >)
- амперсанда (&amp;)
Так и есть.

Собственно, именно это и получает QIP сейчас вместо отправленного. Т.е. ">test&тест<" приходит другу в виде quot;gt;testamp;тестlt;quot;

Обращаю внимание, что в старой версии NG оно работает как надо. Нельзя откатить?
« Last Edit: 17 09 2014, 11:03:51 by Smiling Spectre »
 

Offline watcher

Re: Опять меняется протокол ICQ?
« Reply #39 on: 17 09 2014, 11:03:17 »
Обращаю внимание, что в старой версии NG оно работает как надо. Нельзя откатить?

"старая версия" - это какая версия, какой билд?
Пожалуйста, внимательно прочтите правила постинга перед тем, как открыть новую тему.
Please read forum rules.
 

Offline Smiling Spectre

  • Jr. Member
  • **
  • Posts: 66
  • Country: 00
Re: Опять меняется протокол ICQ?
« Reply #40 on: 17 09 2014, 11:04:27 »
Выше по ветке же.

NG Version: 0.94.4 #5216 x64 Build time: 3 Jul 2013 1:46:41

А, забыл добавить: ICQ здесь (неработающий):

ICQ.dll v.0.11.2.5 [27 Jul 2014 12:13:16] - IcqOscarJ protocol

ICQ там (работающий):

ICQ.dll v.0.11.0.1 [3 Jul 2013 1:30:56] - IcqOscarJ Protocol
« Last Edit: 17 09 2014, 11:11:37 by Smiling Spectre »
 

Offline rand256

  • Newbie
  • *
  • Posts: 19
Re: Опять меняется протокол ICQ?
« Reply #41 on: 17 09 2014, 12:24:05 »
Ну да, ICQ давно шлет в HTML, а мы нет, особенно это касается ограничения количества отсылаемых символов, слали бы мы в HTML - этого б не было или ограничение было бы намного меньше. Устаревший код у нас в плагине, вопрос когда и как это решать, ICQ для нас низкоприоритетно, скажу сразу
Низкоприоритетность, в целом, понятна. Но, блин, поймите - потеря входящих сообщений, когда они просто тихо игнорируются - это действительно критическая проблема для мессенджера. Ее, в отличие от низкоприоритетного расширения функциональности, нельзя просто отложить на полку на несколько месяцев. Точнее, нет - конечно, это всегда можно отложить, но просто тогда на плагине icq.dll необходимо ставить пометку о том, что он deprecated и больше не поддерживается. Чтобы пользователи заранее знали и имели в виду, что асечный протокол в миранде может терять входящие сообщения, а не узнавали об этом постфактум.

Спасибо Smiling Spectre за инфу о старой версии, где проблемы не наблюдается. Вечером попробую откатиться на нее.
 

Offline andysh

  • Newbie
  • *
  • Posts: 1
Re: Опять меняется протокол ICQ?
« Reply #42 on: 17 09 2014, 12:56:00 »
Специально зарегистрировался на этом форуме из-за данного бага. :(
Ввиду специфики общения - сообщения с кавычками и русским случаются регулярно, при этом часто это копи-паст, который править - не вариант вообще. :(

У разработчиков есть какие-либо прогнозы по лечению данного бага?
 

Offline watcher

Re: Опять меняется протокол ICQ?
« Reply #43 on: 17 09 2014, 13:00:49 »
Низкоприоритетность, в целом, понятна. Но, блин, поймите - потеря входящих сообщений, когда они просто тихо игнорируются - это действительно критическая проблема для мессенджера.

Тикет есть, это главное, будем чинить, получил заверение в этом главного разработчика. Но по срокам обязательств дать не могу, увы.
Пожалуйста, внимательно прочтите правила постинга перед тем, как открыть новую тему.
Please read forum rules.
 

Offline Smiling Spectre

  • Jr. Member
  • **
  • Posts: 66
  • Country: 00
Re: Опять меняется протокол ICQ?
« Reply #44 on: 22 09 2014, 10:14:19 »
Самопочинилось. Не знаю, как давно, я с прошлой недели, по понятным причинам, проблемными символами не пользовался. Но сейчас всё опять работает. :)