openidec

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit ad803f86ba5d55da962366dfc8b69d28f1bc2edc
parent 7e19a39798af7337b46482e528480e4ab60db7b4
Author: vasyahacker <vasya@magicfreedom.com>
Date:   Wed, 17 May 2023 14:02:38 +0400

lock new user by default (edit points.txt and set locked/no for unlock)

Diffstat:
Mii/db.go | 11++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/ii/db.go b/ii/db.go @@ -934,6 +934,15 @@ func (db *UDB) Auth(User string, Passwd string) bool { if !ok { return false } + locked, _ := ui.Tags.Get("locked") + if locked == "" { + Error.Printf("Can't get locked tag (%s)", User) + return false + } + if locked != "no" { + Info.Printf("Login locked user attempt (%s)", User) + return false + } secret := sha256.Sum256([]byte(User+Passwd)) return bcrypt.CompareHashAndPassword([]byte(ui.Secret), secret[:]) == nil } @@ -1042,7 +1051,7 @@ func (db *UDB) Add(Name string, Mail string, Passwd string) error { u.Name = Name u.Mail = Mail u.Secret = MakeSecret(Name + Passwd) - u.Tags = NewTags("") + u.Tags = NewTags("locked/yes") db.List = append(db.List, u.Name) if err := append_file(db.Path, fmt.Sprintf("%d:%s:%s:%s:%s", id, Name, Mail, u.Secret, u.Tags.String())); err != nil {