#!/bin/bash
_gpg2="/usr/bin/gpg2"
_oathtool="/usr/bin/oathtool"
uid="
[email protected]"
kid="8C9D7287BC1A1E2D908354D165D4821C7D154377"
dir="$HOME/.totp"
s="$1"
k="${dir}/${s}/.key"
kg="${k}.gpg"
[ "$1" == "" ] && { echo "Использование: $0 сервиса"; exit 1; }
[ ! -f "$kg" ] && { echo "Ошибка: Зашифрованный файл \"$kg\" не найден."; exit 2; }
totp=$($_gpg2 --quiet -u "${kid}" -r "${uid}" --decrypt "$kg")
echo "Ваш код для $s это ..."
code=$($_oathtool -b --totp "$totp")
type -a xclip &>/dev/null
[ $? -eq 0 ] && { echo $code | xclip -sel clip; echo "*** Код скопирован в буфер обмена ***"; }
echo "$code"
[ -f "$k" ] && echo "Предупреждение - Найден не шифрованный ключевой файл \"$k\"."