From bc5421bd7da76e351621a156bebcbad0aa7e7c60 Mon Sep 17 00:00:00 2001 From: Fredrik Tolf Date: Tue, 12 Oct 2021 15:33:43 +0200 Subject: [PATCH] Added gpotp. --- gpotp | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100755 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" +) -- 2.11.0