From 1d01acca36b78eeba99da1adb10e72d186433b39 Mon Sep 17 00:00:00 2001 From: Mitchell Riedstra Date: Fri, 6 Jan 2023 00:04:28 -0500 Subject: Update site to server configuration via environment variables. Add a genhash command. Update docs. --- cmd/server/genhash.go | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 cmd/server/genhash.go (limited to 'cmd/server/genhash.go') diff --git a/cmd/server/genhash.go b/cmd/server/genhash.go new file mode 100644 index 0000000..47f7bd4 --- /dev/null +++ b/cmd/server/genhash.go @@ -0,0 +1,38 @@ +package main + +import ( + "bytes" + "fmt" + + "golang.org/x/crypto/bcrypt" + "golang.org/x/term" +) + +func interactiveHashGen() { + fmt.Print("Enter password: ") + + passwd, err := term.ReadPassword(0) + if err != nil { + logger.Fatal("\nFailed: ", err) + } + + fmt.Printf("\nAgain: ") + + passwd2, err := term.ReadPassword(0) + if err != nil { + logger.Fatal("\nFailed: ", err) + } + + fmt.Println("") + + if !bytes.Equal(passwd, passwd2) { + logger.Fatal("Passwords do not match") + } + + passwd, err = bcrypt.GenerateFromPassword(passwd, bcrypt.DefaultCost) + if err != nil { + logger.Fatal("Failed: ", err) + } + + fmt.Printf("hash: %s\n", string(passwd)) +} -- cgit v1.2.3