X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=passman;h=6cad795a85893d898b99eb99ead99b8b41cc8bcd;hb=6838b4279a654145c9faf02d72c04a0e21dd0217;hp=31537932ea98fd9c95e6c4a1a25a1ddd674501ef;hpb=77237f1401b4c9f6325ef6c707fc3567393ed7c6;p=passman.git diff --git a/passman b/passman index 3153793..6cad795 100755 --- a/passman +++ b/passman @@ -1,6 +1,6 @@ #!/bin/sh -e # passman -- simple password manager -# Copyright (C) 2013-2015 Sergey Matveev (stargrave@stargrave.org) +# Copyright (C) 2013-2018 Sergey Matveev (stargrave@stargrave.org) # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -19,7 +19,7 @@ DB=~/.passmandb generator() { - dd if=/dev/urandom bs=16 count=1 2>/dev/null | base64 | tr '+/' '-_' | tr -d = + gpg --armor --gen-random 1 16 | tr '+/' '-_' | tr -d = } cliper() @@ -38,6 +38,7 @@ add) [ -n "$passwd" ] || passwd=$(generator) echo Adding password for $dst mkdir -p $DB/$dst + umask 077 echo "$passwd" > $DB/$dst/passwd ;; *) @@ -50,6 +51,7 @@ add) echo "$result" exit fi + [ -n "$result" ] || exit 1 echo $result if [ -e "$result"/data ]; then echo -n "Associated data: "