Automatic 2FA/MFA assistant with OCR your smartphone.
Authist is a Chrome extension that recognizes an authentication code shown in the authenticator app of your smartphone via web camera and inputs it instead of you.
NOTE: Supported only Authy Authenticator + macOS + Google Chrome
- Proceed to a step of two-factor authentication
- Click "Allow" to permit using FaceTime camera when Chrome ask
- Open the authenticator app in your smartphone and turn the screen toward FaceTime camera
- Done!
Start scanner anywhere by clicking Authist toolbar button. The recognized code will be copied in clipboard.
- Amazon Web Service
- GitHub
- Amazon.co.jp
- bitFlyer
- Coincheck
- Lots of missing services... PRs are welcome! :)
- Scan anywhere and input focused text field (WIP)
- Hide camera preview (coming soon)
- Rust toolchain
1.38.0
or later - tesseract
brew install tesseract
- leptonica
brew install leptonica
- LLVM
brew install llvm
To build debug binary, just run:
cargo build
To see the process of normalization, use trace
feature flag:
cargo build --features "trace"
- PAX
cargo install pax
px src/main.js dist/bundle.js -w
- Bump version
Cargo.toml
- Build native app with release flag
cargo build --release
- Create zip archive
zip -j authist-x86_64-apple-darwin.zip target/release/authist crx/net.endflow.authist.json
- Bump
VERSION
ininstall.sh
with a new version - Bump version
crx/manifest.json
- Build JavaScript
cd crx && px src/main.js dist/bundle.js && cd ..
- Pack extension with Chrome and rename it to
authist-x.x.x.crx
- Commit changes, tag with
vx.x.x
, and push to github - Upload
authist-x86_64-apple-darwin.zip
andauthist-x.x.x.crx
into a new release on github - Write release note and publish
MIT
Yuki Kodama / @kuy