Skip to main content

An open source, local password manager written with python for postgres

Project description

psypwdm

The package psypwdm is a freely available, local password manager. Note, a running instance of PostgreSQL database is needed for psypwdm to function. See instructions on downloading and installing PostgreSQL here.

Basic structure

Warning. Upon installation, the database initialised and created by psypwdm is called passwordmanager. If this table exists in a running instance of Postgres prior to importing psypwdm, then nothing will happen. Method calls called on psypwdm however will aim to modify the passwordmanager table.

The following fields in the passwordmanager table are designed for user input:

- useraccountsystemtype
    - the system hosting the account, such as 'website', 'windows account', etc.
- username
    - the username for accessing the system
- password
    - the password to authenticate the user on the system
- comments
    - any further comments about this entry, e.g., such as hints for the password, description or URL of the system etc.

Unlike the other fields, the password is not stored as plain text. The local password manager requests a password for any entry and stores its hash after salting. See the tutorial at the link below on how to retrieve entries by field name(s) or by password.

Install

Run the following code to install psypwdm locally.

$ pip install psypwdm

Tutorial

See a tutorial at the following link for instructions on using psypwdm:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

psypwdm-1.0.1.tar.gz (5.4 kB view details)

Uploaded Source

File details

Details for the file psypwdm-1.0.1.tar.gz.

File metadata

  • Download URL: psypwdm-1.0.1.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.7

File hashes

Hashes for psypwdm-1.0.1.tar.gz
Algorithm Hash digest
SHA256 8ef025ab5d3fc4d55fcbdb95bedba8dd3659f1a0099dc6afd64a77e79896675c
MD5 656182a7ed443eb5fcebca2b8038b766
BLAKE2b-256 62e6b1f79e57260bae9a3c457fc2ae5009322705901f29b3fd4506f254e3ddfe

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page