Как восстановить контакты ICQ Adium, когда учетная запись заблокирована

Я недавно был заблокирован из моих 10 + счет ICQ года ни на какое серьезное основание — пароль просто прекратил работать однажды. Восстановление пароля не работает, и я никогда не давал им адрес электронной почты так или иначе (по крайней мере это - то, что я думаю, это было некоторое время).


Когда я запускаю Adium, он просит пароль, который я не могу обеспечить. К сожалению, это только отображает те контакты для учетных записей, которые соединены или соединение. Все мои контакты ICQ отсутствуют в списке контактов

Как я могу восстановить номера аккаунта ICQ и некоторую информацию об идентификации о тех пользователях?

1
задан 13.05.2011, 21:22

0 ответов

Информация учетной записи пользователя Adium хранится в /Users/danielbeck/Library/Application Support/Adium 2.0/Users/Default или возможно, AFAIK, одна из одноуровневых папок.


Кажется, что они сохранили контактную информацию в отдельных файлах в каталоге ByObject (до конца 2008 года), но переключенный на единственный файл ByObjectPrefs.plist с тех пор.

В то время как каталог libpurple содержит a blist.xml (список контактов), это не содержит пользовательские псевдонимы Adium, только последнее имя самоназначенного пользователя контакта, которое обычно является не всем что полезный, в зависимости от людей.


ByObjectPrefs.plist двоичный файл 'plist файл. Создайте копию и преобразуйте в Терминале в использование XML

plutil -convert xml1 /Users/danielbeck/Library/Application\ Support/Adium\ 2.0/Users/Default/ByObjectPrefs\ Copy.plist

К сожалению, я не мог правильно автоматически чтение его формат до сих пор. Copy&paste непосредственно из файла является болезненным, но он несколько работает.


Я восстановил контакты с помощью следующего выражения:

cat ByObjectPrefs\ 2.plist | grep -A 15 -P "^\t<key>ICQ" | grep -v "<dict>" | grep -v "</dict>" | sed "s| *<[^>]*>||g" | sed 's|ICQ\.||' | grep -v "Alias" | grep -v "ICQAlias

Это печатает файл, ищет случаи <key>ICQ, разделяет XML от строк после этого и печатает их. Одна такая запись похожа на это (фэнтезийные значения для защиты невинного):

314159265
    Firstname Lastname
    Last Seen Date
    2011-03-05T15:56:59Z
    Last Seen Status
    Signing off
    Preferred Account
    2

В то время как это несколько работало, я даже не уверен, что это соответствовало всем контактам. Некоторые записи не имели никакой информации об идентификации (проигнорированные спаммеры?), и т.д. Я с нетерпением жду лучшего решения.

1
ответ дан 17.12.2019, 00:19

Теги

Похожие вопросы