mirror of
https://github.com/octoleo/Purse.git
synced 2024-12-29 12:32:39 +00:00
Add license. Update dependencies to include srm. Set secure umask. Remove superfluous main method.
This commit is contained in:
parent
847d5fe8f6
commit
4fbec3ee54
19
LICENSE.md
Normal file
19
LICENSE.md
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
Copyright (c) 2015 drduh
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in
|
||||||
|
all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
|
THE SOFTWARE.
|
@ -8,6 +8,8 @@ This script uses GPG to manage an encrypted text file containing passwords.
|
|||||||
# Requirements
|
# Requirements
|
||||||
Requires `gpg`. Install with `brew install gpg` or `apt-get install gnupg` or build and install it from [source](https://www.gnupg.org/download/index.html).
|
Requires `gpg`. Install with `brew install gpg` or `apt-get install gnupg` or build and install it from [source](https://www.gnupg.org/download/index.html).
|
||||||
|
|
||||||
|
Requires `srm`. Install with `apt-get install secure-delete`. Already included in OS X.
|
||||||
|
|
||||||
# Installation
|
# Installation
|
||||||
|
|
||||||
git clone https://github.com/drduh/pwd.sh && cd pwd.sh
|
git clone https://github.com/drduh/pwd.sh && cd pwd.sh
|
||||||
|
41
pwd.sh
41
pwd.sh
@ -11,10 +11,10 @@ safe=pwd.sh.safe
|
|||||||
public=pwd.sh.pub
|
public=pwd.sh.pub
|
||||||
secret=pwd.sh.sec
|
secret=pwd.sh.sec
|
||||||
|
|
||||||
del=/usr/bin/srm
|
del=$(which srm)
|
||||||
del_opts=("--force --zero")
|
del_opts=("--force --zero")
|
||||||
|
|
||||||
gpg=/usr/local/bin/gpg
|
gpg=$(which gpg)
|
||||||
gpg_opts=("--no-default-keyring --keyring ./${public} --secret-keyring ./${secret}")
|
gpg_opts=("--no-default-keyring --keyring ./${public} --secret-keyring ./${secret}")
|
||||||
|
|
||||||
name="nobody@pwd.sh"
|
name="nobody@pwd.sh"
|
||||||
@ -174,13 +174,13 @@ create_safe () {
|
|||||||
sanity_check () {
|
sanity_check () {
|
||||||
# Make sure all necessary programs are installed and files exist.
|
# Make sure all necessary programs are installed and files exist.
|
||||||
|
|
||||||
if [ ! -x ${gpg} ] ; then
|
if [[ -z ${gpg} && ! -x ${gpg} ]] ; then
|
||||||
echo "GnuPG is not available!"
|
echo "GnuPG is not available!"
|
||||||
exit 127
|
exit 127
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ ! -x ${del} ] ; then
|
if [[ -z ${del} && ! -x ${del} ]] ; then
|
||||||
echo "srm/rm is not available!"
|
echo "srm is not available!"
|
||||||
exit 127
|
exit 127
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -200,25 +200,16 @@ sanity_check () {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
main () {
|
sanity_check
|
||||||
# Main function.
|
|
||||||
|
|
||||||
sanity_check
|
read -p "Read, write, or delete a password? (r/w/d default: r) " action
|
||||||
|
if [ "${action}" == "w" ] ; then
|
||||||
read -p "Read, write, or delete a password? (r/w/d default: r) " action
|
create_id
|
||||||
if [ "${action}" == "w" ] ; then
|
write_pass
|
||||||
create_id
|
elif [ "${action}" == "d" ] ; then
|
||||||
write_pass
|
read -p "Which Username/ID to delete? " id
|
||||||
elif [ "${action}" == "d" ] ; then
|
write_pass
|
||||||
read -p "Which Username/ID to delete? " id
|
else
|
||||||
write_pass
|
read_pass
|
||||||
else
|
fi
|
||||||
read_pass
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
main
|
|
||||||
|
|
||||||
exit 0
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user