{"id":13510893,"url":"https://github.com/Evidlo/passhole","last_synced_at":"2025-03-30T17:31:39.630Z","repository":{"id":40625770,"uuid":"84394343","full_name":"Evidlo/passhole","owner":"Evidlo","description":"A secure hole for your passwords (KeePass CLI)","archived":false,"fork":false,"pushed_at":"2024-07-23T23:32:34.000Z","size":298,"stargazers_count":203,"open_issues_count":9,"forks_count":19,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-02-17T09:32:47.349Z","etag":null,"topics":["keepass","password-manager","unix"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Evidlo.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-03-09T03:34:46.000Z","updated_at":"2025-02-12T09:22:31.000Z","dependencies_parsed_at":"2024-01-06T01:07:27.961Z","dependency_job_id":"0ee0bc66-4fa8-4ccb-9156-5111c2ba901f","html_url":"https://github.com/Evidlo/passhole","commit_stats":{"total_commits":202,"total_committers":10,"mean_commits":20.2,"dds":0.04950495049504955,"last_synced_commit":"0cec093c3b3c2faa08a3712a6690acacee8be061"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Evidlo%2Fpasshole","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Evidlo%2Fpasshole/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Evidlo%2Fpasshole/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Evidlo%2Fpasshole/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Evidlo","download_url":"https://codeload.github.com/Evidlo/passhole/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246355441,"owners_count":20763997,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["keepass","password-manager","unix"],"created_at":"2024-08-01T02:01:58.367Z","updated_at":"2025-03-30T17:31:39.623Z","avatar_url":"https://github.com/Evidlo.png","language":"Python","funding_links":[],"categories":["Python","Clients","unix"],"sub_categories":["Other clients"],"readme":"Passhole\n========\n\n.. image:: https://img.shields.io/matrix/pykeepass:matrix.org.svg\n   :target: https://matrix.to/#/#pykeepass:matrix.org\n\n\n``passhole`` is a commandline password manager for KeePass inspired by `pass`_.\n\n.. _pass: https://www.passwordstore.org\n\n.. image:: https://i.imgur.com/lWLgbo3.gif \n\n- `Manual`_\n- `Features`_\n- `Setup`_\n- `Example Usage`_\n- `Example i3wm Keybindings`_\n- `Testing and Development`_\n\n\nFeatures\n------------\n\n- fill user/pass field in any application via keyboard shortcut\n- add, delete, move, edit, rename entries and groups\n- generate alphanumeric, symbolic, or `correct horse battery staple`_ style passwords\n- temporarily cache database password (by default for 10 minutes)\n- multiple databases\n- supports KeePass v3 and v4 databases\n- supports TOTP\n\n.. _correct horse battery staple: http://xkcd.com/936\n\nSee below for examples and the `manual`_ (or ``man passhole``) for a complete list of commands and options.\n\n.. _manual: https://github.com/evidlo/passhole/tree/master/MANUAL.rst\n\nSetup\n------------\n\n.. code:: bash\n\n   pip install passhole\n   ph init\n   \n   # optionally install zenity for graphical password prompt\n   sudo apt install zenity\n\n\nExample Usage\n--------------\n\n.. code:: bash\n\n   # add a new entry with manually created password\n   $ ph add github\n   Username: Evidlo\n   Password: \n   Confirm: \n   URL: github.com\n\n   # add an entry with a generated alphanumeric password\n   $ ph add neopets -a\n   Username: Evidlo\n   URL: neopets.com\n\n   # add a new group\n   $ ph add social/\n   \n   # add an entry to `social/` with a 32 character password (alphanumeric + symbols)\n   $ ph add social/facebook -s 32\n   Username: evan@evanw.org\n   URL: facebook.com\n\n   # add an entry to `social/` with a correct-horse-battery-staple type password\n   $ ph add social/twitter -w\n   Username: evan@evanw.org\n   URL: twitter.com\n\n   # list all entries\n   $ ph list\n   github\n   neopets\n   [social]\n   ├── facebook\n   └── twitter\n\n   # display contents of entry\n   $ ph show social/twitter\n   Title: twitter\n   Username: Evidlo\n   Password: inns.ambien.travelling.throw.force\n   URL: twitter.com\n\n   # retrieve contents of specific field for use in scripts\n   $ ph show social/twitter --field password\n   inns.ambien.travelling.throw.force\n\nExample i3wm Keybindings\n------------------------\n\n.. code:: bash\n\n   # select entry using dmenu, then send password to keyboard\n   bindsym $mod+p exec \"ph type --prog dmenu\"\n\n   # select entry using dmenu, then send username + password to keyboard\n   bindsym $mod+Shift+p exec \"ph type --tabbed --prog dmenu\"\n\nTesting and Development\n-----------------------\n\nRunning tests\n\n.. code:: bash\n\n   # from repo root dir:\n   python test/tests.py\n\nIsolated install in Docker\n\n.. code:: bash\n\n   # debian\n   make docker_debian\n\nBuilding manpage and packaging\n\n.. code:: bash\n\n   make man\n   make dist\n\nSee also\n--------\n- `keepmenu`_\n- `kpcli`_\n- `keepassxc`_\n- `kdbxpasswordpwned`_\n\n.. _keepmenu: https://github.com/firecat53/keepmenu/\n.. _kpcli: http://kpcli.sourceforge.net/\n.. _keepassxc: https://keepassxc.org/\n.. _kdbxpasswordpwned: https://github.com/fopina/kdbxpasswordpwned\n\nBuild Dependencies\n---------------------------\n\nAlpine\n\n    apk add gcc libffi-dev py3-lxml py3-pip python3-dev libc-dev\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FEvidlo%2Fpasshole","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FEvidlo%2Fpasshole","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FEvidlo%2Fpasshole/lists"}