Leonid Evdokimov (darkk) wrote,
Leonid Evdokimov
darkk

gmail issues with msn, icq and other jabber-transport

В данный пост будут отправляться все, кто жалуются на работу 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-номер в поле &lt;Имя пользователя&gt; и пароль.</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-номер в поле &lt;Имя пользователя&gt; и пароль.</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>
Tags: google, gtalk, icq, jabber, transport
Subscribe

  • Мегафон — всё ещё молодцы (6.5 лет спустя)

    Давным давно я уже восторгался глупостью услуги мегафона, позволяющей узнать свой номер — она не была доступна при нулевом балансе. Прошли годы и…

  • Мой ежедневный Android-софт

    aLogcat — иногда отправляю отчёты разработчикам, логи при этом довольно полезны ASTRO — неплохой файл-менеджер, особенно полезен из-за…

  • Nokia E61 & google sync: потери в vCard

    Просто чтоб не забыть. Нормально не синхронизируются у Nokia E61 и google contacts через SyncML следующие поля: Прозвище (вместо него можно…

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 14 comments

  • Мегафон — всё ещё молодцы (6.5 лет спустя)

    Давным давно я уже восторгался глупостью услуги мегафона, позволяющей узнать свой номер — она не была доступна при нулевом балансе. Прошли годы и…

  • Мой ежедневный Android-софт

    aLogcat — иногда отправляю отчёты разработчикам, логи при этом довольно полезны ASTRO — неплохой файл-менеджер, особенно полезен из-за…

  • Nokia E61 & google sync: потери в vCard

    Просто чтоб не забыть. Нормально не синхронизируются у Nokia E61 и google contacts через SyncML следующие поля: Прозвище (вместо него можно…