Author Topic: Опять меняется протокол ICQ?  (Read 36079 times)

0 Members and 2 Guests are viewing this topic.

Offline SergKz

  • Newbie
  • *
  • Posts: 3
  • Karma: 0
Re: Опять меняется протокол ICQ?
« Reply #705 on: 16 04 2019, 03:35:16 »
Что-то новенькое - только что с утра аська в миранде работала, и бац -
===
Connection failed
Unknown error during sign on:
451
===
 

Offline Apollo2k4

  • Hero Member
  • *****
  • Posts: 760
  • Country: 00
  • Karma: 44
    • apollo2k4
  • Jabber ID
  • Version Info
Re: Опять меняется протокол ICQ?
« Reply #706 on: 16 04 2019, 20:54:50 »
SergKz, точно так же, нужен нетлог
«Все глупости совершаются с серьёзным выражением лица» © Кён «Меланхолия Сузумии Харухи»

Правильно заданный вопрос – 50% решения.
Правила постинга

Tox ID: apollo2k4@toxme.io
 

Offline SergKz

  • Newbie
  • *
  • Posts: 3
  • Karma: 0
Re: Опять меняется протокол ICQ?
« Reply #707 on: 17 04 2019, 01:09:16 »
SergKz, точно так же, нужен нетлог

Исправлено - вылечилось удалением аккаунта ICQ, сжатием базы и добавлением аккаунта обратно.
Причина само собой неясна, но теперь работает.
 

Offline dartraiden

  • Beta Tester
  • *****
  • Posts: 1024
  • Country: ru
  • Karma: 35
  • Version Info
Re: Опять меняется протокол ICQ?
« Reply #708 on: 17 04 2019, 09:53:36 »
Чтобы не было непоняток.

В ночнике заработала настройка "вы всегда невидимы для этого контакта". Невидимость теперь совмещена с игнором. Если вы выставили контакту "никогда не видит меня", вы не получите от него сообщения.

Другого способа реализовать невидимость для конкретного контакта новый протокол не поддерживает.
_██_
(°ᴗƪ)
 

Offline dartraiden

  • Beta Tester
  • *****
  • Posts: 1024
  • Country: ru
  • Karma: 35
  • Version Info
Re: Опять меняется протокол ICQ?
« Reply #709 on: 17 04 2019, 10:25:05 »
Причина само собой неясна, но теперь работает.
Попробую угадать: вы через личный кабинет аськи открытые сессии удаляли перед возникновением проблемы? Есть мнение, что причина в этом. При убиении сессий протухает токен, хранящийся в базе. Удаление учётки, естественно, убивает токен и Миранда влогинивается с паролем, получая новый токен.
_██_
(°ᴗƪ)
 

Offline dartraiden

  • Beta Tester
  • *****
  • Posts: 1024
  • Country: ru
  • Karma: 35
  • Version Info
Re: Опять меняется протокол ICQ?
« Reply #710 on: 17 04 2019, 10:39:47 »
Делаю логофф-логон, жжжж, побежала загрузка сообщений. Потом смотрю - у другого контакта не загрузились. Делаю логофф-логон, жжжж - у другого загрузились.
Исправлено в ночнике.
_██_
(°ᴗƪ)
 

Offline colonel

  • Newbie
  • *
  • Posts: 22
  • Karma: 0
Re: Опять меняется протокол ICQ?
« Reply #711 on: 19 04 2019, 08:43:29 »
Исправлено в ночнике.
Вижу, отлично! Спасибо.
А сколько сообщений подгружается за раз? А то если с другого компа недельку общался, приходится раза три делать logoff/logon, чтобы все сообщения подгрузились, иначе только часть грузится, соответственно, после реконнекта продолжает
 

Offline Mikanoshi

  • Newbie
  • *
  • Posts: 37
  • Country: 00
  • Karma: 0
  • Быдлокодер ☕
Re: Опять меняется протокол ICQ?
« Reply #712 on: 29 04 2019, 19:53:15 »
REST API отпало, все method в запросе возвращают ошибку 400 "Unknown method"

"Опять меняется протокол ICQ?" ;D Чё они там творят?

EDIT:

Похоже поменяли все хосты на
https://u.icq.net/wim/
https://u.icq.net/rapi/
https://u.icq.net/store/

