Simple password manager writen in perl
Go to file
2016-05-16 11:10:09 +03:00
AUTHORS Update AUTHORS 2016-05-04 19:43:28 +09:00
ClipPass.pm First buggy but worked version :) 2014-05-06 00:40:26 +04:00
Database.pm Show username in pm -s -n 2016-05-13 12:46:48 +03:00
GPG.pm pass length + db import 2016-05-01 21:27:28 +08:00
install.sh Added #!/bin/bash to install.sh 2015-01-20 14:05:31 +03:00
LICENSE License file added 2014-04-28 00:12:40 +04:00
Password.pm Show username in pm -s -n 2016-05-13 12:46:48 +03:00
pm.pl Show username in pm -s -n 2016-05-13 12:46:48 +03:00
README.md README update 2016-05-16 11:10:09 +03:00
Usage.pm Usage fix 2016-05-04 15:23:55 +03:00

PM

Simple password manager writen in perl.

INSTALL

Perl modules

cpan install Module::Name

Not recommended. Please use you package manager.

  • DBD::sqlite
  • Clipboard

On Fedora:

yum/dnf install perl-Class-DBI-SQLite perl-Clipboard

On Debian-based systems:

apt-get install libtext-clip-perl class-dbi-sqlite-perl

On Arch-based systems:

yaourt -S perl-dbd-sqlite perl-clipboard

Usage

First you need to generate PGP key:

    gpg --gen-key

Set this key(or another of cource) for default:

    vim ~/.gnupg/gpg.conf
    # find string and uncomment or add it
    default-key key_email@example.com
    :wq

You can use not default key:

# Create file with key email
cat > ~/.PM/.key << EOF
key_email@example.com
EOF

First run:

    $ ./pm.pl
    Creating configuration dirrectory...
    Creating database...
    Creating database schema...
    Encrypt database...
    Done!

Show help screen:

    $ ./pm.pl -h

Changelog

0.0.4

  • Table beautiful view
  • Show username

0.0.3

  • DB import
  • Password length
  • /dev/shm for DB decrypt

0.0.2

  • Groups support
  • More entropy in password generation

0.0.1-beta2

  • Key selection
  • Colored output support
  • Comments support
  • Remove passwords support

0.0.1-beta1

  • Show all enteries
  • Username support

0.0.1-alpha

  • Small fix in GPG.pm
  • PM is working.

TODO

  • Store decrypted DB into RAM not in /tmp/