1.0.7 • Published 2 years ago

awsome-otp v1.0.7

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

Connect to Viscosity VPN via awsome-otp

We often need to check the OTP token on the phone when logging in to the VPN or SSO, which can be troublesome and time-consuming if we use our cell phones to log in multiple times a day. To make it easier to log in with OTP token on computer, this article introduces a small tool(awsome-otp) to generate OTP token locally via terminal. Further, It also integrates with Viscosity for quick login. Maybe in the future it will integrate more OTP clients, such as WEB login, etc.

Prerequisite

  • Nodejs environment, recommend using the latest version

Install

$ npm install -g awsome-otp

Sync the local OTP secret(key) to server

  • Generate the OTP secret, the secret will be generated in the ~/.otp_secret file and also copy to the clipboard automatically.
$ otp init
  • Enroll a new token with the generated secret Untitled

Get the OTP Token with CLI

  • Input the follow command, the token will be generated and copy to the clipboard. You can also add some prefix(with flag -p) to the token
$ otp token                              
# or
$ otp token -p "xyz" --no-info

Integrate with the Viscosity

  • List all the Viscosity config to connect the VPN
$ otp viscosity -l
Config1: Connected
Config2: Disconnected
...
  • Connect to the Viscosity with the follow command. You can configure this command through alias to any command you are comfortable with
    • xyz is on behalf of the PIN
    • Config1 is one of the config name from otp viscosity -l
$ otp token -p 'xyz' --no-info && otp viscosity -o 'Config1'

NOTE:

  • Once you enter the above command, the Viscosity will automatically open and the cursor will automatically navigate to the password entry field. All you need to do now enter Paste and Enter shortcut keys in sequence.
  • The above command can also be used to login the Web Token account.
  • Support macOS only.
  • Welcome to contact myan@redhat.com to fix and add features, if we can work together then it will definitely be awesome!
1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago