Author Topic: ICQ and unofficial messengers?  (Read 21633 times)

0 Members and 1 Guest are viewing this topic.

Offline the Dark LordTopic starter

  • Newbie
  • *
  • Posts: 18
  • Karma: 0
ICQ and unofficial messengers?
« on: 26 12 2018, 13:48:17 »
Frequently asked questions

What is OSCAR and WIM?
OSCAR is the protocol that Mail.ru got when buying ICQ. This is what have been called "ICQ" many years. It was implemented in all alternative clients.

WIM is a protocol that Mail.ru developed to replace OSCAR. It is simpler, more reliable and supports many of the things that OSCAR cannot. At the moment it is implemented in the ICQ 10 official client, Miranda NG, R&Q, and Mandarin IM. OSCAR & WIM are partially compatible (clients can communicate with each other), but in some aspects, they are fundamentally different. Mail.ru may at any time stop supporting OSCAR on its servers, so Miranda NG team decided to abandon the old protocol in favor of the new one.

Comparison of the capabilities of the old and the new protocol in Miranda NG
OSCARWIM
Single messaging
Group chats✔ (so far only the basic functions)
Typing notifications
LoginUIN/passUIN/pass, phone/SMS, e-mail/pass
Contact list storageOn server and locallySync with server at every login
Avatars60x60 px maxBig avatars
Send to offline
Mark messages as read
User detailsOnly first/last name, nickname, gender, date of birth, country, region, city, about
Change own information— (only via website)
StatusesAll statusesFrom other contacts you can receive only "Online" and "Offline"; OSCAR clients incorrectly see the status of WIM clients.
XStatusesnot supported by protocol
«Cloud» history (history loading from server)— (planned)
Auth requests (other peoples can not add you without permission)not supported by protocol
Ability to remove yourself from your opponent’s contact list✔ (wasn't implemented in Miranda)not supported by protocol
Groups management (delete, create, rename)
Filetransfers✔ (only via server)
Getting information about when the contact read the message✔ (with Message state plugin)
Client detection✔ (only some third-party clients)
Stickers✔ (receive only)
Invisibilitycombined with ignore
Server-side ignore

What to do if you can not connect?
If you are using a version earlier than 0.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 attach it to your message in this thread.

In the network log, I see "statusText": "Invalid Request. statusDetailCode 1015", "statusDetailCode": 1015. How to fix it?
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/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".

I enter the correct password from my ICQ number, but when I try to connect, I got the message “Connection failed. Your ICQ number or password was rejected". What should I do?
Enter not the entire password, but only its first 8 characters. To use a password longer than 8 characters, change it on the icq.com website.

How to mport ICQ history from QIP?
Use Import plugin.

Why do some contacts in the contact list become faint when I first log in with a new protocol?
These contacts were previously 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 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 sign").

Why contacts that use the official client are constantly logging in and out?
The official ICQ 10 client sets the status of "Offline" after 10-15 seconds of inactivity. When a user interacts with a client, the client sets the status “Online”. For example, Telegram client behaves in the same way.

What is the advantage of this behavior?
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, 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 battery power of the mobile device. Agree that the “phone periodically connects to Google/Apple servers” scheme is much more energy efficient than a scheme 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.

How now to find out which contacts are really unavailable, and who is in place?
Set up Miranda to all your contacts :)

If the contact stubbornly wishes to use the official client, you can use the plugin Last seen. The plug-in receives 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 “Contact list” → “Row items” → “Second line” (or “Third line”) → “Status message”.

Finally, this information can be displayed at the Tipper prompt. In the section “Customize” → “Tooltips” → “Content” → “Substitutions” you need to create the following substitutions:
Spoiler
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":
Spoiler
Label: Last seen:
Value: %lastseen_date% @ %lastseen_time% (%lastseen_ago% ago)
Show only for contacts

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

Why does Miranda not receive the status of "Away", "Not available", "Occupied", "Do not disturb" from other alternative clients (for example, from Pidgin or QIP 2012)?
The new WIM protocol allows you to send these statuses, but the server does not send them to Miranda from other clients. These alternative clients use the old OSCAR protocol, so they can accept such statuses.

Why are new contacts no longer asking for authorization before write to me?
The new WIM protocol does not provide authorization in principle. The user can freely write to another user, as in all modern instant messengers. The addressee, in turn, is free to add him to the contact list, delete, or block.

Why have some contacts changed to [deleted]?
ICQ technical support response:
This account has been removed for prolonged non-use. It can not be restored.

What about ICQ group chat?
So far, only the most basic functions work: join, leave, messaging.

File transfer now works only through the server?
Yes, file transfer directly between clients is no longer possible.

Why are the versions of contacts' clients not displayed at all or incorrectly displayed?
Under the new protocol, the server does not receive explicit information about which program is used on another side. Identification of clients is only possible indirectly, using caps, this is implemented only for third-party clients who work under the new protocol.

What to do if with each connection I receive the old SecureIMkeys from the contact?
Send any message to the contact from which the keys come.

How to make sure that when you start the program, the status that was on exit was kept?
The StatusManager plugin allows you to set the desired status (<last>) at startup for each protocol.

How to add smileys?
Install SmileyAdd plugin, download smiley pack, unpack them somewhere (usually in the /Smileys subdirectory) and select in the plugin settings.
 

Offline Maverick

  • Newbie
  • *
  • Posts: 24
  • Karma: 0
Re: ICQ and unofficial messengers?
« Reply #1 on: 26 12 2018, 19:18:54 »
A Friend got that also, so did i.

Seems legit to me.

