gene-hightower / kedpm

Ked Password Manager

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

============================
Ked Password Manager: README
============================

Copyright (c) 2003 Andrey Lebedev <andrey at micro.lt>


About
=====

Ked Password Manager helps to manage large amounts of passwords and
related information and simplifies tasks of searching and entering
password data.

KedPM written in python and can be run virtually on any platform python
interpreter can run.

KedPM written as extensible framework, which allows to plug in custom
password database back-ends and custom user interface front-ends.
Currently only Figaro PM back-end supported. To manage his passwords,
user can choose between GUI (GTK2 based graphical user interface) and
CLI (Command Line Interface).

Installation
============

Read INSTALL file provided in this distributions for installation
instructions.

Starting Ked Password Manager
=============================

To run Ked Password Manager, issue this command::

    $ kedpm

This will run graphical user interface based on GTK2. Alternatively you
can use kedpm with command line user interface::

    $ kedpm -c

Note: ``kedpm`` program should be located in your PATH.

If you have Figaro Password Manager database KedPM will try to open
it. To do it properly, KedPM will ask you for valid password. 

After the first run KedPM will make a backup of existing fpm database
(located in file ``~/.fpm/fpm``) to file ``~/.fpm.kedpm.bak``. So if fpm
will break for some reason, you will be able to restore your old
database.  Note, however, that database, saved by KedPM itself will not
be backed up.

If you have no Figaro Password Manager database at the moment, KedPM
will try to create one for you. It will ask you for a password to
encrypt password data with. Then KedPM will create empty FPM database.

Graphical User Interface
========================

GUI is implemented using GTK2 widget library. It means GUI will fit
nicely in Gnome2 environment, but does not require it for normal
operation.

To speed up your work with KedPM, GUI provides couple of keyboard
shortcuts:

    ===========  ==============================================
    Ctrl+K       Put keyboard focus on filter entry field.
    Ctrl+Escape  Clear filter and show all passwords in current
                 category.
    ===========  ==============================================

You can quickly copy to clipboard any of password information by
right-clicking on a password in the list and choosing respective item in
popped up menu.


Command Line Interface
======================

CLI should be quite intuitive for those, who has experience with Linux
shell. Password are placed in categories, like files are placed in
directories. You can move between categories with ``cd`` command, show
contents of category with ``ls`` command, and so on. 

There is one difference however: passwords in database don't have unique
identifiers, like files in file-system. Passwords in KedPM identified by
their contents. For example, lets say you have a saved a password for
FTP login to your site ``www.homepage.org``. To display that password
all you need to type is ``show homepage``. This command will find the
password, that contain word ``homepage`` in one of its fields, and
display it to you. If KedPM has found several different password records
with that word, you will be able to choose one from the presented list.

Full list of commands can be retrieved with ``help`` command. You can get
help on particular command using ``help <command>``.


The "Parser" feature
====================

One of the essential functions of the password manager is helping you
to retrieve your passwords. On the other hand, password manager should
let you input new passwords to the database in convenient way. 

The simplest way to enter the password that comes in mind is simple
dialog with password data fields. Today the substantial amount of
passwords come by email and entering such passwords is not very
convenient: you need to copy and paste several times, switching between
two programs after every operation.

The Parser feature of Ked Password manager try to solve that problem (at
least make it smaller). Parser asks you for a mail and tries to figure
out what information can be useful for storing in database. Parser
recognizes several common patterns, which can occur in password mails.
For example::

    username/password: kedder/secret

or::

    user    : kedder
    password: secret
    hostname: kedpm.sourceforge.net

Parser feature is available in GUI from "Edit->Parse password" menu
item. In command line mode you can use ``new -p`` command - it will
fire up your favorite text editor for you to provide mail text.

Parser patterns
---------------

Starting from KedPM-0.4.0 you can edit patterns, used by parser to parse
text. This allows you to better adopt parser to your particular needs.
The format of patterns is:

    =============  =========================================
    ``{field}``    matches password field;
    ``{ }``        matches arbitrary number of spaces or nothing;
    ``{~regexp}``  matches arbitrary regular expression;
    =============  =========================================

For example, pattern::

    User{~(name)?}{ }:{ }{user}

Will find string, starting with ``user`` or ``username``, followed by
colon and put string after colon to ``user`` field of password. This
pattern will recognize the following patterns in your mails::

    username: andrey

or::

    user    : andrey

and automatically fill ``user`` field of password with string
``andrey``.

Check out parser! Tell me what you think.

.. vim: tw=72 nocindent et

About

Ked Password Manager

License:GNU General Public License v2.0


Languages

Language:Python 100.0%