summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* release 0.17 (-1 to Debian unstable)debian/0.17-1archive/debian/0.17-10.17Sean Whitton2020-02-14
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* update some more copyright noticesSean Whitton2020-02-14
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* changelogSean Whitton2020-02-14
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* Add imap-dl, a simple imap downloaderDaniel Kahn Gillmor2020-02-14
| | | | | | | | | | | | | | | | | | getmail upstream appears to have no plans to convert to python3 in the near future. Some of us use only a minimal subset of features of getmail, and it would be nice to have something simpler, with the main complexity offloaded to the modern python3 stdlib. This patch represents a squashed series of changes from both Jameson Graef Rollins and Daniel Kahn Gillmor (dkg), though dkg is primarily responsible for any remaining bugs. Thanks to Sean Whitton for useful and significant feedback. Signed-off-by: Jameson Graef Rollins <jrollins@finestructure.net> Signed-off-by: Daniel Kahn Gillmor <dkg@fifthhorseman.net>
* update/format some copyright noticesSean Whitton2020-02-12
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* changelogSean Whitton2019-12-04
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* email-print-mime-structure: Avoid test suite dependency on dirmngrDaniel Kahn Gillmor2019-12-04
| | | | | | | | There is no clear reason why gpgsm should try to invoke dirmngr (see https://dev.gnupg.org/T4765), but for now we can explicitly avoid the checks. Signed-off-by: Daniel Kahn Gillmor <dkg@fifthhorseman.net>
* release mailscripts 0.16 (-1 to Debian unstable)debian/0.16-1archive/debian/0.16-10.16Sean Whitton2019-11-28
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* Add <!nocheck> build-dep on dirmngrSean Whitton2019-11-28
| | | | | | Needed for the gpgsm usage in the test suite, it would seem. Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* don't depend on an Essential: yes package, diffutilsSean Whitton2019-11-28
| | | | | | Thanks, Lintian. Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* changelogSean Whitton2019-11-28
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* email-print-mime-structure: handle one-part PKCS#7 signature objectsDaniel Kahn Gillmor2019-11-28
| | | | | | | | | | | | | | | | PKCS#7 offers a signed-only mode which is distinct from multipart/signed. This mode is more robust to breakage by transforming MTAs, but it is also unreadable *unless* the receiver knows how to cope with S/MIME. See https://tools.ietf.org/html/rfc8551#section-3.5 for more details about the different formats. email-print-mime-structure should now be able to handle these messages and display the structure of their content as well. Signed-off-by: Daniel Kahn Gillmor <dkg@fifthhorseman.net> Acked-by: Sean Whitton <spwhitton@spwhitton.name>
* email-print-mime-structure: Change pipe_decrypt to pipe_transformDaniel Kahn Gillmor2019-11-28
| | | | | | | | | | | I plan to use the same harness to try to transform other leaf subparts that might be extractable into a MIME subtree, not just decryption. So give it a more generic name. No functional change. Signed-off-by: Daniel Kahn Gillmor <dkg@fifthhorseman.net> Acked-by: Sean Whitton <spwhitton@spwhitton.name>
* email-print-mime-structure: decrypt S/MIME parts with OpenSSLDaniel Kahn Gillmor2019-11-28
| | | | | | | | | | If the user supplies a secret key like the ones found in https://www.ietf.org/id/draft-dkg-lamps-samples-01.html, then email-print-mime-structure will try to use that for decryption of CMS-encrypted (S/MIME) message parts. Signed-off-by: Daniel Kahn Gillmor <dkg@fifthhorseman.net> Acked-by: Sean Whitton <spwhitton@spwhitton.name>
* email-print-mime-structure: decrypt S/MIME parts using gpgsmDaniel Kahn Gillmor2019-11-28
| | | | | | | | | | Decrypt ciphertext using gpgsm if the user has indicated that it's ok. This includes a new element in the test suite, which uses secret key material from https://www.ietf.org/id/draft-dkg-lamps-samples-01.html Signed-off-by: Daniel Kahn Gillmor <dkg@fifthhorseman.net> Acked-by: Sean Whitton <spwhitton@spwhitton.name>
* email-print-mime-structure: move decrypt_part to its own functionDaniel Kahn Gillmor2019-11-28
| | | | | | | No functional change. Signed-off-by: Daniel Kahn Gillmor <dkg@fifthhorseman.net> Acked-by: Sean Whitton <spwhitton@spwhitton.name>
* email-print-mime-structure: Generic pipe decryptionDaniel Kahn Gillmor2019-11-28
| | | | | | | No functional change. Signed-off-by: Daniel Kahn Gillmor <dkg@fifthhorseman.net> Acked-by: Sean Whitton <spwhitton@spwhitton.name>
* email-print-mime-structure: decrypt PGP/MIME parts as bytesDaniel Kahn Gillmor2019-11-28
| | | | | | | | Fully decode the encrypted part before passing it to any decryption mechanism. Signed-off-by: Daniel Kahn Gillmor <dkg@fifthhorseman.net> Acked-by: Sean Whitton <spwhitton@spwhitton.name>
* normalise redirectsSean Whitton2019-11-25
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* changelogSean Whitton2019-11-25
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* disable dh_elpa_test so that dh_auto_test firesSean Whitton2019-11-25
| | | | | | See dh_elpa_test(1). Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* email-print-mime-structure: Verify Python type annotationsDaniel Kahn Gillmor2019-11-25
| | | | Signed-off-by: Daniel Kahn Gillmor <dkg@fifthhorseman.net>
* email-print-mime-structure: Add test for --use-gpg-agent as wellDaniel Kahn Gillmor2019-11-25
| | | | Signed-off-by: Daniel Kahn Gillmor <dkg@fifthhorseman.net>
* email-print-mime-structure: added test for PGP/MIME decryptionDaniel Kahn Gillmor2019-11-25
| | | | | | | The secret key material in this test comes from https://datatracker.ietf.org/doc/draft-bre-openpgp-samples/ Signed-off-by: Daniel Kahn Gillmor <dkg@fifthhorseman.net>
* email-print-mime-structure: simple baseline test suiteDaniel Kahn Gillmor2019-11-25
| | | | | | | I want to ensure that any changes don't ultimately break the behavior of email-print-mime-structure. Signed-off-by: Daniel Kahn Gillmor <dkg@fifthhorseman.net>
* release mailscripts 0.15 (-1 to Debian unstable)debian/0.15-1archive/debian/0.15-10.15Sean Whitton2019-11-21
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* email-print-mime-structure: prepare for multiple forms of decryptionDaniel Kahn Gillmor2019-11-21
| | | | | | | | | As we prepare for S/MIME decryption, we want to identify pgp decryption as just one type of decryption. There is no functional change here. Signed-off-by: Daniel Kahn Gillmor <dkg@fifthhorseman.net> Acked-by: Sean Whitton <spwhitton@spwhitton.name>
* notmuch-extract-patch: strip text in Subject: before '[PATCH nn/mm]'Sean Whitton2019-11-21
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* handle notmuch-show-thread-id not actually containing a thread IDSean Whitton2019-11-21
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* notmuch-extract-patch: tolerate text in Subject: before [PATCH nn/mm]Sean Whitton2019-11-21
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* release mailscripts 0.14 (0.14-1 to Debian unstable)debian/0.14-1archive/debian/0.14-10.14Sean Whitton2019-11-15
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* changelogSean Whitton2019-11-15
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* email-print-mime-structure: add --no-use-gpg-agentSean Whitton2019-11-15
| | | | | | | This allows the user to avoid being affected by any future change in the default. Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* email-print-mime-structure: change --use-gpg-agent to a simple flagDaniel Kahn Gillmor2019-11-15
| | | | | | | | | | | | | | | Turns out that type=bool doesn't really do what we want it to do (see https://bugs.python.org/issue37564), and there is no built-in easy answer for argparse to accept a boolean value sensibly (e.g. type='bool', which might be able to handle "yes" and "no" and "1" and "0" and "on" and "off" as well as "true" and "false", etc) So rather than implement all of that here, we'll just have --use-gpg-agent as a simple flag. This is an API change, but the previous API has only been out for a few days, and the tool is documented for interactive use. Signed-off-by: Daniel Kahn Gillmor <dkg@fifthhorseman.net>
* Declare compliance with Debian Policy 4.4.1Sean Whitton2019-11-10
| | | | | | | Thanks to Daniel Kahn Gillmor for taking the time to verify that no changes are required. Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* changelogSean Whitton2019-11-10
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* normalise shell redirectSean Whitton2019-11-10
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* email-print-mime-structure: add tab completionDaniel Kahn Gillmor2019-11-10
| | | | | | | | This is modeled after the use of argcomplete in diffoscope, and it should be possible to use it for any other pythonic mailscript that uses argparse. Signed-off-by: Daniel Kahn Gillmor <dkg@fifthhorseman.net>
* release mailscript 0.13 (0.13-1 to Debian unstable)debian/0.13-1archive/debian/0.13-10.13Sean Whitton2019-11-10
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* demote gpg, gpg-agent Recommends->SuggestsSean Whitton2019-11-10
| | | | | | See discussion in #944340. Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* changelogSean Whitton2019-11-10
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* email-print-mime-structure(1): add a reference for PGP/MIMEDaniel Kahn Gillmor2019-11-10
| | | | | | | RFC 3156 documents PGP/MIME structural assumptions Signed-off-by: Daniel Kahn Gillmor <dkg@fifthhorseman.net> Acked-by: Sean Whitton <spwhitton@spwhitton.name>
* email-print-mime-structure: Add --use-gpg-agent for decryptionDaniel Kahn Gillmor2019-11-10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | In some cases, the user may want to try to use their own GnuPG secret keys to decrypt encrypted parts of the message. By default it is disabled so that we aren't accidentally triggering the use of user secret key material. Note that gpg(1) says: It is highly recommended to use [--batch] along with the options --status-fd and --with-colons for any unattended use of gpg. I am deliberately choosing to not use either --status-fd or --with-colons for email-print-mime-structure. I'm not using --with-colons because there is no output from GnuPG that we expect to be machine-readable -- we're just looking for the cleartext of whatever ciphertext is in the message part. I'm not using --status-fd because there is nothing actionable we can do with GnuPG status messages, and asking for them would require switching from subprocess.run to subprocess.Popen to take advantage of the pass_fds argument, which in turn would make the script only work in a POSIX environment (I believe, but have not tested, that the script can currently be used on Windows). Signed-off-by: Daniel Kahn Gillmor <dkg@fifthhorseman.net>
* email-print-mime-structure: prepare for other decryption mechanismsDaniel Kahn Gillmor2019-11-10
| | | | | | | | No functional change here: this just prepares for adding other decryption capabilities. Signed-off-by: Daniel Kahn Gillmor <dkg@fifthhorseman.net> Acked-by: Sean Whitton <spwhitton@spwhitton.name>
* email-print-mime-structure: Restructure pgpy decryptionDaniel Kahn Gillmor2019-11-10
| | | | | | | | This has no functional changes, it's just a reorganization for easier readability. Thanks to Sean Whitton for the suggestion. Signed-off-by: Daniel Kahn Gillmor <dkg@fifthhorseman.net> Acked-by: Sean Whitton <spwhitton@spwhitton.name>
* email-print-mime-structure: sanity check cryptographic payloadDaniel Kahn Gillmor2019-11-10
| | | | | | | | We want to make sure we're decrypting the thing that we expect. This typecheck should keep us honest. Signed-off-by: Daniel Kahn Gillmor <dkg@fifthhorseman.net> Acked-by: Sean Whitton <spwhitton@spwhitton.name>
* Fix typoDaniel Kahn Gillmor2019-11-10
| | | | Signed-off-by: Daniel Kahn Gillmor <dkg@fifthhorseman.net>
* wrap-and-sort -astDaniel Kahn Gillmor2019-11-09
| | | | Signed-off-by: Daniel Kahn Gillmor <dkg@fifthhorseman.net>
* mailscripts.el: arg to pass --reroll-count to notmuch-extract-patchSean Whitton2019-11-09
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
* close bugSean Whitton2019-11-09
| | | | Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>