Plugin:ICQ/de: Difference between revisions

From Miranda NG
Plugin:ICQ/de
Jump to navigation Jump to search
No edit summary
(Updating to match new version of source page)
Line 1: Line 1:
<languages/>{{PluginCard}}
<languages/>{{PluginCard}}
Unterstützung für das ICQ-(WIM)-Netzwerk.


== Bekannte Probleme ==
ICQ (WIM) protocol support for Miranda NG.


* Einwohner der Ukraine könnten Verbindungsprobleme haben. Einige zu Mail.ru gehörende IP-Adressen werden in der Ukraine blockiert. Verwenden Sie einen Proxy oder VPN.
== Known problems ==


* Until {{GithubIssue|2343}} is fixed, you will have to enter the SMS code each time you connect to the network if your account does not have a permanent password.
* Until {{GithubIssue|2343}} is fixed, you will have to enter the SMS-code each time you connect to the network if your account does not have a permanent password.


== Problembehebung ==
* Residents of Ukraine may experience connection problems. Some IP-addresses belonging to Mail.ru are blocked in Ukraine. Use proxy or VPN.


=== Passwort abgelehnt ===
== Difference between old and new protocols ==


Nach der Aktualisierung auf [[Änderungsprotokoll/0.95.5|v0.95.5]] können Sie sich möglicherweise nicht mehr anmelden und es kommt die Fehlermeldung: ''Verbindung fehlgeschlagen. Ihre ICQ-Nummer oder -Passwort wurden abgelehnt.''


Bis zu Miranda 0.95.4 wurde keine längeren Passwörter als 8 Zeichen unterstützt. Wenn Sie ein längeres Passwort eingegeben haben dann hat Miranda das Passwort komplett gespeichert, aber nur die ersten 8 Zeichen an die ICQ-Server gesendet, da diese keine längeren Passwörter unterstützten. Diese Begrenzung wurde vor Kurzem auf 16 Zeichen erhöht und auch in Miranda implementiert.
{{TNT|Important| ICQ servers drop old OSCAR protocol support. We implemented support for a brand new WIM protocol, but it currently lacks some features.}}


[[Änderungsprotokoll/0.95.5|Miranda v0.95.5]] sendet nun das komplette "mehr als-8-Zeichen-Passwort", welches der Server nunmehr als ungültig abweist.


Zur Lösung des Problems gehen Sie zu {{Menu|Einstellungen|Netzwerk|<Kontenname>}} und geben Sie '''nur die ersten 8 Zeichen Ihres Passworts''' ein.
OSCAR is the protocol that Mail.ru got when buying ICQ. This is what has been called "ICQ" for many years. It was implemented in all alternative clients.


