From bd2ebe456996a51ad4230ea9c69f2d7c0879cf9d Mon Sep 17 00:00:00 2001 From: bt Date: Sun, 24 May 2026 19:17:10 +0200 Subject: [daemon] Authorize using database --- core/internal.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'core/internal.go') diff --git a/core/internal.go b/core/internal.go index e00c0f2..7c80ca9 100644 --- a/core/internal.go +++ b/core/internal.go @@ -2,6 +2,7 @@ package core import ( "encoding/base64" + "log" "golang.org/x/crypto/bcrypt" ) @@ -22,3 +23,17 @@ func HashPass(pass string) (string, error) { hash, err := bcrypt.GenerateFromPassword([]byte(pass), 12) return base64.StdEncoding.EncodeToString(hash), err } + +func CheckPass(pass, hash string) bool { + hashBytes, err := base64.StdEncoding.DecodeString(hash) + if err != nil { + log.Println("cannot decode base64 string:", err) + return false + } + + if bcrypt.CompareHashAndPassword(hashBytes, []byte(pass)) != nil { + return false + } + + return true +} -- cgit v1.2.3