Regenerated po/pwmd.pot.
[pwmd.git] / README
blobd290cabdbb5238f20606857a4e75f9313a9c3715
1 Password Manager Daemon is a server that provides a way for applications to
2 securely store data in a centralized location. The data is stored in an
3 AES256 encrypted XML file and clients connect to manipulate the data. Some
4 of the features include:
6     * Multi-threaded. More than one client may access the data at the same
7       time.
8     * A key cache so clients won't need to enter a key each time a file is
9       opened or saved. The cache is also protected with a mutex to prevent
10       corruption.
11     * Configuration file which supports file specific settings including
12       encryption iterations, cache expiration and encryption key or key file.
13     * Compressed data file support.
14     * Logging to file and/or syslog.
15     * Secure memory usage. PWMD will zero out memory before freeing it and
16       also has the option to lock the entire process in RAM to avoid swapping
17       the data to virtual memory.
19 I needed this because I use a few applications that require the same
20 credentials but hate having to update all those configuration files to reflect
21 any changes in the account. This way, there is a central location for the
22 needed data.
24 Requirements:
26     pth          - http://www.gnu.org/software/pth/pth.html
27                    Portable multi-threading library.
29     libassuan    - http://www.gnupg.org
30                    Protocol.
32     libgpg-error - http://www.gnupg.org
33                    Error handling.
35     glib2        - http://www.gtk.org
36                    Portability library among other things.
38     libxml2      - http://xmlsoft.org
39                    For XML parsing and data manipulation.
41     libgcrypt    - http://www.gnupg.org
42                    Encryption, decryption and hashing.
44     libz         - http://www.zlib.net version 1.2.2.1 or later
45                    For compressing the data file.
47 Debian has packages for all of these. Your distro may have them too.
50 You can test it out by connecting to the socket with the socat utility
51 (http://www.dest-unreach.org/socat/). Start the daemon then run socat:
53     socat GOPEN:$HOME/.pwmd/socket -
55 There is also a library available that makes it easy for other applications
56 (mail, www, etc) to use the server. Read COMMANDS for protocol commands and
57 syntax. Send me patches or any ideas you may have.
59 Ben Kibbey <bjk@luxsci.net>
60 http://bjk.sourceforge.net/pwmd/