diff options
author | Christian Cleberg <hello@cleberg.net> | 2024-11-06 21:52:32 -0600 |
---|---|---|
committer | Christian Cleberg <hello@cleberg.net> | 2024-11-06 21:52:32 -0600 |
commit | c7e5d9fbec9418d856be961358e35f603bbbf523 (patch) | |
tree | 1aa2bbdd0bf96d7037537c2d6f5a989c19be8ffd /src/yoshi_cli.egg-info | |
parent | e5d61719e201a1c25e9907bd220bfcac4fc9a4f5 (diff) | |
download | yoshi-cli-c7e5d9fbec9418d856be961358e35f603bbbf523.tar.gz yoshi-cli-c7e5d9fbec9418d856be961358e35f603bbbf523.tar.bz2 yoshi-cli-c7e5d9fbec9418d856be961358e35f603bbbf523.zip |
configure as pypi hosted app
Diffstat (limited to 'src/yoshi_cli.egg-info')
-rw-r--r-- | src/yoshi_cli.egg-info/PKG-INFO | 198 | ||||
-rw-r--r-- | src/yoshi_cli.egg-info/SOURCES.txt | 11 | ||||
-rw-r--r-- | src/yoshi_cli.egg-info/dependency_links.txt | 1 | ||||
-rw-r--r-- | src/yoshi_cli.egg-info/top_level.txt | 4 |
4 files changed, 214 insertions, 0 deletions
diff --git a/src/yoshi_cli.egg-info/PKG-INFO b/src/yoshi_cli.egg-info/PKG-INFO new file mode 100644 index 0000000..e545db5 --- /dev/null +++ b/src/yoshi_cli.egg-info/PKG-INFO @@ -0,0 +1,198 @@ +Metadata-Version: 2.1 +Name: yoshi-cli +Version: 0.1.0 +Summary: A password manager for the command line. +Author-email: Christian Cleberg <hello@cleberg.net> +Project-URL: Homepage, https://github.com/ccleberg/yoshi +Project-URL: Issues, https://github.com/ccleberg/yoshi/issues +Classifier: Programming Language :: Python :: 3 +Classifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3) +Classifier: Operating System :: OS Independent +Requires-Python: >=3.8 +Description-Content-Type: text/markdown +License-File: LICENSE + +# Yoshi: A Password Manager + +A simple command-line pass manager, writtin in Python + SQLite3. This tool +allows you to manage accounts and generate random passwords containing ASCII +letters, numbers, and punctuation (min. 8 characters) or XKCD-like passphrases +(min. 3 words). + +Please note that the script is written in Python 3 - you may need to run the +script with the `python3` command instead of `python` if your system uses a +default of Python 2. See the Installation & Usage sections below for more +information. + +# Table of Contents + +- [Installation](#installation) +- [Usage](#usage) + - [Arguments](#arguments) +- [Contributing](#contributing) + +# Installation + +[(Back to top)](#table-of-contents) + +To run the script locally, run the following commands: + +```bash +git clone REPO_URL +``` + +```bash +cd yoshi +``` + +```bash +pip3 install -r requirements.txt +``` + +```bash +python3 main.py --help +``` + +# Usage + +[(Back to top)](#table-of-contents) + +All commands can be passed to the program with the following template: +`python3 main.py <COMMAND> <FLAG> <PARAMETER>` + + + +## Arguments + +### Summary + +<table> + <thead> + <tr> + <td><b>Argument</b></td> + <td><b>Shortcut</b></td> + <td><b>Explanation</b></td> + </tr> + </thead> + <tbody> + <tr> + <td>help</td> + <td>h</td> + <td>Print the welcome message</td> + </tr> + <tr> + <td>new</td> + <td>n</td> + <td>Create a new account</td> + </tr> + <tr> + <td>list</td> + <td>l</td> + <td>List all saved accounts</td> + </tr> + <tr> + <td>edit</td> + <td>e</td> + <td>Edit a saved account (see below for required flags)</td> + </tr> + <tr> + <td>delete</td> + <td>d</td> + <td>Delete a saved account (see below for required flags)</td> + </tr> + <tr> + <td>purge</td> + <td>N/A</td> + <td>Purge all accounts and delete the vault</td> + </tr> + <tr> + <td>encrypt</td> + <td>N/A</td> + <td>Encrypt the vault database (see below for required flags)</td> + </tr> + <tr> + <td>decrypt</td> + <td>N/A</td> + <td>Decrypt the vault database (see below for required flags)</td> + </tr> + </tbody> +</table> + +#### Flags + +Flags for the `edit`, `e` command - both are required: + +<table> + <thead> + <tr> + <td><b>Argument</b></td> + <td><b>Shortcut</b></td> + <td><b>Explanation</b></td> + </tr> + </thead> + <tbody> + <tr> + <td>--uuid</td> + <td>-u</td> + <td>Provide the account UUID to edit</td> + </tr> + <tr> + <td>--field</td> + <td>-f</td> + <td>Provide the account field to edit</td> + </tr> + </tbody> +</table> + +Flags for the `delete`, `d` command - this flag is required: + +<table> + <thead> + <tr> + <td><b>Argument</b></td> + <td><b>Shortcut</b></td> + <td><b>Explanation</b></td> + </tr> + </thead> + <tbody> + <tr> + <td>--uuid</td> + <td>-u</td> + <td>Provide the account UUID to delete</td> + </tr> + </tbody> +</table> + +Flags for the `encrypt` or `decrypt` command - you must provide at least one +when encrypting, none are required when decrypting: + +<table> + <thead> + <tr> + <td><b>Argument</b></td> + <td><b>Shortcut</b></td> + <td><b>Explanation</b></td> + </tr> + </thead> + <tbody> + <tr> + <td>--generate</td> + <td>-g</td> + <td>When encrypting, generate a new key</td> + </tr> + <tr> + <td>--keyfile</td> + <td>-k</td> + <td>When encrypting or decrypting, provide the path to a saved key file</td> + </tr> + </tbody> +</table> + + + +# Contributing + +[(Back to top)](#table-of-contents) + +Any and all contributions are welcome. Feel free to fork the project, add +features, and submit a pull request. diff --git a/src/yoshi_cli.egg-info/SOURCES.txt b/src/yoshi_cli.egg-info/SOURCES.txt new file mode 100644 index 0000000..c8ca832 --- /dev/null +++ b/src/yoshi_cli.egg-info/SOURCES.txt @@ -0,0 +1,11 @@ +LICENSE +README.md +pyproject.toml +src/account.py +src/crypto.py +src/database.py +src/process.py +src/yoshi_cli.egg-info/PKG-INFO +src/yoshi_cli.egg-info/SOURCES.txt +src/yoshi_cli.egg-info/dependency_links.txt +src/yoshi_cli.egg-info/top_level.txt
\ No newline at end of file diff --git a/src/yoshi_cli.egg-info/dependency_links.txt b/src/yoshi_cli.egg-info/dependency_links.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/src/yoshi_cli.egg-info/dependency_links.txt @@ -0,0 +1 @@ + diff --git a/src/yoshi_cli.egg-info/top_level.txt b/src/yoshi_cli.egg-info/top_level.txt new file mode 100644 index 0000000..e855a8f --- /dev/null +++ b/src/yoshi_cli.egg-info/top_level.txt @@ -0,0 +1,4 @@ +account +crypto +database +process |