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 hashes)

Uploaded Source

Built Distribution

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

Uploaded Python 3

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