summaryrefslogtreecommitdiff
path: root/bin/mw
diff options
context:
space:
mode:
authorLuke Smith <luke@lukesmith.xyz>2019-05-01 20:59:58 -0400
committerLuke Smith <luke@lukesmith.xyz>2019-05-01 20:59:58 -0400
commit9e2bde6f3cdba482018a53a5577ca82c61ac2163 (patch)
treef0c3a919dd3fe2411eeb2128f266d4fed46666e0 /bin/mw
parent123351045e1030bfd2dbb06aafde701c1c2cb5e1 (diff)
approaching prontonmail fix
Diffstat (limited to 'bin/mw')
-rwxr-xr-xbin/mw8
1 files changed, 8 insertions, 0 deletions
diff --git a/bin/mw b/bin/mw
index 5691347..f0fcf3c 100755
--- a/bin/mw
+++ b/bin/mw
@@ -165,6 +165,9 @@ EOF
for x in $(seq 1 9); do echo "$accounts" | grep "$x" >/dev/null 2>&1 || { export idnum="$x"; break ;}; done
[ ! -f "$HOME/.config/msmtp/config" ] && echo "$msmtp_header" > "$HOME/.config/msmtp/config"
echo "$msmtp_profile" >> "$HOME/.config/msmtp/config"
+ case "$service" in
+ protonmail.*) protonfinger || return 1 ;;
+ esac
echo "$mutt_profile" > "$accdir/$idnum-$title.muttrc"
echo "$mbsync_profile" >> "$mbsyncrc"
notmuchauto
@@ -174,6 +177,11 @@ EOF
echo "macro index,pager i$idnum '<sync-mailbox><enter-command>source $accdir/$idnum-$title.muttrc<enter><change-folder>!<enter>;<check-stats>' \"switch to $fulladdr\" # mw-autogenerated" >> "$muttrc"
}
+protonfinger() { printf "Getting Protonmail bridge fingerprint...\\n"
+ fingerprint="$(msmtp --serverinfo --tls --tls-certcheck=off -a "$title")" || return 1
+ sed -ibu "s/account $title/&\ntls_fingerprint $fingerprint/" "$HOME/.config/msmtp/config"
+}
+
getpass() { while : ; do pass rm -f "mutt-wizard-$title" >/dev/null 2>&1
pass insert "mutt-wizard-$title" && break; done ;}