Code Monkey home page Code Monkey logo

authy-export's Introduction

Authy Export - TOTP Extractor

This application is designed to extract TOTP (Time-based One-Time Password) information from Authy by launching Authy in debug mode and using the Chrome DevTools API to communicate with the browser. It then runs a JavaScript script to decrypt and extract the TOTP information, which can be saved to a file or displayed to the user. This can be useful for those who want to migrate their TOTP information from Authy to another service, or simply want to access and view their TOTP information in an easier way.

Features

Extract TOTP information from Authy macOS / Linux.

Requirements

  • Authy Desktop <= 2.2.3
  • Python 3
  • PyChromeDevTools
  • tkinter
  • pyfiglet
  • musicalbeeps
  • colorama
  • qrcode

Installation

Install Authy Destop

Install Authy desktop version 2.2.3 (later versions does not work) It might still work if you haven't updated Authy Desktop.

Windows / MacOS

(thanks to @gboudreau for the links)

In case your Authy Desktop updates itself without any notification, just close it, reinstall version 2.2.3, and then reopen it.

  • On Windows, you may have to delete the update file found in the Authy Desktop's file location (inside the app-2.2.3 folder) after starting up version 2.2.3 to stop automatic updates.
  • For Mac users, you can enter the given command in Terminal prior to launching Authy Desktop, which will prevent automatic updates:

mkdir -p ~/Library/Caches/com.authy.authy-mac.ShipIt ; rm -rf ~/Library/Caches/com.authy.authy-mac.ShipIt/* ; chmod 500 ~/Library/Caches/com.authy.authy-mac.ShipIt

Linux

Authy does not provide a snap package version history so you have to use flatpak which is community-run.

flatpak install com.authy.Authy
sudo flatpak update --commit=9e872aaec7746c602f8b24679824c87ccc28d8e81b77f9b0213f7644cd939cee com.authy.Authy
alias authy="flatpak run com.authy.Authy"

note: run alias authy="flatpak run com.authy.Authy before running Authy Export if you've closed the terminal session

Install Authy-Export

Clone or download this repository Navigate to the repository directory in a terminal Run the following command:

git clone https://github.com/Korben00/authy-export.git
cd authy-export
pip install -r requirements.txt

Linux: You need python3-dev libasound2-dev to install musicalbeeps package.

Usage

Run the script: python authy-export.py The script will launch Authy in debug mode. If Authy is not already installed, it will need to be installed first. The script will run the JavaScript script to decrypt and extract the TOTP information. The TOTP information will be displayed to the user and can be saved to a file by entering the desired file name and pressing enter.

Execution

python3 authy-export.py

Compilation

To compile the script into an executable file, run the following command:

pyinstaller --collect-all pyfiglet --onefile --noconsole --icon ico.ico authy-export.py

Author

Korben - https://korben.info

authy-export's People

Contributors

korben00 avatar yoanndp avatar wikijm avatar

Watchers

 avatar

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.