1
0
Fork 0
mirror of https://github.com/eosswedenorg/thalos synced 2026-06-16 04:24:56 +02:00

cmd/tools/redis-acl.go: fix correct syntax for cleartext passwords.

This commit is contained in:
Henrik Hautakoski 2024-03-07 23:29:31 +01:00
parent 69b31eae1a
commit 72b4f0a327

View file

@ -26,6 +26,9 @@ type User struct {
// True if password was generated, false if not.
Generated bool
// True if password should be hashed, false otherwise.
Hash bool
}
func NewUser(name, password string) User {
@ -34,13 +37,19 @@ func NewUser(name, password string) User {
Name: name,
Password: randomString(32),
Generated: true,
Hash: false,
}
}
return User{Name: name, Password: password}
}
func (u *User) Hash() {
u.Password = "#" + hash(u.Password)
func (u *User) GetPassword() string {
if u.Hash {
return "#" + hash(u.Password)
}
return ">" + u.Password
}
func (u User) Print() {
@ -81,11 +90,11 @@ user {{.client}} on {{.clientpw}} resetchannels &{{.prefix}}::* -@all +subscribe
}
return tmpl.Execute(w, map[string]string{
"defaultpw": defUser.Password,
"defaultpw": defUser.GetPassword(),
"client": clientUser.Name,
"clientpw": clientUser.Password,
"clientpw": clientUser.GetPassword(),
"server": serverUser.Name,
"serverpw": serverUser.Password,
"serverpw": serverUser.GetPassword(),
"prefix": prefix,
"timestamp": time.Now().Format(time.UnixDate),
})
@ -123,9 +132,9 @@ var RedisACLCmd = &cobra.Command{
serverUser.PrintIfGeneratedPW()
clientUser.PrintIfGeneratedPW()
defaultUser.Hash()
serverUser.Hash()
clientUser.Hash()
defaultUser.Hash = true
serverUser.Hash = true
clientUser.Hash = true
}
filename, _ := cmd.Flags().GetString("file")