From 277e0c36a00e018a0090a984af934165be704aaa Mon Sep 17 00:00:00 2001 From: Alejandro Soto Date: Thu, 25 Jul 2024 22:04:33 -0600 Subject: home/pass: implement pass-bcr --- pkgs/pass-bcr/bcr.bash | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100755 pkgs/pass-bcr/bcr.bash (limited to 'pkgs/pass-bcr/bcr.bash') diff --git a/pkgs/pass-bcr/bcr.bash b/pkgs/pass-bcr/bcr.bash new file mode 100755 index 0000000..5d02748 --- /dev/null +++ b/pkgs/pass-bcr/bcr.bash @@ -0,0 +1,25 @@ +#!/usr/bin/env bash + +set -e +set -o pipefail + +if [ $# -eq 0 ]; then + echo "Usage: $0 ..." >&2 + exit 1 +fi + +function index_for_each() { + keys="$1" + shift + + for entry in "$@"; do + if echo "$entry" | grep -vq "^[a-jA-J][1-5]$"; then + echo "Bad challenge: $entry" >&2 + exit 1 + fi + + echo "$entry: $(echo "$keys" | tail -n+$(echo "$entry" | tail -c+2) | head -1 | cut -d' ' -f$((1 + $(echo "$entry" | head -c1 | tr 'a-jA-J' '0-90-9'))))" + done +} + +index_for_each "$(pass show any/bank/bcr/default | grep -A6 '^Clave dinĂ¡mica:$' | tail -5 | sed 's/^[0-9]\s\+//g')" "$@" -- cgit v1.2.3