Я недавно был заблокирован из моих 10 + счет ICQ года ни на какое серьезное основание — пароль просто прекратил работать однажды. Восстановление пароля не работает, и я никогда не давал им адрес электронной почты так или иначе (по крайней мере это - то, что я думаю, это было некоторое время).
Когда я запускаю Adium, он просит пароль, который я не могу обеспечить. К сожалению, это только отображает те контакты для учетных записей, которые соединены или соединение. Все мои контакты ICQ отсутствуют в списке контактов
Как я могу восстановить номера аккаунта ICQ и некоторую информацию об идентификации о тех пользователях?
Информация учетной записи пользователя 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
В то время как это несколько работало, я даже не уверен, что это соответствовало всем контактам. Некоторые записи не имели никакой информации об идентификации (проигнорированные спаммеры?), и т.д. Я с нетерпением жду лучшего решения.