Coder Social home page Coder Social logo

x1nto / mauth Goto Github PK

View Code? Open in Web Editor NEW
381.0 8.0 15.0 4.56 MB

A Material You Two-factor Authentication app

License: GNU General Public License v3.0

Kotlin 100.00%
2fa 2fa-client 2factor android google-authenticator hotp jetpack-compose jetpack-compose-app kotlin kotlin-android-application otp totp two-factor-authentication two-factor-authenticator

mauth's Introduction

App icon

Mauth

CI F-Droid Releases

Mauth (pronounced Moth) is a Two-Factor Authentication app with support for TOTP and HOTP. It is also fully compatible with Google Authenticator.

Logo by @wingio

Inspiration

While there are many 2FA authenticator apps out there, most of them come with an outdated UI/UX and functionality. Mauth aims to be as intuitive and feature-rich as possible, while also providing a beautiful Material You UI.

Features

  • Compatibility with Google Authenticator
  • Security
    • Biometrics
    • PIN
  • Ways to add your accounts
    • Scanning a QR code
      • Using a camera
      • From an image
    • Manually
    • Deeplinks
  • Algorithms
    • TOTP
    • HOTP
  • Organization
    • Search
    • Sorting
    • Grouping
    • Editing
    • Deletion
  • Exporting
    • Plain text
    • Encrypted data
  • Importing
    • Google Authenticator
    • Authy
    • Aegis
    • Microsoft Authenticator

Screenshots

Auth screen Home screen empty Add account dialog Add account screen Home screen with accounts Edit account screen Sort options Account selection Settings screen About screen

Download

Mauth is available on F-Droid and GitHub Releases page.

License

Mauth is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.

mauth's People

Contributors

comradekingu avatar hovthen avatar lastaapps avatar suburbanno avatar teaqariawtf avatar x1nto avatar yuno2k23 avatar yurtpage avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mauth's Issues

Very cool project!

Been looking for an OSS 2FA app, and now I found it!

Please ping me when import from Authy is done.

The thumbnail is not saved.

When registering an authentication, we have the option to add a photo that disappears later or at a later time (when restarting the application).

Add local backup import/export option

You closed all other messages related to backup, but did not add this feature!

Please add ability to back up this program auths and import them🙏

Here's a review of mine.

This app, providing the use of Two Factor Authentication (2FA), gives you some features that I've never seen before. Type (Hotp & Totp) and the algorithms, I have no clue what those are, but it could be useful for those whose got the knowledge.
It's got the Material Design 3 from Google, which is what I've been looking for.
It provides something that I've been searching for as well: the ability to actually edit the whole thing—by the thing I mean the "accounts"—for an example, all (if not, most) authenticator apps only allows you to change its label and icon. I can edit the client secret without having to delete the previous one and create a brand new one.
overall, a 5 star from me :D

QR scan does not work

When aiming at a QR code, the camera view is displayed but the scan does not occur.

Tested with PayPal and Firefox Accounts on Android 12 (Crosscall Action-X5), with Mauth 0.5.3 (F-Droid)

Consolidate Info Page Content into Settings Page.

I think it would be more intuitive to have a single 'Settings' button rather than a menu with only two items. Additionally, it would be beneficial to consolidate the information currently presented on the 'Info' page into the 'Settings' page, eliminating the need for a separate 'Info' page.

The app crashes when pressing the buttons at the bottom left. crashes for no reason sometimes

FATAL EXCEPTION: main
Process: com.xinto.mauth, PID: 8590
java.lang.IllegalArgumentException: Empty key
at javax.crypto.spec.SecretKeySpec.(SecretKeySpec.java:96)
at j8.b.b(SourceFile:54)
at j8.b.a(Unknown Source:16)
at q8.e.d(SourceFile:39)
at q8.i.j(SourceFile:53)
at y8.a.p(Unknown Source:8)
at o9.i0.run(Unknown Source:100)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:210)
at android.os.Looper.loop(Looper.java:299)
at android.app.ActivityThread.main(ActivityThread.java:8261)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:556)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1045)
Suppressed: o5.e: [t1{Cancelling}@542b61f, Dispatchers.Main]

miui 13.0.5 android 12 api 31

[Question] What is your plan on providing icons for apps ?

For example, in Aegis we have to download a .zip file of icons and in authenticator pro, one can request icons and dev. updates it in subsequent releases (no need for seperate zip file)

How are you planning to provide icons ?
A file or inbuilt function ?
i.e : icon for github, one can search or when we type github in issuer field it automatically adds github icon..

Icons disappear

After force-closing and reopening the app, (see my other issue) all of the icons aren't shown on my screen.

Remove field suggestion

The label field suggests "Discord" and the issuer suggests "John Doe". I think a descriptive suggestion would be more helpful than these, or maybe no suggestions as other Material Design 3 don't usually use this element.

Enable to edit profiles O.O

Tapping the pen icon doesnt open the app modification screen so i cant put cute icons upon apps already registered.

PS : the three left bottom seems to do nothing as well tho that's maybe WIP idk :x (can't find on the roadmap)
PS2 : I'm in love with your design 😍

App performance is really bad

App lags on every action, working with it really terrible, i have not really slow device

Snapdragon 855, Android 10

Blank screen after adding new account

Each time, after adding a new account (via QR code), the app shows a blank screen instead of the account list. I have to close the app (remove it from running app list) and reopen it again to display the list properly.


v0.8.0 (from F-Droid)
Android 13, LinageOS 20, no g-apps

Cloud Backup and Sync

Just like Google authenticator, I think it is REALLY important to have those keys saved in the cloud. So if your device gets wiped and you cant have a code on Mauth and Google auth on the same time, the codes may be long gone.
At least add Log in with Google or just connect it to Google auth so the actual code for the mauth authenticator login which has more codes.

[Feature Request] Export as file

Export to a file that can be imported to other apps.

Not that I want to move but having the option would be great as this app is only available for android, when someone moves to android they still need the codes

Saving empty secret bug

Why app allows me to save empty secret? It brokes app forever, on every launch i get the crash below

Screenshot_2023-03-17-21-10-04-156_com.miui.bugreport.jpg

settings button not working

Hello I found your app on Fdroid. It is great. but the settings button is not working and also the edit button for name and label is not working after creation. I am loving your app. I want to switch away from Microsoft authenticator. So please do update this issue. Also if you have rise up mail can you send me an invite

Steam Guard support

I really like the app, but I miss being able to add Steam Guard like in Aegis

[Feature] Backup settings

I want to be able to export and backup the data needed for each 2FA authenticator. There are cases where I update my phone's OS (for example when I use LinegeOS and update into newer version) and I need to ensure that upon new OS 2FA will be working using same settings.

Also I want to have the apps data somewhere safe in case my phone is broken so I can easily setup them into a new phone.

how to use this app

how do i use this app?. i manually added my github's credentials but dont know how to use it

Folders support

Thanks for the work on this

Consider adding folders/categories for collections of codes

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.