В данный пост будут отправляться все, кто жалуются на работу jabber-транспорта icq.darkk.net.ru с учётными записями на gmail.com. Проблеме уже несколько месяцев и, судя по всё еще живому треду на форме саппорта, она до сих пор не исправлена. Со своей стороны я, кажется, сделал почти всё, что мог — остаётся разве что отослать резюме в Google. :-)
Если у кого-то относительно этого бага есть идеи получше — welcome!
From: Leonid Evdokimov <l...@darkk.net.ru> Date: Thu, 19 Feb 2009 22:08:47 +0600 Subject: gmail issues with msn, icq and other jabber-transport There are numerous topics at google support forum about impossibility to register as a transport user using gtalk account. Here is[1] one of them that is a month and a half old, but there are much more topics on the issue. [1] http://google.com/support/forum/p/Talk/thread?tid=0697c2950e983d95 I've just tested and I've found out that it's still impossible to register as a transport user using google account. I attached XML dumps of session from transport side (gmail-pyicqt.xml) and from jabber client side (gmail-psi.xml). The dumps were passed through `xmllint --format` to ease reading of the dumps. As you can see presence stanza is sent by pyicqt but it's not received by jabber client, so transport can't subscribe to user's presence and so it can't operate properly. Moreover, no error is returned to transport. I can also provide pyicqt logs, full session dumps for jabber client and pcap-formatted dumps, I don't attach them as they have no relevant information. -- WBRBW, Leonid Evdokimov ======> gmail-pyicqt.xml <====== <?xml version="1.0" encoding="utf-8"?> <root> <iq from="mathem...@gmail.com/main597AD7D8" to="icq.darkk.net.ru" type="get" id="aadfa"> <query xmlns="http://jabber.org/protocol/disco#info"/> </iq> <iq from="mathem...@gmail.com/main597AD7D8" to="icq.darkk.net.ru" type="get" id="aae0a"> <query xmlns="http://jabber.org/protocol/disco#items"/> </iq> <iq from="icq.darkk.net.ru" type="result" id="aadfa" to="mathem...@gmail.com/main597AD7D8"> <query xmlns="http://jabber.org/protocol/disco#info"> <identity category="gateway" type="icq" name="ICQ Transport"/> <feature var="http://jabber.org/protocol/disco"/> <feature var="jabber:x:delay"/> <feature var="urn:xmpp:receipts"/> <feature var="jabber:x:conference"/> <feature var="http://jabber.org/protocol/commands"/> <feature var="jabber:iq:register"/> <feature var="jabber:iq:gateway"/> <feature var="urn:xmpp:time"/> <feature var="jabber:iq:last"/> <feature var="vcard-temp"/> <feature var="jabber:iq:version"/> <feature var="urn:xmpp:ping"/> </query> </iq> <iq from="icq.darkk.net.ru" type="result" id="aae0a" to="mathem...@gmail.com/main597AD7D8"> <query xmlns="http://jabber.org/protocol/disco#items"> <item node="http://jabber.org/protocol/commands" jid="icq.darkk.net.ru" name="Команды PyICQt"/> </query> </iq> <iq from="mathem...@gmail.com/main597AD7D8" to="icq.darkk.net.ru" type="get" id="aae1a"> <query xmlns="jabber:iq:register"/> </iq> <iq to="mathem...@gmail.com/main597AD7D8" from="icq.darkk.net.ru" id="aae1a" type="result"> <query xmlns="jabber:iq:register"> <instructions>Напишите ICQ-номер в поле <Имя пользователя> и пароль.</instructions> <username>30...01</username> <password/> <registered/> </query> </iq> <iq from="mathem...@gmail.com/main597AD7D8" to="icq.darkk.net.ru" type="set" id="aae2a"> <query xmlns="jabber:iq:register"> <username>30...01</username> <password>********</password> </query> </iq> <iq from="icq.darkk.net.ru" type="result" id="aae2a" to="mathem...@gmail.com/main597AD7D8"/> <presence to="mathem...@gmail.com" from="icq.darkk.net.ru" type="subscribe"/> </root> ======> gmail-psi.xml <====== <?xml version="1.0" encoding="utf-8"?> <root> <iq type="get" to="icq.darkk.net.ru" id="aadfa"> <query xmlns="http://jabber.org/protocol/disco#info"/> </iq> <iq type="get" to="icq.darkk.net.ru" id="aae0a"> <query xmlns="http://jabber.org/protocol/disco#items"/> </iq> <iq from="icq.darkk.net.ru" type="result" to="mathem...@gmail.com/main597AD7D8" id="aadfa"> <query xmlns="http://jabber.org/protocol/disco#info"> <identity category="gateway" type="icq" name="ICQ Transport"/> <feature var="http://jabber.org/protocol/disco"/> <feature var="jabber:x:delay"/> <feature var="urn:xmpp:receipts"/> <feature var="jabber:x:conference"/> <feature var="http://jabber.org/protocol/commands"/> <feature var="jabber:iq:register"/> <feature var="jabber:iq:gateway"/> <feature var="urn:xmpp:time"/> <feature var="jabber:iq:last"/> <feature var="vcard-temp"/> <feature var="jabber:iq:version"/> <feature var="urn:xmpp:ping"/> </query> </iq> <iq from="icq.darkk.net.ru" type="result" to="mathem...@gmail.com/main597AD7D8" id="aae0a"> <query xmlns="http://jabber.org/protocol/disco#items"> <item node="http://jabber.org/protocol/commands" name="Команды PyICQt" jid="icq.darkk.net.ru"/> </query> </iq> <iq type="get" to="icq.darkk.net.ru" id="aae1a"> <query xmlns="jabber:iq:register"/> </iq> <iq from="icq.darkk.net.ru" type="result" to="mathem...@gmail.com/main597AD7D8" id="aae1a"> <query xmlns="jabber:iq:register"> <instructions>Напишите ICQ-номер в поле <Имя пользователя> и пароль.</instructions> <username>30...01</username> <password/> <registered/> </query> </iq> <iq type="set" to="icq.darkk.net.ru" id="aae2a"> <query xmlns="jabber:iq:register"> <username>30...01</username> <password>********</password> </query> </iq> <iq from="icq.darkk.net.ru" type="result" to="mathem...@gmail.com/main597AD7D8" id="aae2a"/> </root>