Skip to content

About

TOTP MFA/2FA application written in Rust and GTK3

Topics

Resources

Stars

44 stars

Watchers

1 watching

Forks

Repository files navigation

AUTHENTICATOR-RS

Continuous integration

Authenticator-rs is a TOTP-MFA application written in Rust and GTK3.

It is initially inspired by authenticator, which sadly sort of broke for me in the latest versions of python shipped with Arch Linux.

It is by no means as feature-rich as its python relative, more like a diamond in the rough. Well, maybe not a diamond, but definitely in the rough...

Features

Multiple TOTP Algorithms

Supports multiple TOTP hash algorithms for generating one-time passwords:

  • SHA1 - The most widely supported algorithm (default)
  • SHA256 - More secure, supported by many services
  • SHA512 - Most secure, supported by some services
  • STEAM - Steam Guard compatible algorithm (generates 5-digit codes)

Each account can use a different algorithm. The STEAM algorithm automatically uses 5-digit codes as required by Steam Guard.

Importing and exporting - including google authenticator exports

  • Using yaml format:


      - name: group name
        url: bbc.co.uk
        entries:
          - label: Account 1
            secret: secret code
    

  • Using google authenticator format:

    Google Authenticator exports in the shape of a qrcode image can be imported directly. authenticator-rs will import these files by choosing the Import GAuth option from the top menu.

Dark themes friendly

Group and account editing

When adding or editing an account, you can select the TOTP algorithm from the dropdown menu. The STEAM algorithm is automatically configured for Steam Guard compatibility.

License

Authenticator-rs is published under the GNU GENERAL PUBLIC LICENSE v3.

Changelog

See releases.

Installing

Download from the release page.

Debian

dpkg -i authenticator-rs-x.x.x-x86-64.deb

CentOS 9.x

rpm -ivh  authenticator-rs-x.x.x-1.x86_64.rpm 

Arch Linux

Authenticator RS is also available from AUR. Or from the release page:

pacman -U authenticator-rs-bin-x.x.x-1-x86_64.pkg.tar.xz

Alpine Linux

Available in Alpine from (edge/testing)[https://pkgs.alpinelinux.org/package/edge/testing/aarch64/authenticator-rs].

# echo '@testing https://dl-cdn.alpinelinux.org/alpine/edge/testing' >> /etc/apk/repositories
# apk update
apk add authenticator-rs@testing

Building (dev)

make target/release/authenticator-rs

./target/release/authenticator-rs

Running (dev)

make run

Assets

Icon files are from authenticator.

Original GTK template from Nora Codes - gDiceRoller.

About

TOTP MFA/2FA application written in Rust and GTK3

Topics

Resources

Stars

44 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages