Master
Generates deterministic passwords
This is inspired by spectre.app but simpler.
This uses a sha256 hashed combination of username + password + service
to generate the same password, thus eliminating the need to store,
maintain and back up other generated passwords.
jpedro.github.io/master has the browser experience.
The used service name list is kept under the file
~/.config/master/list.txt (or whatever MASTER_LIST points to)
purely for autocompletion, which will be added later.
Eventually, the idea is to create a simple browser extension that uses the URL domain name as the service.
Install
pip install masterpass
Yes, yes. The package is called masterpass but the binary is called
master. To be fixed after #2582
is resolved.
Usage
$ master --help
NAME
master -- Generates deterministic passwords for services
USAGE
master NAME Gets the password for service NAME
master -l, --list Lists all stored services
master -r, --remove NAME Removes service NAME from the stored list
master -v, --version Shows the version
master -h, --help Shows this help
Environment variables
| Name | Default |
|---|---|
MASTER_LIST |
~/.config/master/list.txt |
MASTER_USERNAME |
(None) [1] |
MASTER_PASSWORD |
(None) [1] |
MASTER_SEPARATOR |
- |
MASTER_LENGTH |
6 |
MASTER_CHUNKS |
6 |
Using these default settings, it will generate a password that's 41 characters long. 6 chunks of 6 character long with 5 separators in between.
Note [1] If you don't set the
MASTER_USERNAMEor theMASTER_PASSWORDyou will be prompted for them.
Metadata
Release files for masterpass 0.2.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| masterpass-0.2.4.tar.gz | 5.2 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| masterpass-0.2.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 11.3 kB
Release files / masterpass-0.2.4.tar.gz
| Download URL | masterpass-0.2.4.tar.gz |
|---|---|
| Size | 5.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
cf8a3f45e78ca02a1daad9110fbdcd80248cda694b0d9e687807cda92e828481
|
|
BLAKE2b-256 checksum How to use checksums |
f19ea695b04b45601900a9381d874794404704447f23cafa934a584088a96332
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.4
|
Release files / masterpass-0.2.4-py3-none-any.whl
| Download URL | masterpass-0.2.4-py3-none-any.whl |
|---|---|
| Size | 6.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2cafedff66efb5a122d27b3b5156b05b3774371d2d00916a31d6cf1256d6e4f4
|
|
BLAKE2b-256 checksum How to use checksums |
e15146ad3d09b81b8a16d371b7c978b279342d283cd69ce747da555c2305c685
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.4
|
Security for masterpass 0.2.4
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.