From f89e2962dca50cc566a4d5caaf87d58a7191877d Mon Sep 17 00:00:00 2001 From: Gabriel Arazas Date: Mon, 14 Oct 2024 17:54:24 +0800 Subject: [PATCH] bin/fds-passsuite: init --- bin/fds-passsuite | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100755 bin/fds-passsuite diff --git a/bin/fds-passsuite b/bin/fds-passsuite new file mode 100755 index 0000000..070e60a --- /dev/null +++ b/bin/fds-passsuite @@ -0,0 +1,25 @@ +#!/usr/bin/env ysh + +proc main { + var arg1 = ARGV[0] + case (arg1) { + passphrase { + gopass pwgen --xkcd --lang en --one-per-line --xkcdnumbers --xkcdcapitalize 5 | head -n1 + } + password { + gopass pwgen --symbols --one-per-line 32 | head -n1 + } + encode-argon2 { + var randomized_phrase = $(openssl rand -base64 32) + write -- $[ARGV[1]] | argon2 $randomized_phrase -e -id -k 65540 -t 3 -p 4 + } + (else) { + echo "Invalid subcommand: '$[arg1]'." 1>&2 + exit 1 + } + } +} + +if is-main { + main @ARGV +}