All Projects → Evidlo → Passhole

Evidlo / Passhole

Licence: gpl-3.0
A secure hole for your passwords (KeePass CLI)

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Passhole

ModernKeePass
KDBX password manager for the Windows Store
Stars: ✭ 29 (-73.15%)
Mutual labels:  password-manager, keepass
Masterkey
secure interactive password manager with xchacha20poly1305, argon2id, and Go
Stars: ✭ 271 (+150.93%)
Mutual labels:  unix, password-manager
KeePassTouch
Ubuntu Touch Version of KeePass (QML & C++)
Stars: ✭ 20 (-81.48%)
Mutual labels:  password-manager, keepass
Keepassdx
📱 KeePass implementation for android with material design and deluxe features
Stars: ✭ 1,395 (+1191.67%)
Mutual labels:  password-manager, keepass
Keepassium
KeePass-compatible password manager for iOS
Stars: ✭ 445 (+312.04%)
Mutual labels:  password-manager, keepass
sandpass
Password manager for Sandstorm
Stars: ✭ 26 (-75.93%)
Mutual labels:  password-manager, keepass
stash-electron
Stash - The friendly secret storage made for teams
Stars: ✭ 18 (-83.33%)
Mutual labels:  password-manager, keepass
Pwd.sh
GPG symmetric password manager
Stars: ✭ 1,468 (+1259.26%)
Mutual labels:  unix, password-manager
Browser Addon
Kee adds free, secure and easy password management features to your browser which save time and keep your private data more secure.
Stars: ✭ 386 (+257.41%)
Mutual labels:  password-manager, keepass
Kdbxweb
Web Kdbx library
Stars: ✭ 322 (+198.15%)
Mutual labels:  password-manager, keepass
KeePassHax
A tool to extract a KeePass master password from memory
Stars: ✭ 57 (-47.22%)
Mutual labels:  password-manager, keepass
Authpass
AuthPass - Password Manager based on Flutter for all platforms. Keepass 2.x (kdbx 3.x) compatible.
Stars: ✭ 591 (+447.22%)
Mutual labels:  password-manager, keepass
buttercup-importer
🎣 3rd-party archive importer for Buttercup
Stars: ✭ 39 (-63.89%)
Mutual labels:  password-manager, keepass
TinyKeePass
Another simple read-only KeePass Android app.
Stars: ✭ 44 (-59.26%)
Mutual labels:  password-manager, keepass
keevault
Kee Vault is a password manager for your web browser. Password databases (Vaults) are encrypted using the KeePass storage format before being sent to a remote server for synchronisation across any modern device/browser
Stars: ✭ 57 (-47.22%)
Mutual labels:  password-manager, keepass
keywi
Minimalistic Keepass plugin using Web Extensions and KeepassHTTP.
Stars: ✭ 33 (-69.44%)
Mutual labels:  password-manager, keepass
Keepass2android
Password manager app for Android
Stars: ✭ 2,887 (+2573.15%)
Mutual labels:  password-manager, keepass
Pykeepass
Python library to interact with keepass databases (supports KDBX3 and KDBX4)
Stars: ✭ 231 (+113.89%)
Mutual labels:  password-manager, keepass
Purse
GPG asymmetric (YubiKey) password manager
Stars: ✭ 313 (+189.81%)
Mutual labels:  unix, password-manager
Tusk
🐘 🔒 KeePass-compatible browser extension for filling passwords.
Stars: ✭ 452 (+318.52%)
Mutual labels:  password-manager, keepass

Passhole

.. image:: https://img.shields.io/matrix/pykeepass:matrix.org.svg :target: https://matrix.to/#/#pykeepass:matrix.org

passhole is a commandline password manager for KeePass inspired by pass_.

.. _pass: https://www.passwordstore.org

.. image:: https://i.imgur.com/lWLgbo3.gif

  • Manual_
  • Features_
  • Setup_
  • Example Usage_
  • Example i3wm Keybindings_
  • Testing and Development_

Features

  • fill user/pass field in any application via keyboard shortcut
  • add, delete, move, edit, rename entries and groups
  • generate correct horse battery staple_ style, alphanumeric, symbolic passwords
  • temporarily cache database password (by default for 10 minutes)
  • multiple databases
  • supports KeePass v3 and v4 databases

.. _correct horse battery staple: http://xkcd.com/936

See below for examples and the manual_ (or man passhole) for a complete list of commands and options.

.. _manual: https://github.com/evidlo/passhole/MANUAL.rst

Setup

.. code:: bash

pip install passhole ph init

install zenity for password prompt

Example Usage

.. code:: bash

add a new entry with manually created password

ph add github Username: Evidlo Password: Confirm: URL: github.com

add an entry with a generated alphanumeric password

ph add neopets -a Username: Evidlo URL: neopets.com

add a new group

ph add social/

add an entry to social/ with a 32 character password (alphanumeric + symbols)

ph add social/facebook -s 32 Username: [email protected] URL: facebook.com

add an entry to social/ with a correct-horse-battery-staple type password

ph add social/twitter -w Username: [email protected] URL: twitter.com

list all entries

ph list github neopets [social] ├── facebook └── twitter

display contents of entry

ph show social/twitter Title: twitter Username: Evidlo Password: inns.ambien.travelling.throw.force URL: twitter.com

retrieve contents of specific field for use in scripts

ph show social/twitter --field password inns.ambien.travelling.throw.force

Example i3wm Keybindings

.. code:: bash

select entry using dmenu, then send password to keyboard

bindsym $mod+p exec "ph type --prog dmenu"

select entry using dmenu, then send username + password to keyboard

bindsym $mod+Shift+p exec "ph type --tabbed --prog dmenu"

Testing and Development

Running tests

.. code:: bash

from repo root dir:

python test/tests.py

Isolated install in Docker

.. code:: bash

debian

make docker_debian

Building manpage and packaging

.. code:: bash

make man make dist

See also

  • keepmenu_
  • kpcli_
  • keepassxc_
  • kdbxpasswordpwned_

.. _keepmenu: https://github.com/firecat53/keepmenu/ .. _kpcli: http://kpcli.sourceforge.net/ .. _keepassxc: https://keepassxc.org/ .. _kdbxpasswordpwned: https://github.com/fopina/kdbxpasswordpwned

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