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
Hashes for lesspass_client-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f03bd0d4ef5427e92cc06c7c08493cff79379e92b7df877ca8c07942aba2bd46 |
|
MD5 | 03c878c99e2cc7baf650fec9927502de |
|
BLAKE2b-256 | 043877dc69d99c93eef6281a9cedbec997653fb65a85a378f90e90761cb33d31 |