Como recuperar contatos do Adium ICQ quando a conta está bloqueada

1

Recentemente, fui bloqueada da minha conta de ICQ de 10 anos de idade sem um bom motivo - a senha simplesmente parou de funcionar um dia. Recuperação de senha não funciona e eu nunca dei a eles um endereço de e-mail de qualquer maneira (pelo menos é o que eu acho, já faz um tempo).


Quando inicio o Adium, ele pede uma senha que não posso fornecer. Infelizmente, ele exibe apenas os contatos das contas conectadas ou conectadas. Todos os meus contatos do ICQ estão faltando na lista de contatos

Como posso recuperar os números da conta do ICQ e algumas informações de identificação sobre esses usuários?

Daniel Beck
fonte
Embora eu mesmo tenha respondido à pergunta, estou aberto a soluções melhores. Eles podem não ser naquela útil para mim mais, mas ainda assim, tem que haver algo melhor ...
Daniel Beck

Respostas:

1

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.

Daniel Beck
fonte