И rapi теперь полностью JSON, без XML в запросе.
« Last Edit: 30 04 2019, 01:23:48 by Mikanoshi »
 

Offline dartraiden

  • Beta Tester
  • *****
  • Posts: 1024
  • Country: ru
  • Karma: 35
  • Version Info
Re: Опять меняется протокол ICQ?
« Reply #713 on: 30 04 2019, 08:17:36 »
А сколько сообщений подгружается за раз?
100.
_██_
(°ᴗƪ)
 

Offline ghazan

  • Miranda NG founder
  • Administrator
  • *****
  • Posts: 733
  • Country: ru
  • Karma: 47
  • Jabber ID
Re: Опять меняется протокол ICQ?
« Reply #714 on: 30 04 2019, 09:23:46 »
REST API отпало, все method в запросе возвращают ошибку 400 "Unknown method"
оно не REST, оно Robust :)

Похоже поменяли все хосты на
https://u.icq.net/wim/
https://u.icq.net/rapi/
https://u.icq.net/store/

И rapi теперь полностью JSON, без XML в запросе.
старые хосты работают точно так же, как и новые, а xml у нас нет и не было, тем не менее всё сдохло :)
на web.icq.com почему-то всё работает :( при этом он не запрашивает clientId, но откуда-то его получает (стер куки, все равно он свой clientId знает изначально, и getHistory работает)
штатный клиент, от которого есть сорцы, сдох точно так же.
 

Offline Mikanoshi

  • Newbie
  • *
  • Posts: 37
  • Country: 00
  • Karma: 0
  • Быдлокодер ☕
Re: Опять меняется протокол ICQ?
« Reply #715 on: 30 04 2019, 09:43:12 »
https://github.com/miranda-ng/miranda-ng/blob/master/protocols/ICQ-WIM/src/server.cpp#L427

method не параметром нужно, а в урле https://u.icq.net/rapi/addClient
то же самое с getHistory, плюс там в запросе ещё параметр client=icq, хотя вряд ли он обязательный.
 

Offline ghazan

  • Miranda NG founder
  • Administrator
  • *****
  • Posts: 733
  • Country: ru
  • Karma: 47
  • Jabber ID
Re: Опять меняется протокол ICQ?
« Reply #716 on: 30 04 2019, 13:20:14 »
method не параметром нужно, а в урле https://u.icq.net/rapi/addClient
то же самое с getHistory, плюс там в запросе ещё параметр client=icq, хотя вряд ли он обязательный.
всё проще - надо тупо форсировать поле Content-Type=application/json в заголовке, и всё получится
ни хосты, ничего больше менять не надо
 

Offline Mikanoshi

  • Newbie
  • *
  • Posts: 37
  • Country: 00
  • Karma: 0
  • Быдлокодер ☕
Re: Опять меняется протокол ICQ?
« Reply #717 on: 30 04 2019, 14:01:04 »
всё проще - надо тупо форсировать поле Content-Type=application/json в заголовке, и всё получится
ни хосты, ничего больше менять не надо
Ну вот, не XML как у меня был (и как в сорцах оф клиента, кстати), а JSON. Только все остальные запросы идут как form-urlencoded, зачем тут JSON делать?)
Можно конечно не менять домены, а потом когда отключат старые снова придётся править ;D Явно они начали унифицировать апи, давно пора.
 

Offline ghazan

  • Miranda NG founder
  • Administrator
  • *****
  • Posts: 733
  • Country: ru
  • Karma: 47
  • Jabber ID
Re: Опять меняется протокол ICQ?
« Reply #718 on: 30 04 2019, 15:07:10 »
Только все остальные запросы идут как form-urlencoded,
в rapi ни один запрос не летит как form-urlencoded, даже genToken - application/json
я копировал офклиент, а там изначально в теле был только JSON
 

Offline Mikanoshi

  • Newbie
  • *
  • Posts: 37
  • Country: 00
  • Karma: 0
  • Быдлокодер ☕
Re: Опять меняется протокол ICQ?
« Reply #719 on: 30 04 2019, 16:07:13 »
Да, откуда-то я взял XML, хотя это JSON )) Но простой запрос оказывается работает, там и вложенных params нет, всё на первом уровне.