diff options
-rwxr-xr-x | sh/news | 2 | ||||
-rwxr-xr-x | sh/prp | 20 |
2 files changed, 21 insertions, 1 deletions
@@ -17,7 +17,7 @@ daily () { o alacritty --hold -e wtr o alacritty -e newsboat o alacritty --hold -e rate - o alacritty --hold -e pass practice_password2 + o alacritty --hold -e prp } monthly () { @@ -0,0 +1,20 @@ +#!/bin/sh +# PRactice Password + +read_pass () { + stty -echo + # -r necessary because password may contain backslash \ + read -r entered_pass + stty echo +} + +pass_name="${1:-practice_password2}" +correct_pass="$(pass "$pass_name" | { IFS= read -r p; printf %s "$p";})" +echo "Enter password \"$pass_name\":" +read_pass +# `| { IFS= read -r p; printf %s "$p"; }` steal from <https://git.zx2c4.com/password-store/tree/contrib/dmenu/passmenu#n34>, GPL-2.0-or-later; I use this because it is much faster than `| head -n1` +while ! [ "$entered_pass" = "$correct_pass" ]; do + echo "Wrong password, enter again:" + read_pass +done +echo "Correct password" |