As informações da conta do usuário do Adium são armazenadas em /Users/danielbeck/Library/Application Support/Adium 2.0/Users/Default
ou, possivelmente, no AFAIK, uma das pastas irmãs.
Parece que eles armazenaram informações de contato em arquivos individuais no diretório ByObject
(até o final de 2008), mas mudaram para o arquivo único ByObjectPrefs.plist
desde então.
Embora o diretório libpurple
contenha blist.xml
(lista de contatos), ele não contém os aliases de usuário do Adium, apenas o último nome de usuário autoatribuído, que geralmente não é tão útil, dependendo das pessoas .
ByObjectPrefs.plist
é um arquivo plistivo binário. Crie uma cópia e converta no Terminal para XML usando
plutil -convert xml1 /Users/danielbeck/Library/Application\ Support/Adium\ 2.0/Users/Default/ByObjectPrefs\ Copy.plist
Infelizmente, não consegui ler o formato corretamente até o momento. Copiar e colar diretamente do arquivo é doloroso, mas funciona um pouco.
Recuperei os contatos usando a seguinte expressão:
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
Imprime o arquivo, procura por ocorrências de <key>ICQ
, retira o XML das linhas seguintes e as imprime. Uma dessas entradas se parece com isso (valores de fantasia para proteger os inocentes):
314159265
Firstname Lastname
Last Seen Date
2011-03-05T15:56:59Z
Last Seen Status
Signing off
Preferred Account
2
Embora isso tenha funcionado um pouco, eu nem sei se combinou com todos os contatos. Algumas entradas não tinham informações de identificação (spammers ignorados?), Etc. Estou ansioso por uma solução melhor.