Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 8 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save ragusa87/f9d82ca631df0d4d32a0 to your computer and use it in GitHub Desktop.
Save ragusa87/f9d82ca631df0d4d32a0 to your computer and use it in GitHub Desktop.
Extract data from android backup of Google Authenticator 2 to qrcodes
#!/bin/bash
# Extract data from nandroid backup of Google Authenticator 2
# > /data/data/com.google.android.apps.authenticator2/databases/databases
# require: sqlite3 + qrencode
sqlite3 databases <<!
.headers off
.mode csv
.output codes.csv
select printf("otpauth://totp/%s?secret=%s&issuer=%s",email,secret,issuer) from accounts;
!
# Unquote lines
sed -i 's/\"//g' codes.csv
# Display as QR CODE
i=0;
while read p; do
qrencode -t ANSIUTF8 -8 -o - "${p}"
echo "${p}"
echo -e "\n\n"
done < codes.csv
rm codes.csv
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment