ltheinrich/etopa

Time-based one-time password authenticator (2FA)

Etopa is a two-factor-authentication app, which runs as a web server and can be accessed using a web browser or using an Android app

Etopa

Time-based one-time password authenticator (2FA)

Etopa is a two-factor-authentication app, which runs as a web server and can be accessed using a web browser or using an Android app. Feel free to suggest feature implementations or report bugs by creating an Issue on GitHub.


Etopa.de instance

You can use the Etopa.de instance or host your own.

Download Android app

F-Droid: Add repository and search for Etopa

Google Play Store: Etopa 2FA

Amazon Appstore: Etopa

Samsung Galaxy Store: Etopa


Build

Clone repo

git clone https://ltheinrich.de/etopa && cd etopa

Configure

./configure

Build

DEBUG_SIGN=y make

API server: target/build/etopa

Android APK: target/build/etopa.apk

Web archive: target/build/etopa.tar.xz

Known errors

Fix Android cross-compilation error
Create an libgcc.a with the content "INPUT(-lunwind)" in every folder with a libunwind.a file (fix for newer Android NDK)

find -L ~/.android/sdk/ndk/24.0.8215888 -name libunwind.a -execdir sh -c 'echo "INPUT(-lunwind)" > libgcc.a' ;

Versions

Find the latest versions by id

1.0.1 - Aug 18, 2022

Update:

  • Dependencies
  • Minimal Android version (now API Level 24)

1.0.0 - Jan 26, 2022

First stable release!

Add:

  • Password login (Android)

0.1.2 - Oct 31, 2021

Fix

  • Freeze on login screen when entering non-alphanumeric strings (Web)

Add

  • Loading screen for login (Android)

0.1.1 - Sep 19, 2021

Fix:

  • Biometric authentication bug on some devices
  • Sort correctly after renaming secret

Add:

  • Default TLS certificate and key

0.1.0 - May 30, 2021

Add

  • API rate limit
  • Translations
  • Account management (Android)
  • Dark mode (Web)
  • Sorting secrets

0.0.10 - Mar 24, 2021

  • QR Code scanning
  • Web footer

0.0.9 - Feb 02, 2021

Fix

  • Android app crash (back key in licenses)
  • always require PIN (app in background or screen turned off)

0.0.8 - Jan 12, 2021

App optimizations

0.0.7 - Dec 25, 2020

Fixed bug when no biometric scanner is available

0.0.6 - Dec 25, 2020

Added biometric login and extended functionality (create, rename, delete) to manage secrets

0.0.5 - Nov 11, 2020

0.0.4 - Nov 11, 2020

0.0.4-beta.0 - Nov 09, 2020

0.0.3 - May 29, 2020

0.0.2 - May 28, 2020

0.0.1 - May 27, 2020

0.0.1-beta.0 - May 23, 2020

Information - Updated Sep 09, 2022

Stars: 14
Forks: 2
Issues: 0

Repositories & Extras

SUPER Android Analyzer

Secure, Unified, Powerful and Extensible Rust Android Analyzer

SUPER Android Analyzer

Rust core for native Android and iOS apps

The Android build contains a wrapper library, which is imported in the Android app with Carthage

Rust core for native Android and iOS apps

cargo-ndk - Build Rust code for Android

This cargo extension handles all the environment configuration needed for successfully building libraries

cargo-ndk - Build Rust code for Android

EndToEnd Anonymus chatting app

With Rust Backend and Android support

EndToEnd Anonymus chatting app

This library provides Rust bindings to the Android MediaCodec APIs

It also adds some pretty nifty utilities to make working with buffers on Android easier

This library provides Rust bindings to the Android MediaCodec APIs

Pure Rust for Android Proof of Concept

This project's aim is to have Rust code working on Android,with minimal effort by using the apk-rs plugin for Cargo, and also use Rust language...

Pure Rust for Android Proof of Concept

Rust core for native Android and iOS apps

The Android build contains a wrapper library, which is imported in the Android app with Carthage

Rust core for native Android and iOS apps

android_system_properties

A minimal rust wrapper over android system properties

android_system_properties

cargo-xdk - Build Rust code for Android

This cargo extension handles all the environment configuration needed for successfully building libraries

cargo-xdk - Build Rust code for Android

RAI - Rust Android Ios

Just an study on how to use rust with android and ios

RAI - Rust Android Ios

android-bgfx-rs-example

🦀🤖 Example of bgfx-rs on Android using Rust

android-bgfx-rs-example
Facebook Instagram Twitter GitHub Dribbble
Privacy