Skip to content

Instantly share code, notes, and snippets.

@deanet
Last active September 18, 2022 02:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save deanet/65babde7593757593cc191ad5ec378f2 to your computer and use it in GitHub Desktop.
Save deanet/65babde7593757593cc191ad5ec378f2 to your computer and use it in GitHub Desktop.
2FA OTP Tools Bash Shell Scripts
#!/usr/local/bin/bash
#simply 2fa tools cli interface
## run with gnu watch -n 1 to get updates otp
## watch -n 1 /usr/local/bin/gauth.sh
##Every 1.0s: /usr/local/bin/gauth.sh whitebsd: Sat Feb 6 19:27:36 2021
# 19:27:36
#
# Google : 141325
# Mailgun : 768400
#
# 19:27:36
# up to date sync latest from prod
function otp {
c=1
cat /root/bin/otp/list.txt | while read line;
do
provider="$(echo $line | cut -d \; -f 1)"
token="$(echo $line | cut -d \; -f 2)"
echo -n "$provider";echo -ne "\t: ";echo -ne "`oathtool -b --totp $token`";echo -ne " "
if [ $c == "3" ]; then
echo "";
c=0
fi
let c+=1
done
}
echo '
▄▄ ▄▄ ▄▄   ▒█▀▀▀█ ▀▀█▀▀ ▒█▀▀█   ▄▄ ▄▄ ▄▄
▄▄ ▄▄ ▄▄   ▒█░░▒█ ░▒█░░ ▒█▄▄█   ▄▄ ▄▄ ▄▄
░░ ░░ ░░   ▒█▄▄▄█ ░▒█░░ ▒█░░░   ░░ ░░ ░░
'
date +%H:%M:%S
echo ""
otp
echo ""
echo ""
date +%H:%M:%S
echo '
▄▄ ▄▄ ▄▄   ▄▄ ▄▄ ▄▄ ▄▄ ▄▄ ▄▄ ▄▄   ▄▄ ▄▄ ▄▄
▄▄ ▄▄ ▄▄   ▄▄ ▄▄ ▄▄ ▄▄ ▄▄ ▄▄ ▄▄   ▄▄ ▄▄ ▄▄
░░ ░░ ░░   ░░ ░░ ░░ ░░ ░░ ░░ ░░   ░░ ░░ ░░
'
provider_name;TOKEN
Google;JKAAS67DDASD
Mailgun;JKAAS67DDASD
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment