From b45b0560d748ff02f525665f590e5cd605f289d3 Mon Sep 17 00:00:00 2001 From: Leah Neukirchen Date: Fri, 26 May 2017 23:31:06 +0200 Subject: contrib: add msign and mencrypt --- contrib/mencrypt | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100755 contrib/mencrypt (limited to 'contrib/mencrypt') diff --git a/contrib/mencrypt b/contrib/mencrypt new file mode 100755 index 0000000..12ef28c --- /dev/null +++ b/contrib/mencrypt @@ -0,0 +1,25 @@ +#!/bin/sh +# mencrypt PLAINMSG - generate a PGP/MIME signed and encrypted message + +[ -f "$1" ] || exit 1 + +IFS=' +' +FLAGS=$(mhdr -d -A -h from:to:cc:bcc: "$1" |sort -u |sed 's/^/--recipient=/') + +TMPD=$(mktemp -d -t mencrypt.XXXXXX) +trap "rm -rf '$TMPD'" INT TERM EXIT + +awk '/^$/,0' "$1" | + mmime | + gpg --armor --encrypt --sign $FLAGS -o $TMPD/msg.asc || + exit $? + +printf 'Version: 1\n' >$TMPD/version + +{ + sed '/^$/q' "$1" + printf '#application/pgp-encrypted %s/version\n' "$TMPD" + printf '#application/octet-stream %s/msg.asc\n' "$TMPD" +} | + mmime -t 'multipart/encrypted; protocol="application/pgp-encrypted"' -- cgit 1.4.1