GithubHelp home page GithubHelp logo

sotp's Introduction

SOTP - The Simple OTP Client

Notice: This project is provided as is. I do not give any promises in regard to security nor do I take any responsibility on errors that might be experienced during use.

This version was written and tested on macOS. Probably also works well on Linux. Might also work on Windows.

At the moment, this is just a small hobbyist project out of annoyance that I have to use my phone every time I need to access some services while I could also use my PC to generate the required OTP codes. Maybe it will grow in the future. The basic set of functions provided at the moment is:

  • adding/removing OTP keys
  • generating OTPs
  • command completion and integrated help
  • automatic completion of key names
  • copying the generated OTP to the clipboard for easy access

Notes on Setup

This project uses a YAML file as its database. The file's location is hard coded to ~/.config/sotp/db.yaml. The syntax of the file looks something like:

secrets:
  <secret name>: <secret key>

Where secret name is the choosen name of the OTP key and secret key corresponds to the shared secret which is typically encoded into the QR code when using authenticator apps. At the moment, there is no functionality to bootstrap this config location and initial file. Although, it is possible to later add/remove keys via sotp without a need to manually edit the config file.

sotp's People

Contributors

yschiebelhut 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.