The following module was proposed for inclusion in the Module List:
modid: Passwd::Keyring
DSLIP: cdhOp
description: Secure password storage via OS backends
userid: MEKK (Marcin Kasperski)
chapterid: 4 (Operating_System_Interfaces)
communities:
Source code published on bitbucket, issue trackers there, wiki if
needed.
similar:
rationale:
Scripts and modules fairly often need to use security-sensitive
data, like passwords. In such a cases, they tend to either prompt
for password on every run, or store passwords in insecure storage
like config files.
Operating systems nowadays provide numerous secure password
storages (Gnome Keyring, KDE KWallet, OSX KeyChain, Windows Vault,
...), saving passwords there makes them reasonably secure, but at
the same time leaves the user from burden of retyping them on every
run.
Passwd::Keyring:: is about (a) providing simplified, uniform
interfaces to those APIs (for example Passwd::Keyring::Gnome stores
passwords in GNOME Keyring) and (b) providing ways to automatically
pick best possible backend.
All this is heavily inspired by Python keyring library
(http://pypi.python.org/pypi/keyring), from which I plan to borrow
some code or at least concepts which API to use.
PS I just used cpan-upload script, wouldn't it be nice to have it
save PAUSE password once for good, without being worried of
accidentally loosing it?
enteredby: MEKK (Marcin Kasperski)
enteredon: Sun Nov 4 22:23:29 2012 GMT
The resulting entry would be:
Passwd::
::Keyring cdhOp Secure password storage via OS backends MEKK
Thanks for registering,
--
The PAUSE
PS: The following links are only valid for module list maintainers:
Registration form with editing capabilities:
https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=40b00000_0e652a74c8d81840&SUBMIT_pause99_add_mod_preview=1
Immediate (one click) registration:
https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=40b00000_0e652a74c8d81840&SUBMIT_pause99_add_mod_insertit=1
Peek at the current permissions:
https://pause.perl.org/pause/authenquery?pause99_peek_perms_by=me&pause99_peek_perms_query=Passwd%3A%3AKeyring