Bubblegum
Cave
CBoard
MotoMing
Ncast
Pwmd
Randtype
Userinfo

EPIC Scripts
Snippets/Utils
VIM Scripts
GIT Repository

About Site
News

SourceForge.net Logo

Project Page
P
a
s
s
w
o
r
d
 
M
a
n
a
g
e
r
 
D
a
e
m
o
n
Password Manager Daemon is a daemon that serves data to application via a socket. The data is stored in an encrypted XML file and the client must provide a key when opening and saving a file. I originally wrote this because I hate having to update account credentials for multiple applications that use the same data but it can be used for storing potentially anything. It uses a shared memory cache for storing a key so keys aren't required for each open or save. Also features a configuration file to set the number of encryption iterations, logging and more. Read COMMANDS for available commands and syntax.

Libpwmd

There is a library available making it easy to patch existing applications to use the server. Passwords are retrieved from a pinentry program.

Application Patches

Adds pwmd support for server information: POP3, IMAP, ssl and sslfingerprint. Along with the username, password and hostname elements.
This is an old patch. Maybe someone would like to continue it? It integrates with the form history to retreive values for the form fields from pwmd. I don't use elinks anymore so I kinda lost interest in this one.
Kinda like the fetchmail patch. Supports both POP3 and IMAP.
This adds a new lookup type to obtain the value of the specified element path. It may be used anywhere a $lookup{} command can be used in your Exim configuration. I've only tested it when Exim is used as a smarthost and am not sure how well it performs on a high load mail server. It should be fine for most users though. I use this to create a new PASSWDLINE in the auth section:

PASSWDLINE==${lookup pwmd{$host\tusername}}:${lookup pwmd{$host\tpassword}}

You may have problems with mail servers that resolve to a different hostname when Exim is used as a smarthost. One solution is to use a "target" attribute. See the pwmd documentation for more information about this attribute.
Rather than starting a new GUI client from scratch, I thought I'd try patching this one (and I get to learn C++ too). It does have the limitation of only being able to edit its own elements from the data file. Still working on it... If you could write a GUI client that'd be better.