Skip to main content

A command line utility to generate/store random passwords for the given username/key.

Project description

localvault

localvault - A command line utility to generate random passwords for the given username/key. It generates random passwords on the fly using encryption algorithm and store locally to access them later. In today's time where privacy is the major concern, localvault saves you with not only storing your passwords locally but also being hacked at the end. It allows you to be your own master and makes sure your secrets are completely secret to you.

Requirements
  • Python 3.6

Installation

Since the project is in the development mode, following steps can be followed to install the localvault utility.

git clone https://github.com/mukultaneja/crypter.git
pip install -e .
pip install -r requirements.txt

Features

localvault is in the active development phase currently and comes with the very basic set of commands to add/delete/get/list username/passwords in the system. Following the set of available commands can be used with localvault,

Usage: localvault [OPTIONS] COMMAND [ARGS]...

  localvault - A command line utility to generate random passwords for the given
  username & key. It generates random passwords on the fly using pre-defined
  encryption algorithm and store locally to access them later. It saves you
  from not storing your username/passwords on the third party storage and
  being hacked at the end. It allows to be your own master where your secrets
  are completely secret to you.

Options:
  --help  Show this message and exit.

Commands:
  add     Add a new username/password tagged with the given key.
  cloud   Option to configure cloud account to backup your secrets. [ Work in Progress ]
  delete  Delete the username/password tagged with the given key if any.
  get     Fetch the username/password tagged with the given key if any.
  init    Perform the inital setup required to save your secrets.
  list    List all the stored username/passwords.
  

Any username/password record requires a key to be tagged with. The key can be any random string and will be used later to access the username/password record. Internally localvault manages its own database to store username/password.

Examples

localvault add key
Please provide KeyName: google
Please provide userName: testUser
A new record has been added with the following details,
[
    {
        "key": "google",
        "name": "testUser",
        "password": "zZ5]O4lN=l1=mD0!"
    }
]


localvault get key
Keyname: google
Following record(s) have been found with the given key(s),
[
    {
        "key": "google",
        "name": "testUser",
        "password": "zZ5]O4lN=l1=mD0!"
    }
]

localvault list
Following are the available record(s) in the system
[
  {
    "key": "google",
    "name": "testUser",
    "password": "zZ5]O4lN=l1=mD0!"
  }
]


localvault delete key
Keyname: google
Following record(s) have been deleted with the given key(s),
[
    {
        "key": "google",
        "name": "testUser",
        "password": "zZ5]O4lN=l1=mD0!"
    }
]

Contributing

Every project requires continous feature requests and active developement around of it. We welcome contributions from the community. All contributions to this repository must be signed with username/email on that page. Your signature certifies that you wrote the patch or have the right to pass it on as an open-source patch. For more detailed information, refer to CONTRIBUTING.md.

License

localvault utility is being released with BSD 3-Clause License.

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

localvault-1.0.1.tar.gz (8.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

localvault-1.0.1-py3-none-any.whl (9.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: localvault-1.0.1.tar.gz
  • Upload date:
  • Size: 8.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.9.6

File hashes

Hashes for localvault-1.0.1.tar.gz
Algorithm Hash digest
SHA256 10916c650a80096383cbd8d7815715edce94e4e9bd976ff7e3ce629ca9d300ea
MD5 804718e7387ad9861d7a729515d6b461
BLAKE2b-256 0abb98953bab62491df17c5f33d626275c4c688e3be5254fab087cd873459246

See more details on using hashes here.

File details

Details for the file localvault-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: localvault-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 9.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.9.6

File hashes

Hashes for localvault-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 54897419b6f29f46767e47ab10e57bd79e8307919ba42268a6739c2576d97f95
MD5 21bbe40d0ae1eebf6eeb1c79ad8a7269
BLAKE2b-256 9d6393021e35ca311cb12ebcd56273c1e9b64678913b18a98f0eb9e4e89a67f3

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