So, at the request of
Shoohurt, I am telling everything that is known to us (the Miranda IM development team) at the moment about AOL tricks.
Today, at about 13.00 Moscow time, almost all users of unofficial clients after entering the network and downloading the contact list received from the user with UIN 1 a message stating that the client version used is not used and unauthorized. On the official website, right on the main page, a message appeared stating that only official versions of programs are now supported, which can be downloaded right here.
Users who were already on the network did not feel any changes and were not disconnected from the server. For those who tried to connect in the first hour and a half, it worked out with varying success: this is because the icq network is distributed and consists of many servers, and even after entering you can be transferred to another one, and judging by the changes applied to them take turns.
')
Some technical details. The login procedure is quite normal: the protocol is initialized, the capabilities are sent out, the server contact list and its own data are loaded. Around this time, a message comes from number one, and after that it becomes impossible to receive anything from the server.
Having decided that today the situation repeated on December 8, when customers stopped working due to the fact that during login they identified themselves as icq5.1 and earlier versions, we tried to identify ourselves as icq6.5 of the latest model. It brought no results. It became clear that this time AOL had gone through deep protection - apparently, now sent caps were taken into account (capabilities, information about protocol chips supported by the client). Indeed, the substitution of their dialing for the one that uses icq6 helped, but only for the time of the first input - if you reconnect after that, it will not help. Apparently, some changes have been made to the sequence of entry and initialization, the failure of which is considered an alternative by the client. The QIP developers have suggested that the server needs some additional key, which can be either simply embedded into the client, or calculated on the basis of information received from the server. They are also currently working hard on finding the cause of the client’s refusal.
I hope in the next two days we will find the reason.
In addition, I want to note an interesting fact - these changes affected only residents of the CIS countries. When I contacted our developers from the Czech Republic and Germany, they were slightly at a loss - everything worked perfectly for them. In addition, we were able to successfully connect to Miranda using an American proxy server, so there are suspicions that this is a targeted blocking of alternative messengers being developed in Russia.
UPD: Now the developer of QIP, INF, shared with me the idea that the whole thing is in the initial value of the sequence identifier used in the packets sent. All unofficial clients generate them at random, and this may be the key. The main problem is to find out the algorithm for its generation.
Another small
UPD: for clarity, you can compare screenshots of the site
icq.com , given to
Russian and
American visitors
Discussion of what is happening is carried out in the gill, in icq_stop@conference.jabber.ru
UPD2: According to
Shoohurt , tomorrow, perhaps during the day there will be comments from the gentlemen who are directly related to the Russian version of ICQ (Rambler-ICQ). Keep for updates.
UPD3: Now we have found a correlation between the input time and the sequence number used, so there is a clue that some random number is still used for generation, but this version should be checked. As it turned out, all old clients connect, even icq2003b, and TestBuddy 2002. Plus, there are several reports that some providers in Omsk are working fine.
In general, now the final conclusion is that the “Aeciocals” have found a fundamental difference between the official client and all the clones, and they actively use it.It seems that the QIP development team has found a solution to the problem, working QIP Infium 9022 builds are already available.As promised - the corrected version of the Miranda IM ICQ + plugin - downloadGentlemen, I ask for patience. Today I am exhausted and already more than a day without sleep. Tomorrow I will lay out all the code and explain the essence of my decision. It is rather trivial, and is based on the fact that the initial assumption about seq id is correct. And in general it is slightly on props.