Autore Topic: Thunderbird: come risolvere il problema degli allegati P7M (bug 243833)  (Letto 29008 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline giulia02

  • Post: 46
    • Il diario di una 'developer'
Thunderbird 31 (o superiore) - Seamonkey 2.24 (o superiore)

Queste versioni di Thunderbird e Seamonkey possono gestire nativamente gli allegati P7M, superando il problema legato al bug 243833. Per abilitare la gestione alternativa degli allegati P7M e permetterne la visualizzazione, è necessario aggiugere una nuova preferenza di tipo booleano (mailnews.p7m_external) a Thunderbird/Seamonkey.

La patch agisce anche sulla stampa (bug 659244) rendendo visibili gli allegati P7M anche nell’elenco degli allegati presenti nelle stampe.

Questa operazione può essere effettuata automaticamente dalle estensioni P7MON e ThunderPEC oppure manualmente seguendo le istruzioni riportate all'interno di questo post.

Attivando la gestione alternativa degli allegati P7M, si 'disabilita' la gestione da parte di Thunderbird degli allegati del tipo application/pkcs7-mime e application/x-pkcs7-mime, secondo quanto definito in RFC3851 (S/MIME ver 3.x)

Thunderbird 24 (o precedente) - Seamonkey 2.23 (o precedente)

Il problema relativo agli allegati P7M può essere risolto attraverso l'installazione di estensioni o modificando il contenuto della libreria XUL (operazione consigliata ai più esperti)

Estensioni

Di seguito, si riporta l'elenco delle estensioni che permettono la gestione degli allegati P7M:

Smart P7M Support
PrintingTools (per visualizzare gli allegati p7m nella stampa)

o, alternativamente,

ThunderPEC

Modifica della libreria XUL


Posto qui i dettagli di un piccolo esperimento fatto su Windows e Linux Ubuntu che permette di ottenere una versione di Thunderbird senza il bug 243833 (quello che 'impedisce' la visualizzazione degli allegati p7m).

Su Windows, consiglio di utilizzare (come ho fatto io) una versione portatile di Thunderbird per non compromettere il funzionamento del vostro Thunderbird principale installato.

E' interessante però scoprire che anche su una versione con installer il tutto funziona.
In questo caso, bisogna utilizzare il file xul.dll che si trova nella cartella %programfiles%/Mozilla Thunderbird.
Aggiungo che lo stesso criterio può essere utilizzato anche sugli altri sistemi operativi.

IMPORTANTE: tutte le operazioni devono essere effettuate mentre Thunderbird non è in esecuzione e devono essere rieseguite in caso di aggiornamento di Thunderbird

Ovviamente, apportando queste modifiche, si 'disabilita' la gestione da parte di Thunderbird degli allegati del tipo application/pkcs7-mime e application/x-pkcs7-mime, secondo quanto definito in RFC3851 (S/MIME ver 3.x)


Ecco l'elenco delle operazioni:

1 )
dal sito www.portableapps.com, scaricate, Thunderbird Portable (http://portableapps.com/apps/internet/thunderbird_portable) e Frhed Portable (http://portableapps.com/apps/development/frhed_portable).
Frhed è un editor esadecimale. Purtroppo è in inglese, ma lo si utilizza come tanti altri programmi.

2 ) 'installateli' in una cartella

3 ) andate nella cartella ThundebirdPortable->app->Thunderbird

4 ) fate una copia del file xul.dll in un'altra destinazione.
La copia serve "per tornare indietro", cestinando il file xul.dll modificato e ripristinando tale copia.


5 ) Aprite Frhed.
 Una volta lanciato, per aprire il file xul.dll, bisogna utilizzare il solito menu File->Open oppure Ctrl+O e selezionare il file xul.dll della cartella ThundebirdPortable/app/Thunderbird.


6 ) fate clic sull'icona di ricerca (binocolo oppure premete Ctrl+F) e inserite la stringa da ricercare p7c

7 ) il cursore si posizionerà su una sequenza esadecimale 70 37 63; sulla destra della finestra, verrà mostrata la stringa p7c

8 ) fate clic con il mouse sulla lettera c e sostituitela con la lettera m;
la sequenza esadecimale diventa 70 37 6d

9 ) salvate il file e aprite Thunderbird (dalla cartella ThunderbirdPortable) e vedrete apparire i file p7m.


AGGIORNAMENTO: per visualizzare gli allegati p7m anche nelle stampe, in sostituzione dei passi sopracitati

6 ) cercare la stringa pkcs7-mime; sarà posizionata dopo la stringa p7c indicata in precedenza ed è presente due volte (pkcs7-mime e x-pkcs7-mime)

8 ) sostituire le due e finali della parola mime con la lettera x

10 ) stampando un messaggio contenete allegati p7m, questi vengono elencati nella stampa.



Per quanto riguarda Linux Ubuntu, il modo di procedere è simile alla piattaforma Windows; in questo caso, il file da modificare è libxul.so ed ho utilizzato, come editor esadecimale, il programma Bless.

1 ) Scaricate Thunderbird per Ubuntu e scompattate l'archivio (io ho scompattato la cartella Thunderbird sul Desktop)

2 ) installate Bless (da terminale, digitare: sudo apt-get install bless)

3 ) aprite la cartella Thunderbird

4 ) fate una copia del file libxul.so
5 ) aprite Bless (dal menu Applicazioni->Programmazione) ed aprite il file libxul.so (anche in questo caso, attraverso il menu File->Open oppure tramite Ctrl-O)

6 ) fate clic sull'icona di ricerca (lente oppure premete Ctrl+F) e inserite la stringa da ricercare p7c (in questo caso, il campo di ricerca appare sotto la finestra principale; scrivere il testo nel campo Search for e cambiare il menu a tendina sulla destra da Hexadecimal a Text)

7 ) il cursore si posizionerà su una sequenza esadecimale 70 37 63; sulla destra della finestra, verrà mostrata la stringa p7c

8 ) fate clic con il mouse sulla lettera c e sostituitela con la lettera m; la sequenza esadecimale diventa 70 37 6d

9 ) salvate il file e aprite Thunderbird e vedrete apparire i file p7m.

Come per Windows, al posto di modificare la stringa p7c, potete cambiare le stringhe pkcs7-mime per visualizzare gli allegati p7m all'interno delle stampe.



« Ultima modifica: 25 Luglio 2014 21:42:04 da miki64 »

0 Utenti e 1 Visitatore stanno visualizzando questo topic.