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

0 Members and 1 Guest are viewing this topic.

Offline WAJIM

Re: Опять меняется протокол ICQ?
« Reply #795 on: 16 12 2019, 12:45:32 »
А если другие контакты по-тихому станут серыми и потом удалятся после очередного перезапуска?
 

Offline WAJIM

Re: Опять меняется протокол ICQ?
« Reply #796 on: 16 12 2019, 13:03:25 »
У меня всё ок на 22362. Добавляем такой контакт в ростер, он получает флаг IcqDeleted в базе
Добавляйте удаленный контакт руками в оффлайне. Потом подключайтесь и он станет серым.
 

Offline dartraiden

Re: Опять меняется протокол ICQ?
« Reply #797 on: 16 12 2019, 13:13:37 »
Умгум, я это смоделировал уже, чуток иначе.
_██_
(°ᴗƪ)
 

Offline WAJIM

Re: Опять меняется протокол ICQ?
« Reply #798 on: 16 12 2019, 14:34:20 »
Вообще имхо подход в принципе некорректный. Контакты, которых нет в ростере как раз должны быть серыми, но не должны удаляться автоматически. Иначе невозможно понять, есть они реально в ростере или нет. А вот удалять серые контакты при запуске или нет - это должна решать опция в настройках протокола icq.

Тогда не нужен будет этот хак с [deleted].
 

Offline dartraiden

Re: Опять меняется протокол ICQ?
« Reply #799 on: 16 12 2019, 15:11:16 »
Контакты, которых нет в ростере как раз должны быть серыми, но не должны удаляться автоматически. Иначе невозможно понять, есть они реально в ростере или нет.
Понять несложно:
- если контакт [deleted], то он не в серверном ростере и быть там не может, сервер вернёт ошибку при добавлении
- если контакт не [deleted], то о его нахождении/отсутствии в ростере свидетельствует как раз таки цвет

А вот удалять серые контакты при запуске или нет - это должна решать опция в настройках протокола icq.
Тоже костыль, ни у одного протокола такого нет. Все протоколы синхронизируются с серверами, если мне не изменяет память. Разумно, чтобы ICQ не выбивался из общего ряда, а вот как раз для скотства, которое учинило мыло.ру, сделали костылик

На сервер вылился очередной билд.
« Last Edit: 16 12 2019, 15:33:52 by dartraiden »
_██_
(°ᴗƪ)
 

Offline WAJIM

Re: Опять меняется протокол ICQ?
« Reply #800 on: 16 12 2019, 15:17:07 »
Понять несложно:
- если контакт [deleted], то он не в серверном ростере и быть там не может, сервер вернёт ошибку при добавлении
- если контакт не [deleted], то о его нахождении/отсутствии в ростере свидетельствует как раз таки цвет
Если у контактна назначено имя руками, то в списке контактов он не станет как [deleted] и без серости невозможно понять, есть контакт в ростере или нет.

Тоже костыль, ни у одного протокола такого нет.
Да ладно. А на скрине что?
 

Offline dartraiden

Re: Опять меняется протокол ICQ?
« Reply #801 on: 16 12 2019, 15:33:05 »
без серости невозможно понять, есть контакт в ростере или нет
Способ есть, хоть и не самый очевидный - user details.
_██_
(°ᴗƪ)
 

Offline WAJIM

Re: Опять меняется протокол ICQ?
« Reply #802 on: 16 12 2019, 15:48:57 »
Очисткой NotInList занимается не протокол. Таким образом, если хочется одновременно иметь серые контакты (которые с точки Миранды все подлежат очистке) и не удалять их, нужно лепить исключение-костыль на более низком уровне, что архитектурно неправильно.
А что тогда делает функция Contact_RemoveFromList() в протоколе icq? Разве это не она удаляет контакт из спика?

Если ты в жаббере выключишь упомянутую настройку, то у тебя контакты, отсутствующие в серверном ростере, будут серыми или нет? Я ставлю на то, что не будут.
Не будет. Но хоть история контакта не удалится 100% - это главное.
 

Offline dartraiden

