All Projects → drduh → Pwd.sh

drduh / Pwd.sh

Licence: mit
GPG symmetric password manager

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to Pwd.sh

Purse
GPG asymmetric (YubiKey) password manager
Stars: ✭ 313 (-78.68%)
Mutual labels:  bash-script, unix, encryption, password, password-manager, gpg, gnupg
gpgpwd
Moved to GitLab
Stars: ✭ 22 (-98.5%)
Mutual labels:  password-manager, gnupg, gpg, password
Featherpasswordmanager
Highly portable extremely light-weight password manager that stores all your passwords in a local encrypted file.
Stars: ✭ 39 (-97.34%)
Mutual labels:  encryption, password, password-manager
Gitpass
Open Source Your Password (Mismanagement)!
Stars: ✭ 113 (-92.3%)
Mutual labels:  encryption, password, password-manager
Passage
A password manager using https://age-encryption.org/
Stars: ✭ 48 (-96.73%)
Mutual labels:  encryption, password, password-manager
Bouncy Gpg
Make using Bouncy Castle with OpenPGP fun again!
Stars: ✭ 164 (-88.83%)
Mutual labels:  encryption, gpg, gnupg
Gpg Encrypt
Use GPG to encrypt a file using our best settings
Stars: ✭ 53 (-96.39%)
Mutual labels:  unix, encryption, gpg
Authorizer
Authorizer is a Password Manager for Android. It emulates an HID keyboard over USB and enters your credentials on your target device. Additionally it supports OTP 🔑📴
Stars: ✭ 172 (-88.28%)
Mutual labels:  encryption, password-manager, gpg
OormiPass
Free open source cross platform password manager
Stars: ✭ 50 (-96.59%)
Mutual labels:  encryption, password-manager, password
Buttercup Core
🎩 The mighty NodeJS password vault
Stars: ✭ 340 (-76.84%)
Mutual labels:  encryption, password, password-manager
Swifty
🔑 Free Offline Password Manager
Stars: ✭ 496 (-66.21%)
Mutual labels:  encryption, password, password-manager
Passcore
A self-service password management tool for Active Directory
Stars: ✭ 787 (-46.39%)
Mutual labels:  password, password-manager
Rooster
The simple password manager for geeks, built with Rust.
Stars: ✭ 106 (-92.78%)
Mutual labels:  password, password-manager
Ylva
Command line password manager for Unix-like operating systems
Stars: ✭ 23 (-98.43%)
Mutual labels:  encryption, password-manager
Qtpass
QtPass is a multi-platform GUI for pass, the standard unix password manager.
Stars: ✭ 763 (-48.02%)
Mutual labels:  password-manager, gpg
Passwordcockpit
Passwordcockpit is a simple, free, open source, self hosted, web based password manager for teams. It is made in PHP, Javascript, MySQL and it run on a docker service. It allows users with any kind of device to safely store, share and retrieve passwords, certificates, files and much more.
Stars: ✭ 34 (-97.68%)
Mutual labels:  password, password-manager
Node Argon2
Node.js bindings for Argon2 hashing algorithm
Stars: ✭ 1,008 (-31.34%)
Mutual labels:  encryption, password
Opmsg
opmsg message encryption
Stars: ✭ 704 (-52.04%)
Mutual labels:  encryption, gpg
Drops
opmsg p2p transport network
Stars: ✭ 58 (-96.05%)
Mutual labels:  encryption, gpg
Passhole
A secure hole for your passwords (KeePass CLI)
Stars: ✭ 108 (-92.64%)
Mutual labels:  unix, password-manager

pwd.sh is a Bash shell script to manage passwords and other secrets.

It uses GnuPG to symmetrically (i.e., using a master password) encrypt and decrypt plain text files.

drduh/Purse is a fork which uses public key authentication instead of a master password and can integrate with YubiKey.

Release notes

Version 2 (2020)

The second release of pwd.sh features many security and reliability improvements, and is a recommended upgrade. Compatible on Linux, OpenBSD, macOS.

Changelist:

  • Passwords are now encrypted as individual files, rather than all encrypted as a single flat file.
  • Individual password filenames are random, mapped to usernames in an encrypted index file.
  • Index and password files are now "immutable" using chmod while pwd.sh is not running.
  • Read passwords are now copied to clipboard and cleared after a timeout, instead of printed to stdout.
  • Use printf instead of echo for improved portability.
  • New option: list passwords in the index.
  • New option: create tar archive for backup.
  • Removed option: delete password; the index is now a permanent ledger.
  • Removed option: read all passwords; no use case for having a single command.
  • Removed option: suppress generated password output; should be read from safe to verify save.

Version 1 (2015)

The original release which has been available for general use and review since July 2015. There are no known bugs nor security vulnerabilities identified in this stable version of pwd.sh. Compatible on Linux, OpenBSD, macOS.

Use

$ git clone https://github.com/drduh/pwd.sh

cd pwd.sh and run the script interactively using ./pwd.sh or symlink to a directory in PATH:

  • Type w to write a password
  • Type r to read a password
  • Type l to list passwords
  • Type b to create an archive for backup
  • Type h to print the help text

Options can also be passed on the command line.

Example usage:

Create a 30-character password for userName:

$ ./pwd.sh w userName 30

Read password for userName:

$ ./pwd.sh r userName

Passwords are stored with a timestamp for revision control. The most recent version is copied to clipboard on read. To list all passwords or read a previous version of a password:

$ ./pwd.sh l

$ ./pwd.sh r userName@1574723600

Create an archive for backup:

$ ./pwd.sh b

Restore an archive from backup:

$ tar xvf pwd*tar

The backup contains only encrypted files and can be publicly shared for use on trusted computers.

See drduh/config/gpg.conf for additional GPG configuration options.

Similar software

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