Giter Site home page Giter Site logo

authenticator-extension / authenticator Goto Github PK

View Code? Open in Web Editor NEW
2.9K 125.0 686.0 9.29 MB

Authenticator generates 2-Step Verification codes in your browser.

Home Page: https://authenticator.cc

License: MIT License

TypeScript 58.22% HTML 1.25% Shell 2.00% Vue 29.45% SCSS 9.08%
authenticator 2fa chrome-extension firefox-addon otp webextension edge-extension

authenticator's Introduction

Authenticator Build Status Crowdin

Authenticator generates 2-Step Verification codes in your browser.

Available for Chrome, Firefox, Microsoft Edge and Safari

Download on the App Store

Build Setup

# install development dependencies
npm install
# compile
npm run [chrome, firefox, prod]

To reproduce a build:

npm ci
npm run prod

To reproduce a build for Safari, please follow contribution guidance in Authenticator-Extension/Authen

Development (Chrome)

# install development dependencies
npm install
# compiles the Chrome extension to the `./test/chrome` directory
npm run dev:chrome
# load the unpacked extension from the `./test/chrome/ directory in Chrome

Note that Windows users should download a tool like Git Bash or Cygwin to build.

authenticator's People

Contributors

dependabot-preview[bot] avatar dependabot[bot] avatar dmitrykatenko avatar emon avatar github-actions[bot] avatar jmlag avatar mikedidomizio avatar mozfreddyb avatar mymindstorm avatar rebornix avatar sneezry avatar spaette avatar traviscibot avatar vuittont60 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  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

authenticator's Issues

Encrypted data sync delay between different browsers may break the extension

Let's say, there are 2 browsers A and B with the same encrypted data:

{
  hash_1: {
    secret: <encrypted secret_1 with password_1>
  }
}

Once the user changes password in A with password_2, data on A is now:

{
  hash_1: {
    secret: <encrypted secret_1 with password_2>
  }
}

Now we know account data with hash_1 on A is newer then B, so B's data with hash_1 will be overwritten by A, in another word, one day, data with hash_1 will also have secret encrypted with password_2 on B.

However, we know data sync with Chrome is not instantly, user possible add another account with hash_2 with the old password_1 on B, that is to say B is not synced with A in time, but another account is added. Now data on B is:

{
  hash_1: {
    secret: <encrypted secret_1 with password_1>
  },
  hash2: {
    secret: <encrypted secret_2 with password_1>
  }
}

We notice that data with hash_1 will be synced to A from B, and data with hash_2 will be synced to B from A, then both of A and B have such data:

{
  hash_1: {
    secret: <encrypted secret_1 with password_2>
  },
  hash_2: {
    secret: <encrypted secret_2 with password_1>
  }
}

We cannot handle multi-password currently, so the user will only see part of accounts with different passwords, and Export / Import, Security, Add account will never work.

We really need provide a method to allow users to fix their data then.

Continuous integration

@Sneezry pretty much all the big CI (travis / circleci) services have a free tier for open source software, do you want me to try to throw something basic together?

Things to test:

Release 5.0 Tracker Bug

Is there anything else major to finish before merging and deploying 5.0.2? I think what we have is pretty solid for a release.

Signed version of pre-release

Just FYI: I've added a signed version of the Firefox build to the pre-release tag. Firefox is a bit more strict on unsigned extensions, so you might not have to create an unlisted version.

Read passphrase from localStorage for existing users

Users checked remember passphrase checkbox in extension may forget password themselves, we should load cached password for them, and remove cached passphrase after they change the passphrase in the next time.

HOTP code displayed as invalid

One of the websites I login to requires a Yubikey that uses the OATH-HOTP protocol. Unfortunately, pasting the Yubikey secret key into Authenticator doesn't work.

Dropbox backup dialog

'Dropbox Token' is missing a zh-cn translation

I don't really understand how to use the dialog past pasting the code into the Dropbox code field. Maybe add some sort of status text and make the token field readonly if you aren't supposed to put anything there?

Fill via Context Menu

I'm sure WebExt can add a costumed context menu in Firefox but I'm not sure about Chrome/Chromiums

Release v5.0.7

Is there any other changes we need to merge before release v5.0.7? Is it okay for us to release v5.0.7 on March 17th?

Dropbox setting UI

Currently we have two buttons in different size on Dropbox setting UI, how about changing the big one into a link and move it next to Dropbox code label?

snipaste20180224_003112

5.0.4 data loss issue

@krabiki can you follow the steps here then open the extension and go to the "white window". Copy and paste any console messages here.

Also, when does the "white window" appear? When you open the extension or when you try to import?

Match entry better

Currently, we check if issuer contains active tab url domain to filter entries. It is too weak. If the issuer is GitHub, then the entry should be filtered when user opens github.com

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.