small pixel drawing of a pufferfish pa

PA_DIR = "password dir", store keys separately
Jes Olson j3s@c3f.net
Wed, 28 Dec 2022 02:27:31 -0800
commit

264f7ee06cf1f07dab4e50180e7449cc5eae1c90

parent

47453355dbf727a369bd8c1fc5f90237811a47ba

2 files changed, 16 insertions(+), 15 deletions(-)

jump to
M READMEREADME

@@ -31,7 +31,7 @@

env vars: Password length: export PA_LENGTH=50 Password pattern: export PA_PATTERN=_A-Z-a-z-0-9 - Password/key dir: export PA_DIR=~/.local/share/pa + Password/key dir: export PA_DIR=~/.local/share/pa/passwords command examples

@@ -64,12 +64,14 @@ if you're curious, i wrote a whole blog post about my reasons[2]

> where are my keys? - secret: ~/.local/share/pa/identities - public: ~/.local/share/pa/recipients + probably in the default locations: + secret: ~/.local/share/pa/identities + public: ~/.local/share/pa/recipients > where are my passwords? - probably ~/.local/share/pa/passwords + again, probably the default dir: + ~/.local/share/pa/passwords > how can i rename a password?
M papa

@@ -173,27 +173,26 @@

env vars: Password length: export PA_LENGTH=50 Password pattern: export PA_PATTERN=_A-Z-a-z-0-9 - Password/key dir: export PA_DIR=~/.local/share/pa + Password dir: export PA_DIR=~/.local/share/pa/passwords " exit 0 } main() { - : "${PA_DIR:=${XDG_DATA_HOME:=$HOME/.local/share}/pa}" + basedir="${XDG_DATA_HOME:=$HOME/.local/share}/pa" + : "${PA_DIR:=$basedir/passwords}" + identities_file="$basedir/identities" + recipients_file="$basedir/recipients" - password_dir="$PA_DIR/passwords" - identities_file="$PA_DIR/identities" - recipients_file="$PA_DIR/recipients" + mkdir -p "$basedir" "$PA_DIR" || + die "Couldn't create pa directories" - mkdir -p "$password_dir" || - die "Couldn't create directory $password_dir" - - cd "$password_dir" || - die "Couldn't change to directory $password_dir" + cd "$PA_DIR" || + die "Couldn't change to password directory" # Move any passwords hanging out in the old dir # for backwards-compat reasons - mv ~/.local/share/pa/*.age "$password_dir" 2>/dev/null + mv "$basedir/*.age" "$PA_DIR" 2>/dev/null # Ensure that globbing is disabled # to avoid insecurities with word-splitting.