Pwsafe::Agent
This gem is a wrapper for pwsafe composed of two executables which aim to reduce the typing of the master password.
How it works
A daemon is executed and a client interacts with it to save the master passwowrd for a specified amount of time. At any later invocation, the client asks the daemon for the master password.
Client and server communication is operated across a unix socket.
Master password is expired after 10 minutes.
Any printed output is saved to temporary file into ~/.pwsafe-agent/tmp
only for
the time required for the client program to execute. This is impossible to avoid
given the way pwsafe is designed. If you find any better solution, your contribution
is more than welcome.
Server pid is saved at ~/.pwsafe-agent/pid
Usage
pwsafe-client [any-pwsafe-option]
Examples:
pwsafe-client --list heroku
You can avoid the saving of master password to the server, or flush the saved password
by passing --flush
option to the client, even in conjunction with any pwsafe command:
pwsafe-client -up amazon --flush
Installation
gem install pwsafe-agent
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Added some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request