Re: Опять меняется протокол ICQ?
« Reply #803 on: 16 12 2019, 15:50:17 »
Ну так и в аське история не удалится, пока ты сам лично не сотрёшь этот контакт руками. Сервер сам ничего не стирает, кроме удалённых из системы аккаунтов. С ними мы разобрались. Если в офис mail.ru завезут самолёт кокаина и они начнут просто так убивать контакты, не меняя их имя на [deleted], тогда мы и подумаем, что делать.

Post Merge: 16 12 2019, 15:56:39
что тогда делает функция Contact_RemoveFromList() в протоколе icq? Разве это не она удаляет контакт из спика?

ghazan, 16.12.2019 18:53:37:
выставляет NotOnList

Как и написал выше, протокол волен выставить контакту этот флаг, чёрную метку. При запуске программы приходит киллер и начинает расстрел означенных субъектов. Киллер не знает пощады, доктор сказал в морг - значит в морг.
« Last Edit: 16 12 2019, 15:57:20 by dartraiden »
_██_
(°ᴗƪ)
 

Offline WAJIM

Re: Опять меняется протокол ICQ?
« Reply #804 on: 16 12 2019, 16:03:59 »
Последний билд перестал делать серыми [deleted] контакты, но сделал серым контакт "ICQ Official" и после перезапуска он удалился.  ;D

Мне вот интересно, эти [deleted] могут залогиниться и как-то вернуть себе нормальный статус? Или их окончательно удалили и оставили только затычки?
 

Offline dartraiden

Re: Опять меняется протокол ICQ?
« Reply #805 on: 16 12 2019, 16:05:19 »
Насчёт "ICQ Official" не подтверждаю, он на месте.

Поддержка ICQ утверждает, что аккаунты удаляются необратимо. Залогиниться нельзя, даже чтобы поменять телефон или почту. По запросу могут отвязать телефон, чтобы человек зарегистрировал новую учётку с этим номером (один такой случай мне известен, но не обещаю, что любой агент поддержки согласится).
« Last Edit: 16 12 2019, 20:38:38 by dartraiden »
_██_
(°ᴗƪ)
 

Offline WAJIM

Re: Опять меняется протокол ICQ?
« Reply #806 on: 16 12 2019, 16:33:43 »
Такое ощущение, что контакта "ICQ Official" не было в ростере, да и фиг с ним, там реклама одна.

Вроде падения с DbEditorPP пропали.
« Last Edit: 16 12 2019, 16:36:33 by WAJIM »
 

Offline WAJIM

Re: Опять меняется протокол ICQ?
« Reply #807 on: 19 12 2019, 23:55:25 »
А вы в курсе, что если в окне настроек ICQ переключить любую галку, применить настройки и потом перезапустить Миранду, то пароль ICQ окажется сброшенным и его надо будет заново вводить?  :(
 

Offline dartraiden

Re: Опять меняется протокол ICQ?
« Reply #808 on: 19 12 2019, 23:56:15 »
Да, пока руки не доходят зарепортить. Что оно сбрасывается иногда само собой, я знал, не было времени узнать, от чего конкретно. Спасибо за алгоритм.
« Last Edit: 20 12 2019, 00:03:21 by dartraiden »
_██_
(°ᴗƪ)
 

Offline IceHat

  • Newbie
  • *
  • Posts: 14
  • Karma: 0
Re: Опять меняется протокол ICQ?
« Reply #809 on: 04 01 2020, 18:23:27 »
Понемногу переношу на dummy протокол [deleted] контакты через DB Editor.

Миранда подключается к серверу > от сервера прилетает инфа, что у контакта изменилось имя на [deleted] и что он больше не в серверном ростере > контакт получает ключ в базе, который принудительно оставляет его в локальном ростере > профит.
У меня возник вопрос касательно этой информации. По какому "имени" сейчас Миранда определяет, что контакт [deleted] и создает ему особый ключ IcqDeleted=1?

Просто во время работы в DB Editor вижу, что некоторые контакты имеют FirstName="[deleted]", Nick="[deleted]" и IcqDeleted=1. А некоторые контакты имеют только FirstName="[deleted]", Nick - указанный пользователем, но не имеют ключа IcqDeleted=1. Смущает эта ситуация.
« Last Edit: 04 01 2020, 18:26:32 by IceHat »