diff options
Diffstat (limited to 'pkgs/pass-bcr/bcr.bash')
| -rwxr-xr-x | pkgs/pass-bcr/bcr.bash | 25 |
1 files changed, 25 insertions, 0 deletions
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 <challenge>..." >&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')" "$@" |
