Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lesspass-client-0.2.0.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

lesspass_client-0.2.0-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

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

Hashes for lesspass-client-0.2.0.tar.gz
Algorithm Hash digest
SHA256 6612e04f7d6c1db05d6c870c633e71816feb67444014a747c656bfff8a178465
MD5 d139d1d4d3d82f742dd12cd7a0cc418c
BLAKE2b-256 5d4785e0a0afb3eae090ee4ae9d3e12ddbe44a428e3b8202b12eb0bdb727cb19

See more details on using hashes here.

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

Hashes for lesspass_client-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f03bd0d4ef5427e92cc06c7c08493cff79379e92b7df877ca8c07942aba2bd46
MD5 03c878c99e2cc7baf650fec9927502de
BLAKE2b-256 043877dc69d99c93eef6281a9cedbec997653fb65a85a378f90e90761cb33d31

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page