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
.netrclocations)
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
|