ICQ protocol

From Miranda NG
Revision as of 18:36, 18 April 2020 by Dart Raiden (talk | contribs) (Created page with "UIN+пароль")

Plugin:ICQ/ru
Jump to navigation Jump to search
Other languages:
ICQ protocol
ICQ protocol
Имя файла ICQ.dll
Авторы George Hazan
Скачать
Стабильная версия: 32-bit, 64-bit
Версия в разработке: 32-bit, 64-bit

Поддержка протокола ICQ (WIM) в Miranda NG.

Известные проблемы

  • Жители Украины могут испытывать проблемы при подключении, поскольку некоторые адреса, принадлежащие Mail.ru, заблокированы в Украине. Используйте прокси или VPN для обхода блокировок.

Различия между старым и новым протоколами

Важно
ICQ servers drop old OSCAR protocol support. We implemented support for a brand new WIM protocol, but it currently lacks some features.

OSCAR — протокол, доставшийся Mail.ru при покупке ICQ. Это то, что многие годы называли «ICQ». Он был реализован во всех альтернативных клиентах.

WIM — протокол, который в Mail.ru разработали на смену OSCAR. Он проще, надёжнее и поддерживает многое из того, что OSCAR в принципе не умеет. На данный момент он реализован в официальном клиенте ICQ 10, Miranda NG, R&Q и Mandarin IM. В некоторых аспектах протоколы полностью отличаются друг от друга.

Сравнение возможностей старого и нового протоколов в Miranda NG

OSCAR WIM
Беседы
Групповые чаты лишь основные функции
Уведомления о наборе текста
Вход UIN+пароль UIN+password, phone+SMS-code, e-mail+password
Contacts (roster) storage server-side or locally sync with server at every login
Avatars 60x60 pixels big avatars
Send to offline
Mark messages as read
User details only some fields available in account settings at ICQ website
Changing own details only in account settings at ICQ website
Statuses all statuses only "Online" and "Offline" are supported by server
XStatuses not supported by server
"Cloud" history (history loading from server)
Auth requests (other peoples can not add you without permission) not supported by server
Groups management (delete, create, rename)
File transfers ✔ (peer-to-peer filetransfers are not supported by server)
Getting information about when the contact read the message ✔ (with MessageState plugin)
Client detection only some third-party clients (using caps)
Stickers ✔ (receive as usual files)
Invisibility combined with ignore


Решение проблем

You can not connect to ICQ

If you are using a version earlier than v0.95.10.1, then upgrade to this version or newer. If you cannot connect even after the update, make network log with an unsuccessful connection attempt and post it to our bugtracker.

Неправильный пароль

После обновления до версии 0.95.5 возможны проблемы с подключением к сети. Текст ошибки: Неудачное подключение. Ваш номер или пароль не приняты сервером.

До версии 0.95.4 Miranda не поддерживала пароли ICQ длиннее 8-ми символов. Если вы когда-либо ввели длинный пароль, Miranda сохранила его в базе целиком, но использовала только первые 8 символов. Серверы ICQ тоже не поддерживали длинные пароли. Теперь же максимальная длина пароля увеличена до 16 символов включительно. Соответствующие изменения внесены в плагин Миранды.

Miranda v0.95.5 отправляет ваш когда-то введённый длинный пароль целиком, и сервер справедливо считает его неправильным.

Решение: откройте Настройки → Сеть → <Имя_учётной_записи> и введите в поле «Пароль» первые 8 символов вашего пароля.

Чтобы использовать пароль длиннее 8-ми символов, измените его на сайте ICQ.

'"statusText": "Invalid Request. statusDetailCode 1015", "statusDetailCode": 1015' error in the network log

In most cases, the time is out of sync between your computer and the server. Check the accuracy of the system time. Synchronize the time in the operating system settings. Check the time zone, as well as the transition to winter time or summer time. Some users report that the problem was solved after changing the time zone to a similar one (for example, "UTC + 03 Moscow" → "UTC + 03 Minsk").

Как узнать свой UIN

  • войти на сайт ICQ (именно на сайт, а не в веб-клиент!)
  • нажать на своё имя и посмотреть свой UIN
  • выйти с сайта.

Some contacts in the contact list become faint when you first log in with a new protocol

These contacts were stored locally in Miranda. For some reason, you never added them to the server contact list. Miranda marks such contacts as NotOnList and puts them to the bottom of the contact list. They will be erased after the restart, which may lead to the loss of history. You must immediately add them to the permanent list (item in the contact's context menu or open the conversation window and press the green "plus" button).

Some contacts changed their names to [deleted]

ICQ technical support response: This account has been removed for prolonged non-use. It can not be restored.

Контакты, использующие официальный клиент, постоянно входят в сеть и выходят из неё

Официальный клиен ICQ 10 ставит статус «Не в сети» после 10-15 секунд бездействия. Когда пользователь взаимодействует с клиентом, клиент ставит статус «В сети». Например, точно так же себя ведёт клиент Telegram.

This behavior came to the desktop from mobile devices. The fact is that when you receive certain notifications that are displayed on the lock screen or in the blind, you need to understand that they do not come directly from the service or program you are using (for example, WhatsApp or VKontakte). Receipt and display of such messages are carried out by a separate service, which receives them through the servers of the OS manufacturers (Google, Apple, and Microsoft, respectively).

Here is how it works. Imagine that you are using Android and you have decided to call your friend in WhatsApp. He selects your contact in the list, clicks the call icon and then sees the animation of the connection. At this time, his application sends a call to the WhatsApp server. Which, after processing the call, it makes a request to the Google server. In this request, if we translate it into a language understandable to us, there will be something like "display on the device with an application ID having such and such notification of an incoming call from such a contact".

This is done in order to save the battery power of the mobile device. Agree that the "phone periodically connects to Google/Apple servers" scheme is much more energy-efficient than a schemе in which each messenger (and there are often several on the phone) would work continuously, maintaining a connection with its server.

The desktop client simply copies the behavior of the mobile client.

How to find out which contacts are really unavailable

If the contact stubbornly wishes to use the official client, you can use the Last seen plugin. The plugin receives the last activity time from the protocol (when a contact last interacted with its official client) and displays it in the context menu of the contact.

In addition, Modern contact list can take this information from Last seen and show it directly in the contact list. To do this, you need to turn on the Options → Contact list → Row items → Second line (or "Third line") → Status message.

This information also can be displayed at the Tipper prompt. In the section Options → Customize → Tooltips → Content → Substitutions you need to create the following substitutions:

Label: lastseen_ago
Module: SeenModule
Translation: <prefix>Day|Month|Year|Hours|Minutes|Seconds to the time difference
Label: lastseen_date
Module: SeenModule
Translation: <prefix>Day|Month|Year to date
Label: lastseen_time
Module: SeenModule
Translation: <prefix>Hours|Minutes|Seconds to time

On the same tab, create the following "Element":

Label: Last seen:
Value: %lastseen_date% @ %lastseen_time% (%lastseen_ago% ago)
Show only for contacts

Finally, in the ICQ protocol settings, you can find two useful options that do not allow contacts to go Offline immediately.

How to import ICQ history from QIP

Use Import plugin.

При каждом подключении к сети от контакта приходят старые ключи SecureIM

Отправьте контакту, от которого приходят такие ключи, любое сообщение.