mirror of
https://github.com/LukeSmithxyz/voidrice.git
synced 2026-03-20 01:37:45 +01:00
Add option to add OTP to passwords script
Using maim to get a screenshot of the QR code for OTP
This commit is contained in:
parent
48a37badd5
commit
83558e2b1c
@ -28,6 +28,19 @@ getTOTP() { \
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
addTOTP() { \
|
||||||
|
name=$(printf "" | dmenu -i -p "What is the account name?")
|
||||||
|
if [ "$name" != "" ]
|
||||||
|
then
|
||||||
|
notify-send "📷 Please screenshot the QR code"
|
||||||
|
maim -m 10 -d 0.1 -s ~/.cache/totp-tmp.png
|
||||||
|
zbarimg -q --raw ~/.cache/totp-tmp.png | pass otp insert totp-$name
|
||||||
|
notify-send " OTP for totp-$name added!"
|
||||||
|
rm ~/.cache/totp-tmp.png
|
||||||
|
fi
|
||||||
|
unset name
|
||||||
|
}
|
||||||
|
|
||||||
addPassword() { \
|
addPassword() { \
|
||||||
name=$(printf "" | dmenu -i -p "What is the account name?")
|
name=$(printf "" | dmenu -i -p "What is the account name?")
|
||||||
if [ "$name" != "" ]
|
if [ "$name" != "" ]
|
||||||
@ -45,7 +58,7 @@ addPassword() { \
|
|||||||
|
|
||||||
removePassword() { \
|
removePassword() { \
|
||||||
name="$(pass | sed -r '1d;s/^├.{3}//;s/^└.{3}//' | dmenu -i -p "Passwords")"
|
name="$(pass | sed -r '1d;s/^├.{3}//;s/^└.{3}//' | dmenu -i -p "Passwords")"
|
||||||
sure="$(printf "No\\nYes" | dmenu -i -sb "#ac3333" -sf "#1d2021" -nf "#bbbbbb" -nb "#111111" -p "Are you sure?")"
|
sure="$(printf "No\\nYes" | dmenu -i -sb "#ac3333" -sf "#111111" -nf "#dddddd" -nb "#111111" -p "Are you sure?")"
|
||||||
if [ $sure = "Yes" ]
|
if [ $sure = "Yes" ]
|
||||||
then
|
then
|
||||||
notify-send " Password for $name removed!"
|
notify-send " Password for $name removed!"
|
||||||
@ -56,9 +69,10 @@ removePassword() { \
|
|||||||
unset name
|
unset name
|
||||||
}
|
}
|
||||||
|
|
||||||
case "$(printf "Add password\\nRemove password\\nView password\\nView TOTP" | dmenu -i -p "Passwords")" in
|
case "$(printf "Add password\\nView password\\nView TOTP\\nAdd TOTP\\nRemove password" | dmenu -i -p "Passwords")" in
|
||||||
"Add password") addPassword ;;
|
"Add password") addPassword ;;
|
||||||
"Remove password") removePassword ;;
|
|
||||||
"View password") getPasswords ;;
|
"View password") getPasswords ;;
|
||||||
|
"Add TOTP") addTOTP ;;
|
||||||
"View TOTP") getTOTP ;;
|
"View TOTP") getTOTP ;;
|
||||||
|
"Remove password") removePassword ;;
|
||||||
esac
|
esac
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user