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, 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 mudou para o arquivo único ByObjectPrefs.plist
desde então.
Enquanto o diretório libpurple
contém um 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 do contato, que geralmente não é tão útil, dependendo das pessoas.
ByObjectPrefs.plist
é um arquivo binário `plist. 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 ocorrências de <key>ICQ
, retira o XML das linhas seguintes e imprime-as. 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, nem tenho certeza de que correspondeu a todos os contatos. Algumas entradas não tinham informações de identificação (spammers ignorados?), Etc. Estou ansioso para uma solução melhor.