I hope the Devs (no matter if its Miranda, Pidgin, Trillian) will be able to hook into it. When they are not able, i think i will have to quit ICQ after around 20 Years of usage. We will see what will happen. When they change Protocol add not going to provide a API, there will be no Way to keep ICQ supported. Unless someone wants to Reverse Code Engineer the official Client and this is illegal.
« Last Edit: 26 12 2018, 19:28:44 by Maverick »
 

Offline Vulpix

Re: ICQ and unofficial messengers?
« Reply #2 on: 26 12 2018, 20:26:34 »
I think new ICQ is already being worked on (or maybe it already works?) @Ghazan has been committing past few days.
 

Offline dartraiden

Re:ICQ and unofficial messengers?
« Reply #3 on: 26 12 2018, 20:42:13 »
Just update to latest dev version and you get new ICQ protocol.

It currently supports only sending and receiving messages so you can only chat with contacts that are already on your list.

Stable version will get it tomorrow.
_██_
(°ᴗƪ)
 
The following users thanked this post: the Dark Lord

Offline Maverick

  • Newbie
  • *
  • Posts: 24
  • Karma: 0
Re:ICQ and unofficial messengers?
« Reply #4 on: 27 12 2018, 04:16:03 »
Just update to latest dev version and you get new ICQ protocol.

It currently supports only sending and receiving messages so you can only chat with contacts that are already on your list.

Stable version will get it tomorrow.

This is very good News to hear!

Does this mean i cant add new Contacts? (which is not an Issue for me)
 

Offline dartraiden

Re: ICQ and unofficial messengers?
« Reply #5 on: 27 12 2018, 11:17:43 »
Yes, because search and user auth not yet implemented. But you can do this via official client.
_██_
(°ᴗƪ)
 

Offline the Dark LordTopic starter

  • Newbie
  • *
  • Posts: 18
  • Karma: 0
Re: ICQ and unofficial messengers?
« Reply #6 on: 27 12 2018, 14:18:42 »
Funny... it just kicked me out of the ICQ...
And even ping icq.com command  goes with "Request timed out." for five minutes straight now.
Although my friend on qip is still online... WTF just happened?

EDIT... it just started working again... strange shit is happening around...
I have only few ICQ contacts left, because most of my friends emigrated to Skype... where I refuse to go... and the ICQ is still trying to make this comunication even more inconvenient?
« Last Edit: 27 12 2018, 14:23:57 by the Dark Lord »
 

Offline dartraiden

Re: ICQ and unofficial messengers?
« Reply #7 on: 28 12 2018, 00:56:43 »
_██_
(°ᴗƪ)
 
The following users thanked this post: mida

Offline sst500

  • Newbie
  • *
  • Posts: 4
  • Karma: 0
Re: ICQ and unofficial messengers?
« Reply #8 on: 28 12 2018, 10:53:29 »
Возможно как то запустить новый модуль ICQ, на стабильной версии Miranda (0.95.10)?
Или когда выйдет новый модуль ICQ для Miranda (0.95.10)?
----
Is it possible to launch a new ICQ module on a stable version of Miranda (0.95.10)?
Or when will the new ICQ module for Miranda (0.95.10) be released?
 

Offline dartraiden

Re: ICQ and unofficial messengers?
« Reply #9 on: 28 12 2018, 11:34:23 »
No.
Soon.
_██_
(°ᴗƪ)
 
The following users thanked this post: sst500

Offline sst500

  • Newbie
  • *
  • Posts: 4
  • Karma: 0
Re: ICQ and unofficial messengers?
« Reply #10 on: 28 12 2018, 13:04:40 »
dartraiden,

Когда выйдит стабильный модуль ICQ, он будет работать на 0.95.10 или для его работы будет нужна НОВАЯ стабильная версия Miranda?
----
When the stable ICQ module comes out, will it work at 0.95.10 or will it need a NEW stable version of Miranda?
 

Offline ghazan

Re: ICQ and unofficial messengers?
« Reply #11 on: 28 12 2018, 13:15:27 »
When the stable ICQ module comes out, will it work at 0.95.10 or will it need a NEW stable version of Miranda?
Current dev build will be deployed as new stable version, perhaps closer to Sunday, because it's actively patched now
 
The following users thanked this post: lokapal, sst500, Cassiebsg

Offline unshaven

  • Newbie
  • *
  • Posts: 3
  • Karma: 0
Re: ICQ and unofficial messengers?
« Reply #12 on: 28 12 2018, 13:41:26 »
The ICQ message claims that third party messengers will no longer be supported, and here people say their new thing requires to give them one's mobile number to ""protect"" the account...
I guess there's no way getting around the last aspect at least?
 

Offline dartraiden

Re: ICQ and unofficial messengers?
« Reply #13 on: 28 12 2018, 14:38:02 »
Latest Russian laws oblige messengers (all that are available in Russia) to identify users.
Most likely next year, all users will have to bind a phone number

Foreign messengers can ignore the law and be blocked in Russia, but ICQ belongs to a Russian company Mail.ru, so they just can not ignore the law.
_██_
(°ᴗƪ)
 

Offline Maverick

  • Newbie
  • *
  • Posts: 24
  • Karma: 0
Re: ICQ and unofficial messengers?
« Reply #14 on: 28 12 2018, 15:37:00 »
What about those who dont have a Mobile Phone? Im not from Russia, nor do i have a Mobile Phone. I tried once to contact the Support, because i cant change my Password without providing a Mobilenumber.

Will the Post delay get fixed? By the two Links above it seem, that the new Plugin is using the Webclient and no direct Server Connection? At least we can keep using ICQ. (to me its more important)