Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

TinyTot 3DS: Difference between revisions

From GameBrew
m (Text replacement - "| licence" to "| license")
m (Text replacement - "Category:3DS homebrew applications" to "")
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Infobox 3DS Homebrews
{{Infobox 3DS Homebrews
| title = TinyTot
|title=TinyTot
| type = Other Apps
|image=Tinytot2.png
| version=v1.0.1
|description=2 Factor Authentication token one-time password generator.
| lastupdated = 2016/07/10
|author=thejsa
| license = Mixed
|lastupdated=2016/07/10
| author = thejsa
|type=Other Apps
| website = https://github.com/thejsa/tinytot
|version=1.0
| download = https://dlhb.gamebrew.org/3dshomebrew/TinyTot-3DS.rar
|license=Apache-2.0
| source = https://github.com/thejsa/tinytot
|download=https://dlhb.gamebrew.org/3dshomebrews/tinytot.7z
|website=https://github.com/thejsa/tinytot
|source=https://github.com/thejsa/tinytot
}}
}}
== Two-factor authentication app for the 3DS ==
TinyTot is a two-factor authentication homebrew application for the 3DS.
Currently only supports the TOTP algorithm. The secret to use should be stored in secret.txt in the same directory as the 3DSX, encoded in base 32. This is not at all related to the OTP files required for A9LH; sorry if I got your hopes up. This is used for generating One-Time Passwords for logging into websites, similar to Google Authenticator.


== License ==
Currently only supports the TOTP algorithm. The secret to use should be stored in secret.txt in the same directory as the 3DSX, encoded in base 32. This is not at all related to the OTP files required for A9LH; this is used for generating One-Time Passwords for logging into websites, similar to Google Authenticator.
TinyTot is licensed under the Apache License v2.0. (see LICENSE.txt) Requires liboath from [http://www.nongnu.org/oath-toolkit/ oath-toolkit] by Simon Joseffson, et al., licensed under the LGPL.


== Compiling liboath ==
==Installation==
Instructions for downloading & building liboath as a portlib:
Drop a file named secret.txt in the same folder as the 3dsx (or on the SD root if for some reason you build this as a CIA) containing your TOTP secret.


<syntaxhighlight>
Your TOTP secret should be encoded in base32, looks somewhat like this: JSAISLEETCODERAMIRITEPEOPLEZLMAO.
wget http://download.savannah.gnu.org/releases/oath-toolkit/oath-toolkit-2.6.1.tar.gz
 
tar zxvf oath-toolkit-*.tar.gz
==User guide==
cd oath-toolkit-*/liboath
To use, launch the 3DSX while connected to the internet.  
export PORTLIBS="${DEVKITPRO}/portlibs/armv6k"
 
export PATH="${DEVKITARM}/bin:${PATH}"
The TOTP algorithm uses the current time in UTC as part of its algorithm and the 3DS doesn't have any concept of timezones, so the application gets the time from the author's server and works out the difference between it and the 3DS time (offline usage will be added in future release).
export CFLAGS="-march=armv6k -mtune=mpcore -mfloat-abi=hard -O3 -mword-relocations -fomit-frame-pointer -ffast-math"
 
./configure --prefix=${DEVKITPRO}/portlibs/armv6k --host=arm-none-eabi --disable-shared --enable-static
==External links==
</syntaxhighlight>
* GitHub - https://github.com/thejsa/tinytot
* GBAtemp - https://gbatemp.net/threads/wip-tinytot-totp-2fa-one-time-password-generator-like-google-authenticator.433842

Latest revision as of 11:11, 6 Mayıs 2024

TinyTot
Tinytot2.png
General
Authorthejsa
TypeOther Apps
Version1.0
LicenseApache-2.0
Last Updated2016/07/10
Links
Download
Website
Source

TinyTot is a two-factor authentication homebrew application for the 3DS.

Currently only supports the TOTP algorithm. The secret to use should be stored in secret.txt in the same directory as the 3DSX, encoded in base 32. This is not at all related to the OTP files required for A9LH; this is used for generating One-Time Passwords for logging into websites, similar to Google Authenticator.

Installation

Drop a file named secret.txt in the same folder as the 3dsx (or on the SD root if for some reason you build this as a CIA) containing your TOTP secret.

Your TOTP secret should be encoded in base32, looks somewhat like this: JSAISLEETCODERAMIRITEPEOPLEZLMAO.

User guide

To use, launch the 3DSX while connected to the internet.

The TOTP algorithm uses the current time in UTC as part of its algorithm and the 3DS doesn't have any concept of timezones, so the application gets the time from the author's server and works out the difference between it and the 3DS time (offline usage will be added in future release).

External links

Advertising: