====== PGP-mbox-decrypt ======
[[https://gitlab.com/kenogo/pgp-mbox-decrypt|Git Repository]]
Verschlüsselte Emails lassen sich nicht durchsuchen. Die einfachste und schnellste Lösung ist, die Emails lokal entschlüsselt zu speichern und sie anschließend zu durchsuchen. Eigentlich alle ernst zu nehmenden Email-Programme unterstützen das [[wp>mbox|mbox-Format]]. Man kann also ohne weiteres sein Postfach als mbox abspeichern. PGP-mbox-decrypt hat dann die Aufgabe, diese mbox-Datei voller verschlüsselter Nachrichten zu einer mbox-Datei voller entschlüsselter Nachrichten zu verwandeln. Die entschlüsselte mbox kann dann wieder im Email-Programm importiert und durchsucht werden.
===== Installation =====
Um das Programm benutzen zu können, muss lediglich [[https://www.python.org/|Python 3]] installiert sein. Mit [[https://git-scm.com|Git]] kann es am einfachsten heruntergeladen werden. Installiere also diese beiden Programme für dein Betriebssystem und führe in der Kommandozeile folgenden Befehl aus:
$ git clone https://gitlab.com/kenogo/pgp-mbox-decrypt
In dem Ordner //pgp-mbox-decrypt// befindet sich dann das Programm. Auf Linux kannst du es systemweit mit den folgenden Befehlen installieren.
$ cd pgp-mbox-decrypt
$ sudo cp pgp_mbox_decrypt /usr/local/bin/
Nun kannst du den Befehl ''pgp_mbox_decrypt'' von überall aufrufen.
==== Deinstallation =====
Deinstallieren kannst du das Programm dann einfach mit
$ sudo rm /usr/local/bin/pgp_mbox_decrypt
===== Benutzung =====
Angenommen, deine verschlüsselten Emails befinden sich in der Datei //encrypted.mbox// und du willst die entschlüsselten Emails in //decrypted.mbox// abspeichern, dann kannst du das mit dem folgenden Befehl:
pgp_mbox_decrypt encrypted.mbox decrypted.mbox
===== Export- und Import von mbox-Dateien in Email-Programmen =====
==== Evolution ====
In [[https://wiki.gnome.org/Apps/Evolution/|Evolution]] kannst du Emails im mbox-Format abspeichern, indem du alle gewünschten Emails markierst (das ganze aktuell ausgewählte Postfach kannst du mit STRG+A markieren) und dann //Datei > Speichern als mbox…// auswählst.
Importieren kannst du eine mbox-Datei über //Datei > Importieren//. Bei //Importeurtyp// wählst du dann //Eine einzelne Datei importieren//. Danach wählst du einfach die gewünschte Datei, das mbox-Format sollte automatisch erkannt werden. Als nächstes wählst du das Postfach, in welches die Dateien importiert werden sollen. Beachte dabei unbedingt den folgenden Hinweis.
**Wähle niemals ein Postfach für den Import, das mit einem Online-Konto verknüpft ist!** Wähle unbedingt ein Postfach im Konto //Auf diesem Rechner//. Andernfalls werden deine entschlüsselten Emails mit einem Email-Server synchronisiert. Das ist dann ungefähr so sicher, als wären sie nie verschlüsselt gewesen.
===== Informationen für Entwickler*innen =====
==== Standards ====
Besondere Relevanz haben [[https://tools.ietf.org/html/rfc3156|RFC 3156 (MIME Security with OpenPGP)]] und [[https://tools.ietf.org/html/rfc4880|RFC 4880 (OpenPGP Message Format)]].
==== Python ====
Das Programm ist in Python geschrieben werden. Für das Einlesen und Schreiben der mbox-Dateien wird die Bibliothek [[https://docs.python.org/3/library/mailbox.html#mbox|mailbox]] benutzt. Außerdem wird für das Einlesen der entschlüsselten Emails das Modul [[https://docs.python.org/3/library/email.html|email]] benötigt. Zur Entschlüsselung wird GnuPG mit der Python-Bibliothek [[https://docs.python.org/3/library/subprocess.html|subprocess]] verwendet.
==== Todos ====
* Unterstützung des Maildir-Formats
* Graphische Nutzeroberfläche
* Einbindung in Thunderbird?