summary refs log tree commit diff
path: root/bin/askpass
diff options
context:
space:
mode:
authorRobert Günzler <r@gnzler.io>2022-02-09 00:23:30 +0100
committerRobert Günzler <r@gnzler.io>2022-02-09 00:23:30 +0100
commit175ff5b45326d090325a7f34eb0cec2a1082710d (patch)
treeb495358ce3c40b6bea8c04d6a61e6f23099ef8ee /bin/askpass
parent3be7c0d795359c30567397ec708bfcb60400c7b0 (diff)
bin/askpass: use pinentry framework
Diffstat (limited to 'bin/askpass')
-rwxr-xr-xbin/askpass16
1 files changed, 13 insertions, 3 deletions
diff --git a/bin/askpass b/bin/askpass
index 27dbb0d..7ba6f61 100755
--- a/bin/askpass
+++ b/bin/askpass
@@ -1,4 +1,14 @@
-#!/bin/bash
+#!/bin/sh
+# echo "${ASKPASS_PROMPT:-Enter your password}" | \
+#     MENU_PROMPT='password:' MENU_PASSWORD=1 menu
 
-echo "${ASKPASS_PROMPT:-Enter your password}" | \
-    MENU_PROMPT='password:' menu
+desc=${ASKPASS_DESC:-Authenticating as \"$(id -un)\" <uid $(id -u)>}
+prompt=${ASKPASS_PROMPT:-Password}
+
+cat <<-EOF | ${PINENTRY:-pinentry} | awk '/D./{ print $2; }'
+SETTIMEOUT 30
+SETDESC ${desc}
+SETPROMPT ${prompt}
+SETTITLE askpass
+GETPIN
+EOF