From 4d101cf27b76b217b8106c0e59cb4a6f736b3213 Mon Sep 17 00:00:00 2001 From: "Dustin C. Hatch" Date: Fri, 17 Nov 2023 08:14:54 -0600 Subject: [PATCH] Initial commit --- ssh-askpass | 70 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100755 ssh-askpass diff --git a/ssh-askpass b/ssh-askpass new file mode 100755 index 0000000..4da060d --- /dev/null +++ b/ssh-askpass @@ -0,0 +1,70 @@ +#!/bin/sh +# vim: set sw=4 ts=4 sts=4 et : + +prompt_confirm() { + result=$(pinentry -T $(tty) -g <&2 + case "${result}" in + *cancelled*) + exit 255 + ;; + '') + exit 0 + ;; + *) + echo "${result}" >&2 + exit 1 + ;; + esac +} + +prompt_notify() { + pinentry -T $(tty) -g <&2 + exit 1 + ;; + esac +} + +arg="$(echo "$1" | sed ':a;N;$!ba;s/\n/%0A/g')" +case "${SSH_ASKPASS_PROMPT}" in +confirm) + prompt_confirm "${arg}" + ;; +none) + prompt_notify "${arg}" + ;; +*) + prompt_passphrase "${arg}" + ;; +esac