Browse Source

Encrypt sent items with the users public key

Bob Mottram 10 years ago
parent
commit
2e47f648ae
1 changed files with 12 additions and 1 deletions
  1. 12
    1
      src/freedombone

+ 12
- 1
src/freedombone View File

@@ -5616,6 +5616,11 @@ function encrypt_outgoing_email {
5616 5616
       return
5617 5617
   fi
5618 5618
 
5619
+  if [ ! -f /home/$MY_USERNAME/.muttrc ]; then
5620
+      return
5621
+  fi
5622
+
5623
+  # obtain your public key ID
5619 5624
   if [ ! $MY_GPG_PUBLIC_KEY_ID ]; then
5620 5625
       MY_GPG_PUBLIC_KEY_ID=$(su -c "gpg --list-keys $MY_EMAIL_ADDRESS | grep 'pub '" - $MY_USERNAME | awk -F ' ' '{print $2}' | awk -F '/' '{print $2}')
5621 5626
       if [ ! $MY_GPG_PUBLIC_KEY_ID ]; then
@@ -5623,7 +5628,13 @@ function encrypt_outgoing_email {
5623 5628
       fi
5624 5629
   fi
5625 5630
 
5626
-  sed -i "s|#encrypt-to .*|hidden-encrypt-to $MY_GPG_PUBLIC_KEY_ID|g" /home/$MY_USERNAME/.gnupg/gpg.conf
5631
+  if ! grep -q "pgp_encrypt_only_command" /home/$MY_USERNAME/.muttrc; then
5632
+      sed -i "s|set pgp_encrypt_only_command.*|set pgp_encrypt_only_command=\"/usr/lib/mutt/pgpewrap gpg --batch --quiet --no-verbose --output - --encrypt --textmode --armor --always-trust --encrypt-to $MY_GPG_PUBLIC_KEY_ID -- -r %r -- %f\"|g" /home/$MY_USERNAME/.muttrc
5633
+  fi
5634
+
5635
+  if ! grep -q "pgp_encrypt_sign_command" /home/$MY_USERNAME/.muttrc; then
5636
+      sed -i "s|set pgp_encrypt_sign_command.*|set pgp_encrypt_sign_command=\"/usr/lib/mutt/pgpewrap gpg %?p?--passphrase-fd 0? --batch --quiet --no-verbose --textmode --output - --encrypt --sign %?a?-u %a? --armor --always-trust --encrypt-to $MY_GPG_PUBLIC_KEY_ID -- -r %r -- %f\"|g" /home/$MY_USERNAME/.muttrc
5637
+  fi
5627 5638
 
5628 5639
   echo 'encrypt_outgoing_email' >> $COMPLETION_FILE
5629 5640
 }