2013-07-24 12 views
7

Ho diversi elenchi di indirizzi sulla mia rubrica indirizzi TBIRD.leggere l'indirizzo di thunderbird contenuto di file mab

Ogni volta che ho bisogno di modificare un indirizzo che è contenuto in diversi elenchi, è un dolore al collo per trovare quale lista contiene l'indirizzo da modificare.

Come strumento di aiuto, voglio leggere i vari file e ho appena fornito all'utente un elenco dei file xxx.MAB che include l'indirizzo cercato su una sola ricerca.

con l'elenco prodotto, l'utente può semplicemente andare a modificare solo l'elenco di indirizzi corretto.

Mi piacerebbe sapere un minimo sul formato dei file MAB menzionati, quindi posso aprire + RICERCA per le stringhe nei file.

grazie in anticipo

juan

PD hanno chiesto forum di Mozilla, ma non ci sono piani di Mozilla per consolidare l'indirizzo su un file master e hanno il diverso lista è solo che contiene i link al master. C'è un pensiero individuale per farlo, ma non ha idea quando a causa della mancanza di risorse,

su questo forum c'è una domanda simile a menzionare i file MORK, ma il mio attuale TBIRD sembra avere tutti gli indirizzi contenuti su MAB file

+0

file MAB sono in formato Mork ... – Stobor

risposta

9

Ho paura che non ci sia una risposta che ti dia una soluzione adeguata per questa domanda.

MORK è un database testuale contenente i file Dati rubrica indirizzi (file .mab) e Riepiloghi cartella posta (file .msf).

Il formato, scritto da David McCusker, è un insieme di vari spazi dei nomi numerici ed è non documentato e sembra non essere più sviluppato/mantenuto/supportato. L'unico modo in cui si potrebbe ottenere il controllo è di decodificarlo parallelamente guardando il codice sorgente usando questo formato.

Tuttavia, ci sono persone con esperienza che provano a scrivere parser per questo formato di file senza successo. Secondo Wikipedia ex ingegnere Netscape Jamie Zawinski ha avuto questo da dire circa il formato:

... il formato di file più cerebrolesi unico che io abbia mai visto in mia carriera di diciannove anni

This page afferma quanto segue:

In breve, contiamo i suoi peccati (di Mork):

  • Due diversi spazi dei nomi numerici che si sovrappongono.
  • Non è possibile decidere quale tipo di sintassi di citazione dei caratteri utilizzare: barra rovesciata? Codifica esadecimale con segno del dollaro?
  • I commenti di linea C++ sono consentiti a volte, ma a volte // è solo una coppia di caratteri in un URL.
  • Va a tutto questo serio sforzo di compressione (due diverse tabelle hash di internamento delle stringhe) e quindi scrive le stringhe Unicode senza utilizzare UTF-8: scrive i caratteri wchar_t decompressi!
  • Peggio, HEX-codifica ciascuna wchar_t con una codifica a 3 byte, cioè la dimensione del file sarà 3x o 6x (a seconda se whchar_t è 2 byte o 4 byte.)
  • Si maschera da "testuale "formato di file quando in realtà è solo un altro file binario binario, tranne che rappresenta tutti i suoi numeri magici in ASCII. Non è leggibile dall'uomo, non è modificabile a mano, quindi l'unico vantaggio è che utilizza linee corte e non usa caratteri binari è che rende il file più grande. Oh attesa, il mio errore, che non è in realtà un beneficio a tutti ".

La frustrazione traspare qui e non è ovviamente un compito semplice.

Di conseguenza esiste a quanto pare non parser fuori prodotti Mozilla che è effettivamente in grado di analizzare questo formato.

ho invertito i formati di file complessi costruiti in passato e so che può essere fatto con la pazienza e la giusta quantità di energia.

Purtroppo, questa sembra essere la tua unica opzione. Un buon punto di partenza sarebbe quello di dare un'occhiata a Thunderbird's source code.

So che questo non offre una soluzione diretta, ma penso che sia l'unica risposta alla domanda considerando le circostanze di questo formato.

E, naturalmente, è sempre possibile esaminare lo extension API per vedere se ciò consente di accedere ai dati necessari in modo più strutturato rispetto alla gestione diretta del formato file.

2
+0

La domanda è sui file MAB , non i file di Mork. Stai insinuando che i link di Mork aiuteranno anche il MAB? – tripleee

+1

Come notato nella risposta di Ken e nel mio commento sulla domanda, i file MAB sono in formato Mork. Anche notato qui: https://wiki.mozilla.org/Address_Book – Stobor

Problemi correlati