GitXplorerGitXplorer
g

PINPal

public
33 stars
1 forks
8 issues

Commits

List of commits on branch trunk.
Unverified
aa34e9c97cc8e8bfb4760dd36bae014f0d1ffc9c

bump version for release

gglyph committed 4 days ago
Unverified
0dc269b11e46d7dc3dc029033c1633fe2c9cefc2

re-pin dependencies based on constraints

gglyph committed 4 days ago
Unverified
789d92cef317124df5e8034230a6f5b524532007

re-pin dependencies

gglyph committed 4 days ago
Unverified
630fa3305e5155e68076ddb5081b0ef20be9ff5d

move setuptools pin to dev dependency

gglyph committed 4 days ago
Verified
fcc1d6bf6c187459565c79e19a403ef6cd7a0829

Merge pull request #14 from glyph/hide-before-forget

gglyph committed 4 days ago
Unverified
a4b456135491ceef0bd80da9368db02ce37ffdea

use discovery for model tests

gglyph committed 4 days ago

README

The README file for this repository.

PINPal

A tool for helping you memorize random passwords.

The Problem

Most of the time, we should store our passwords in password managers and not memorize them.

But there are a small number of passwords that you really need to have committed to memory:

  • first and foremost, of course, the master password for your password manager
  • the PIN code for your bank
  • the unlock code for your mobile devices
  • the password to the email account where the unlock codes

All of these codes should be rotated at least somewhat regularly, but doing the work of re-memorizing these is super annoying and often we just don't bother.

The Solution

Rather than write down a password and rely on the process of needing to actually unlock your devices, PINPal provides a spaced-repetition prompt to try to help you remember them as you're working on a computer.

Security

Since PINPal's job is to help you manage your most sensitive secrets, it behooves it to treat its data very carefully.

Currently PINPal stores all secrets using the Python keyring module, and gradually forgets the password as you make progress in memorizing it.

Usage

To start memorizing a new secret,

$ pinpal new

and you'll be prompted to label the new secret.

To check up on your secrets and get prompted to recite them, simply run

$ pinpal

You will want to add

pinpal check

to something that is run frequently. I have it in my shell prompt. This will tell you when you need to run pinpal.