Um ein längeres Passwort zu verwenden müssen Sie Ihr altes Passwort über die  [https://icq.com ICQ-Website] ändern.
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, [https://code.highspec.ru/Mikanoshi/RnQ R&Q], and [https://play.google.com/store/apps/details?id=com.tomclaw.mandarin Mandarin IM]. OSCAR and WIM are fundamentally different in some aspects.


Bitte beachten Sie, dass einige andere Programme (QIP 2005, Jasmine IM for Android) schon seit Längerem nicht aktualisiert werden und keine langen Passwörter unterstützen. Wenn Sie auf diese Programme angewiesen sind dann müssen Sie Ihr Passwort auf 8 Zeichen begrenzen.
== Troubleshooting ==


=== Kontakte sind immer online / empfangen keine "Offline-Nachrichten ===
=== What to do if you can not connect ===
<noinclude>{{Todo|Describe the problem / workaround better here.}}</noinclude>
* [https://forum.miranda-ng.org/index.php?topic=4719.msg19508#msg19508 Längere Erklärung]{{RefLang|cs}}
* [https://forum.miranda-ng.org/index.php?topic=4718.msg19509#msg19509 Thread über dieses Problem]{{RefLang|en}}


Der Fehler kann wie folgt behoben werden:
If you are using a version earlier than [[Changelog/0.95.10.1|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 [https://github.com/miranda-ng/miranda-ng/issues/new/ our bugtracker].
* Melden Sie sich auf der [https://icq.com ICQ-Website] mit Ihrer UIN und Passwort an (melden Sie sich nicht im webbasierten Client an!)
* Klicken Sie auf den Nicknamen des angemeldeten Nutzers auf My Profile → Change my password (rechte Spalte Webseite, Link).
* Ändern Sie Ihr Password (dies beendet automatisch alle Sitzungen)
* Von der Webseite abmelden


=== Wie kenne ich meine UIN? ===
=== Rejected password ===


* Melden Sie sich auf der [https://icq.com ICQ-Website] mit Ihrer Telefonnummer und dem SMS-Code an (melden Sie sich nicht im webbasierten Client an!)
After updating to [[Changelog/0.95.5|v0.95.5]] you may not be able to log into your account. The message will be: ''Connection failed. Your ICQ number or password was rejected.''
* Klicken Sie auf den Nicknamen des angemeldeten Nutzers um Ihre UIN zu sehen.
* Von der Webseite abmelden


=== Einige Clients (Pidgin, QIP 2012) sagen, dass Miranda online ist, auch wenn Miranda nicht läuft ===
Up to v0.95.4, Miranda didn't support ICQ passwords longer than 8 symbols. If you have ever entered a password longer than that, Miranda would store the whole password in a database, but send only the first 8 symbols to server. ICQ servers did not support more than 8, too. They increased the maximum password length to 16 symbols. So the change was made in Miranda to meet the standards.


(oder sagen, dass Miranda online ist, wenn Miranda Abwesend ist)
[[Changelog/0.95.5|Miranda v0.95.5]] sends the whole your "more-than-8-symbols-password" which the server justly considers incorrect and rejects it.


Diese Clients nutzen das alte OSCAR-Protokoll, dass den Status von Clients mit dem neuen WIM-Protokoll nicht richtig wiedergibt.
The solution is to go to {{Menu|Options|Network|<Account_name>}} and re-enter your password ('''the first 8 symbols''' of it).


=== Miranda empfängt keine Status "Abwesend", "Nicht verfügbar", "Beschäftigt", "Bitte nicht stören" von anderen alternativen Clients wie Pidgin oder QIP 2012 ===
To use a longer password, you need to set the new one through the [https://icq.com ICQ website].


Das WIM-Protokoll erlaubt es, diese Status zu senden, aber der Server sendet diese Status nie zu Miranda. Diese alternativen Clients verwenden das alte OSCAR-Protokoll, so dass sie diese Status von Miranda empfangen.
=== «"statusText": "Invalid Request. statusDetailCode 1015", "statusDetailCode": 1015» error in the network log ===


=== Kontakte, die den offiziellen Client nutzen, wechseln ständig zwischen Online und Offline ===
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").


Der offizielle ICQ10-Client geht nach 10-15 Sekunden Untätigkeit Offline und geht wieder Online, wenn der Nutzer wieder mit dem Client interagiert. Telegram verhält sich bspw. ähnlich.
=== How to know your UIN ===


=== Sie bekommen jedesmal, wenn Sie sich verbinden, alte Schlüssel von {{Plugin|SecureIM}} ===
* login to [https://icq.com ICQ website] with your phone number and SMS code (don't login to web-based ICQ client!)
* click on your logged user's nickname and see your UIN
* logout from ICQ website


Senden Sie eine beliebige Nachricht an den Kontakt, von dem Sie diesen Schlüssel erhalten.
=== 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.''
 
=== Contacts that use an official client, constantly switching between online and offline ===
 
Official ICQ 10 client goes offline after 10-15 seconds of inactivity and returns online if the user interacts with the client. For example, Telegram client behaves similarly.
 
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 {{Plugin|SeenPlugin|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, {{Plugin|Clist_modern|Modern contact list}} can take this information from {{Plugin|SeenPlugin|Last seen}} and show it directly in the contact list. To do this, you need to turn on the {{Menu|Options|Contact list|Row items|Second line (or "Third line")|Status message}}.
 
This information also can be displayed at the {{Plugin|Tipper}} prompt. In the section {{Menu|Options|Customize|Tooltips|Content|Substitutions}} you need to create the following substitutions:
 
<pre style="overflow:auto;">
Label: lastseen_ago
Module: SeenModule
Translation: <prefix>Day|Month|Year|Hours|Minutes|Seconds to the time difference
</pre>
 
<pre style="overflow:auto;">
Label: lastseen_date
Module: SeenModule
Translation: <prefix>Day|Month|Year to date
</pre>
 
<pre style="overflow:auto;">
Label: lastseen_time
Module: SeenModule
Translation: <prefix>Hours|Minutes|Seconds to time
</pre>
 
On the same tab, create the following "Element":
 
<pre style="overflow:auto;">
Label: Last seen:
Value: %lastseen_date% @ %lastseen_time% (%lastseen_ago% ago)
Show only for contacts
</pre>
 
Finally, in the ICQ protocol settings, you can find two useful options that do not allow contacts to go Offline immediately.
 
=== Client detection is not work at all or client displayed incorrectly ===
 
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.
 
=== How to import ICQ history from QIP ===
 
Use {{Plugin|Import}} plugin.
 
=== You get old {{Plugin|SecureIM}} keys from contact every time you connect to network  ===
Send any message to the contact, from which you get these keys.


<!--
Another way:
* add contact with ID ''aolsystemmsg''
* send him 1 = Sign out of your ICQ sessions connected from all other locations
* send him 2 = Tell you how many locations you currently signed-in from.
-->


{{PluginGroups}}
{{PluginGroups}}

Revision as of 16:09, 18 April 2020

ICQ protocol
ICQ protocol
Dateiname ICQ.dll
Autoren George Hazan
Download-Links
Stabile Version: 32-bit, 64-bit
Entwicklungsversion: 32-bit, 64-bit

ICQ (WIM) protocol support for Miranda NG.

Known problems

  • Until Issue #2343 is fixed, you will have to enter the SMS-code each time you connect to the network if your account does not have a permanent password.
  • Residents of Ukraine may experience connection problems. Some IP-addresses belonging to Mail.ru are blocked in Ukraine. Use proxy or VPN.

Difference between old and new protocols

Wichtig
ICQ servers drop old OSCAR protocol support. We implemented support for a brand new WIM protocol, but it currently lacks some features.


OSCAR is the protocol that Mail.ru got when buying ICQ. This is what has been called "ICQ" for 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 and WIM are fundamentally different in some aspects.

Troubleshooting

What to do if you can not connect

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.

Rejected password

After updating to v0.95.5 you may not be able to log into your account. The message will be: Connection failed. Your ICQ number or password was rejected.

Up to v0.95.4, Miranda didn't support ICQ passwords longer than 8 symbols. If you have ever entered a password longer than that, Miranda would store the whole password in a database, but send only the first 8 symbols to server. ICQ servers did not support more than 8, too. They increased the maximum password length to 16 symbols. So the change was made in Miranda to meet the standards.

Miranda v0.95.5 sends the whole your "more-than-8-symbols-password" which the server justly considers incorrect and rejects it.

The solution is to go to Options → Network → <Account_name> and re-enter your password (the first 8 symbols of it).

To use a longer password, you need to set the new one through the ICQ website.

«"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").

How to know your UIN

  • login to ICQ website with your phone number and SMS code (don't login to web-based ICQ client!)
  • click on your logged user's nickname and see your UIN
  • logout from ICQ website

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.

Contacts that use an official client, constantly switching between online and offline

Official ICQ 10 client goes offline after 10-15 seconds of inactivity and returns online if the user interacts with the client. For example, Telegram client behaves similarly.

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.

Client detection is not work at all or client displayed incorrectly

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.

How to import ICQ history from QIP

Use Import plugin.

You get old SecureIM keys from contact every time you connect to network

Send any message to the contact, from which you get these keys.