summaryrefslogtreecommitdiff
path: root/pkgs/pass-bcr/bcr.bash
blob: 5d027489b05fb9b1bc709cfc82f290111f0090ef (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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')" "$@"