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

master
vasyahacker 2023-05-17 14:02:38 +04:00
parent 7e19a39798
commit ad803f86ba
1 changed files with 10 additions and 1 deletions

View File

@ -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 {