A LessPass API client written in Python.
Project description
LessPass Client
A LessPass client written in Python heavily inspired by lastpass-cli.
Installation
Git
git clone https://github.com/supersonichub1/lesspass-client
cd lesspass-client
poetry install
Help
Run lesspass-client --help
for the most up-to-date information.
.netrc
Use of a .netrc
file for supplying your LessPass login and master
password is required. There is currently no way to supply either using
command line arguments or environment variables; both of these methods are
insecure anyways. Use the host lesspass
for sharing
your username and password, and the host lesspass_gen
for storing your master
password.
show --format
The show
subcommand allows for the customization of the command's output
through the --format
option, a la lpass show --format
.
Instead of using printf
-like formatting, lesspass-client
instead uses
Python's format string syntax, which I believe is much
more intuitive and user friendly.
The format string supplies the following values:
- site
- login
- password
- created
- modified
- id
- version
- counter
- length
- uppercase
- lowercase
- numbers
- digits
For example, if you wanted to append your Freesound login to your .netrc file:
lesspass-client show --site freesound.org \
--format "machine freesound login {login} password {password}" \
>> ~/.netrc
What This Tool Isn't
- a complete replacement for LessPass's exisiting CLI.
- a complete way to manage your LessPass passwords
- a 1-to-1 drop-in replacement for
lpass
Caveots
- doesn't support password encryption
- doesn't support LessPass servers outside of
api.lesspass.com
- doesn't allow for the addition, updating, or removal of passwords
TODO
- error handling
- more password operations
- configuration (encryprion, other servers, alternate
.netrc
locations)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file lesspass-client-0.2.0.tar.gz
.
File metadata
- Download URL: lesspass-client-0.2.0.tar.gz
- Upload date:
- Size: 5.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.11 CPython/3.8.10 Linux/5.4.0-88-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6612e04f7d6c1db05d6c870c633e71816feb67444014a747c656bfff8a178465 |
|
MD5 | d139d1d4d3d82f742dd12cd7a0cc418c |
|
BLAKE2b-256 | 5d4785e0a0afb3eae090ee4ae9d3e12ddbe44a428e3b8202b12eb0bdb727cb19 |
File details
Details for the file lesspass_client-0.2.0-py3-none-any.whl
.
File metadata
- Download URL: lesspass_client-0.2.0-py3-none-any.whl
- Upload date:
- Size: 5.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.11 CPython/3.8.10 Linux/5.4.0-88-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f03bd0d4ef5427e92cc06c7c08493cff79379e92b7df877ca8c07942aba2bd46 |
|
MD5 | 03c878c99e2cc7baf650fec9927502de |
|
BLAKE2b-256 | 043877dc69d99c93eef6281a9cedbec997653fb65a85a378f90e90761cb33d31 |