• Jabber Кстати, парадокс: протокол передачи файлов In-band bytestream задумывался как такой, который будет работать абсолютно везде, где можно передать обычное сообщение, даже ;) на мобильных устройствах с серым IP и кучей ограничений. В итоге получилось, что только на мобильных устройствах он и работает, а разработчики десктопных клиентов решили не напрягаться его поддержкой. :)

Replies (30)

  • @ugnich, это не совсем верно... вот хорошая ссылка по миранде miranda.im
  • @ugnich, гадство *(
  • @ugnich, xmpppy вроде бы умеет IBB, но мне пока не пригодилось, поэтому наверняка не говорю
  • @ugnich, И кто они после этого (с)
  • @ugnich, как раз за эту тему читаю myjabber.livejournal.com
  • @ugnich, @d1337r Я смотрел, в пиджине есть уже патч для полного XEP-96... Но они его как-то не спешат в main коммитить
  • @ugnich, @-mono Я буду только рад, если у людей это будет работать. :)
  • @ugnich, пока что не работает. С миранды на миранду, которая IBB only все передается нормально. На жуик — нет. Не может ли это быть связано с тем, что "информация для гиков – Миранда умеет принимать файлы по IBB и с использованием message, и с использованием iq, но посылает только через message" ???
  • @ugnich, @-mono скорее всего
  • @ugnich, @-mono Juick умеет принимать и через message, и через iq. Скорее всего, причина в чем-то другом. В миранде есть XMPP-консоль?
  • @ugnich, где-то была...
  • @ugnich, О, точно, XML-консоль! Вот для Gajim: dumpz.org
  • @ugnich, @Thriller >Offer declined.
    лол
  • @ugnich, вообще похоже, что миранда просто не хочет передавать файлы именно боту жуика, так как в консоли ничего не появляется, а в окне передачи файла сразу появляется надпись о невозможности установить соединение.
  • @ugnich, @-mono Очевидно, юзает SOCKS
  • @ugnich, @-mono Если сразу — значит не могут договорится, что-то не нравится в ответе бота. Иначе бы отваливалось по таймауту.
  • @ugnich, @ulidtko нет естественно, я отключил всё кроме IBB
  • @ugnich, @-mono Ну тогда пинать миранду / xmpp консоль. Какой-то трафик ведь должен быть.
  • @ugnich, а бот правильно капсы шлет?
  • @ugnich, @-mono "капсы"=="capabilities"=="protocol/disco#info" ? :)
  • @ugnich, Тем не менее, ни juick.com, ни juick.com/juick не отвечают на disco#info :-|
    А, как гласит xep-0030 (service discovery),
    "When an entity sends a disco#info request to a bare JID (<account@domain.tld>) hosted by a server, the server itself MUST reply on behalf of the hosted account, either with an IQ-error or an IQ-result."
    То есть, либо ошибка, либо ответ. Тишина не принимается. @ugnich, чините :)
  • @ugnich, попробовал через консоль инициировать передачу файла — все ок. А миранда делает это так "Если умеет SI/FT (xep 95/96), то отправляем список транспортов, через которые мы можем отправить файл, по умолчанию всегда в списке присутствует 47 xep." Возникает вопрос — реализован ли этот функционал в боте?
  • @ugnich, @ulidtko Клевета! Отвечает. dumpz.org
  • @ugnich, @-mono Умеет. Наверняка, как обычно, дело в мелочи какой-то. Это надо сидеть и смотреть, как они обмениваются станзами.
  • @ugnich, а что, можно отдельные профили анонсировать без предварительного анонсирования пространства имен?? типа сказать сначала "http://jabber.org/protocol/si" а потом уже "si/profile/file-transfer"?
  • @ugnich, как в примере

    <iq type='result'
    to='sender@jabber.org/resource'
    from='receiver@jabber.org/resource'
    id='info1'>
    <query xmlns='http://jabber.org/protocol/disco#info'>
    ...
    <feature var='http://jabber.org/protocol/si'/>
    <feature var='http://jabber.org/protocol/si/profile/file-transfer'/>
    ...
    </query>
    </iq>
  • @ugnich, @-mono Добавил просто /si, попробуйте ещё раз.
  • @ugnich, вообщем похоже пофиксили эту багу. Спасибо @ugnich через миранду заработало.
  • @ugnich, Прошу прощения, посылал disco#info серверу вместо бота. :PARDON: