From: Fredrik Tolf Date: Tue, 12 Oct 2021 13:33:43 +0000 (+0200) Subject: Added gpotp. X-Git-Url: http://git.dolda2000.com/gitweb/?p=utils.git;a=commitdiff_plain;h=bc5421bd7da76e351621a156bebcbad0aa7e7c60 Added gpotp. --- diff --git a/gpotp b/gpotp new file mode 100755 index 0000000..ced1910 --- /dev/null +++ b/gpotp @@ -0,0 +1,39 @@ +#!/bin/sh + +usage() { + echo "usage: gpotp KEY-NAME" +} + +set -e +while getopts h opt; do + case "$opt" in + h) + usage + exit 0 + ;; + *) + usage >&2 + exit 1 + ;; + esac +done +shift $((OPTIND - 1)) +if [ $# -lt 1 ]; then + usage >&2 + exit 1 +fi + +if ! echo "$1" | grep -q /; then + key="$HOME/passwd/otp/$1.gpg" +else + key="$1" +fi +if [ ! -e "$key" ]; then + echo "gpotp: $key: does not exist" >&2 + exit 1 +fi + +gpg --quiet --decrypt --armor <"$key" | ( + read type secret dig + oathtool "--$type" -d "$dig" "$secret" +)