From 9605b5c226015990295ddfc0ac1dcad217ef9291 Mon Sep 17 00:00:00 2001 From: "martin f. krafft" Date: Tue, 15 Jun 2010 11:49:48 +0200 Subject: [PATCH 1/1] store sha256sums instead of plain addresses for privacy reasons --- .mutt/ack-recipients | 13 +++++++++++++ .mutt/sendmail-checks.d/ack-recipients | 14 ++++++++++++-- 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/.mutt/ack-recipients b/.mutt/ack-recipients index e69de29..29cd937 100644 --- a/.mutt/ack-recipients +++ b/.mutt/ack-recipients @@ -0,0 +1,13 @@ +# ~/.mutt/ack-recipients +# +# This file stores sha256sums of lower-cased e-mail addresses (no newline) +# instead of the addresses themselves as a measure to protect privacy. You can +# get new lines like this: +# +# printf my.new@e-mail.addre.ss | tr [[:upper:]] [[:lower:]] \ +# | sha256sum | sed -e 's, .*,,' +# +8e31c9e140910b4d3a44a014ca968b858f0909d26633a0d0814082381946d596 +af52810da7583e744c8613b34b95c3121c3fdabc4bd0b71618e1b7d250ffd42b +f3839e4359797b49add476bdda1645441ad453f5fded8ce33afb7e3b7a6e47f8 +4043918375b7455f59c91ee745814fa7c4a793876b6a04a4e44c38dc01cde0d1 diff --git a/.mutt/sendmail-checks.d/ack-recipients b/.mutt/sendmail-checks.d/ack-recipients index d22eb6b..7edd1d5 100755 --- a/.mutt/sendmail-checks.d/ack-recipients +++ b/.mutt/sendmail-checks.d/ack-recipients @@ -6,6 +6,16 @@ # are not individually "signed-off" by adding their e-mail addresses to the # X-Acked header. This header is removed from the mail before it is sent. # +# The file ~/.mutt/ack-recipients stores sha256sums of lower-cased e-mail +# addresses (no newline) instead of the addresses themselves as a measure to +# protect privacy. You can get new lines like this: +# +# printf my.new@e-mail.addre.ss | tr [[:upper:]] [[:lower:]] \ +# | sha256sum | sed -e 's, .*,,' +# +# E.g. my address (see below) will become +# 84d5b33c9376f67274c2ec9ce0e03b6973fb8bc943ebd7abb470c903c47e00f4 +# # Copyright © 2010 martin f. krafft # Released under the terms of the Artistic Licence 2.0 # @@ -21,9 +31,9 @@ for r in $@; do ack=0 # check if this recipient is in the list of acked recipients for a in $ACKED_RCPTS; do [ $a = $r ] && ack=1 && break; done - re=$(echo $r | sed -e 's,\.,\\.,') + rs=$(printf $r | tr [[:upper:]] [[:lower:]] | sha256sum) # now check if this unacked recipient needs to be acked - if [ $ack -eq 0 ] && grep -qi "^${re}$" "$CHECKLIST"; then + if [ $ack -eq 0 ] && grep -q "^${rs%% *}$" "$CHECKLIST"; then echo >&2 "E: will not send mail until $r has been added to the $HEADER header" ret=1 fi -- 2.39.5