]> git.r.bdr.sh - rbdr/mobius/blobdiff - hotline/account.go
patch: v0.10.16
[rbdr/mobius] / hotline / account.go
index a6808615f5fad507526b7b8b4ec3d59d52e0b9a6..9a0fb7dea55f56dcf0aace97223e0e32fac69650 100644 (file)
@@ -3,6 +3,7 @@ package hotline
 import (
        "encoding/binary"
        "golang.org/x/crypto/bcrypt"
+       "log"
 )
 
 const GuestAccount = "guest" // default account used when no login is provided for a connection
@@ -37,3 +38,13 @@ func (a *Account) Read(p []byte) (n int, err error) {
 
        return len(p), nil
 }
+
+// hashAndSalt generates a password hash from a users obfuscated plaintext password
+func hashAndSalt(pwd []byte) string {
+       hash, err := bcrypt.GenerateFromPassword(pwd, bcrypt.MinCost)
+       if err != nil {
+               log.Println(err)
+       }
+
+       return string(hash)
+}