node package manager
Don’t reinvent the wheel. Reuse code within your team. Create a free org »

telepathy

NPM Downloads Builds Deps Coverage

Telepathy

A sync-less "telepathic" password manager that generates repeatable site-specific passwords across any of your devices.

How's it work?

At the core, it uses HASH(secret + user + domain) -> base-convert(62/94)

Getting Started

Install with: npm install -g telepathy

> telepathy
Telepathically manage passwords.
Usage: telepathy
Version: 0.4.2

Options:
  -c, --config     config file                              [default: "/path/to/home/.telepathy.json"]
  -l, --length     password length                          [default: 10]
  -n, --count      number of passwords to display           [default: 1]
  -i, --index      starting password index                  [default: 0]
  -s, --safe       [deprecated] see lax                     [default: false]
  -x, --lax        lax mode (use base 62 instead of 94)     [default: false]
  -a, --algorithm  hashing algorithm to use                 [default: "SHA256"]
  -y, --clipboard  copy to clipboard instead of outputting  [default: true]
  -d, --domain                                              [required]
  -u, --username                                            [default: "you"]

Missing required arguments: d

> telepathy -d example.com
iIw+B2uWs,
u@FJ.K-s{:
(Eqo-9w.KV
f#2K@XEowy
0vU7ub/#&+

Documentation

(Coming soon)

Examples

var Telepathy = require('telepathy');
 
console.log(new Telepathy('testing').password({
  user: 'rummik',
  domain: 'rummik.com',
  length: 300,
  alphabet: Telepathy.alphabet.base94,
}));

Contributing

Please see the Chameleoid Styleguide before contributing.

Take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using Gulp.

License

Copyright (c) 2012-2017 Chameleoid and Kimberly Zick (rummik) Licensed under the MPL.