summaryrefslogtreecommitdiff
path: root/pkgs/pass-bcr/bcr.bash
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/pass-bcr/bcr.bash')
-rwxr-xr-xpkgs/pass-bcr/bcr.bash25
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')" "$@"