All Projects → paolostivanin → Otpclient

paolostivanin / Otpclient

Licence: gpl-3.0
Highly secure and easy to use OTP client written in C/GTK that supports both TOTP and HOTP

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Otpclient

2FAuth
A Web app to manage your Two-Factor Authentication (2FA) accounts and generate their security codes
Stars: ✭ 664 (+222.33%)
Mutual labels:  otp, totp, hotp
Otpauth
One Time Password (HOTP/TOTP) library for Node.js, Deno and browsers.
Stars: ✭ 135 (-34.47%)
Mutual labels:  otp, totp, hotp
rx-otp
HMAC-based (HOTP) and Time-based (TOTP) One-Time Password manager. Works with Google Authenticator for Two-Factor Authentication.
Stars: ✭ 79 (-61.65%)
Mutual labels:  otp, totp, hotp
Jsotp
Javascript One-Time Password module.
Stars: ✭ 71 (-65.53%)
Mutual labels:  otp, totp, hotp
OneTime
iOS, watchOS, & macOS One-Time Password client
Stars: ✭ 14 (-93.2%)
Mutual labels:  otp, totp, hotp
crotp
CrOTP - One Time Passwords for Crystal
Stars: ✭ 62 (-69.9%)
Mutual labels:  otp, totp, hotp
Aegis
A free, secure and open source app for Android to manage your 2-step verification tokens.
Stars: ✭ 2,692 (+1206.8%)
Mutual labels:  otp, totp, hotp
multiOTPCredentialProvider
multiOTP Credential Provider is a V2 Credential Provider for Windows 7/8/8.1/10/2012(R2)/2016 with options like RDP only and UPN name support
Stars: ✭ 121 (-41.26%)
Mutual labels:  otp, totp, hotp
Multiotp
multiOTP open source strong two factor authentication PHP library, OATH certified, with TOTP, HOTP, Mobile-OTP, YubiKey, SMS, QRcode provisioning, etc.
Stars: ✭ 173 (-16.02%)
Mutual labels:  otp, totp, hotp
php-totp
HOTP and TOTP token generation
Stars: ✭ 33 (-83.98%)
Mutual labels:  otp, totp, hotp
Onetimepassword
🔑 A small library for generating TOTP and HOTP one-time passwords on iOS.
Stars: ✭ 243 (+17.96%)
Mutual labels:  otp, totp, hotp
Glewlwyd
Single Sign On server, OAuth2, Openid Connect, multiple factor authentication with, HOTP/TOTP, FIDO2, TLS Certificates, etc. extensible via plugins
Stars: ✭ 292 (+41.75%)
Mutual labels:  otp, totp, hotp
Freeotpplus
Enhanced fork of FreeOTP-Android providing a feature-rich 2FA authenticator
Stars: ✭ 223 (+8.25%)
Mutual labels:  otp, totp, hotp
otp-java
A small and easy-to-use one-time password generator library for Java according to RFC 4226 (HOTP) and RFC 6238 (TOTP).
Stars: ✭ 107 (-48.06%)
Mutual labels:  otp, totp, hotp
hotp-php
HMAC Based One Time Passwords in PHP. RFC4226 and RFC6238 compliant.
Stars: ✭ 51 (-75.24%)
Mutual labels:  otp, totp, hotp
Andotp
Open source two-factor authentication for Android
Stars: ✭ 3,326 (+1514.56%)
Mutual labels:  otp, totp, hotp
Otphp
🔐 A PHP library for generating one time passwords according to RFC 4226 (HOTP) and the RFC 6238 (TOTP)
Stars: ✭ 857 (+316.02%)
Mutual labels:  otp, totp, hotp
Totp Cli
A cli-based pass-backed TOTP app
Stars: ✭ 76 (-63.11%)
Mutual labels:  otp, totp
Swiftgtk
A Swift wrapper around gtk-3.x and gtk-4.x that is largely auto-generated from gobject-introspection
Stars: ✭ 180 (-12.62%)
Mutual labels:  gnome, gtk3
Swiftotp
A Swift library for generating One Time Passwords (OTP)
Stars: ✭ 119 (-42.23%)
Mutual labels:  totp, hotp

OTPClient

CircleCI

Highly secure and easy to use GTK+ software for two-factor authentication that supports both Time-based One-time Passwords (TOTP) and HMAC-Based One-Time Passwords (HOTP).

Requirements

Name Min Version Suggested Min Version
GTK+ 3.18 3.22
Glib 2.48.0 2.50
jansson 2.6.0 -
libgcrypt 1.6.0 -
libzip 1.0.0 -
libpng 1.2.0 -
libcotp 1.2.1 -
zbar 0.10 0.20 (linuxtv)

Features

  • support both TOTP and HOTP
  • support setting custom digits (between 4 and 10 inclusive)
  • support setting a custom period (between 10 and 120 seconds inclusive)
  • support SHA1, SHA256 and SHA512 algorithms
  • support for Steam codes (please read THIS PAGE)
  • import encrypted Authenticator Plus backup
  • import and export encrypted and/or plain andOTP backup
  • import and export plain FreeOTPPlus backup (key URI format only)
  • import and export plain Aegis backup (plain json only)
  • local database is encrypted using AES256-GCM
    • key is derived using PBKDF2 with SHA512 and 100k iterations
    • decrypted file is never saved (and hopefully never swapped) to disk. While the app is running, the decrypted content resides in a "secure memory" buffer allocated by Gcrypt

Testing

  • Before each release, I run PVS Studio in order to catch even more errors and/or corner cases
  • With every commit to master, OTPClient is compiled in CircleCI against different distros

Wiki

For things like roadmap, screenshots, how to use OTPClient, etc, please have a lookt at the project's wiki. You'll find a lot of useful information there.

Manual installation

If OTPClient hasn't been packaged for your distro (check here) and your distro doesn't support Flatpak, then you'll have to manually compile and install OTPClient.

  1. install all the needed libraries listed under requirements
  2. clone and install OTPClient:
$ git clone https://github.com/paolostivanin/OTPClient.git
$ cd OTPClient
$ mkdir build && cd $_
$ cmake -DCMAKE_INSTALL_PREFIX=/usr ..
$ make
$ sudo make install

License

This software is released under the GPLv3 license. Please have a look at the LICENSE file for more details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].