guichet/utils.go
2023-07-23 12:55:47 +02:00

32 lines
679 B
Go

package main
import (
"fmt"
"log"
"math/rand"
"github.com/go-ldap/ldap/v3"
// "golang.org/x/text/encoding/unicode"
)
func openLdap(config *ConfigFile) *ldap.Conn {
l, err := ldap.DialURL(config.LdapServerAddr)
if err != nil {
log.Printf(fmt.Sprint("Erreur connect LDAP %v", err))
log.Printf(fmt.Sprint("Erreur connect LDAP %v", config.LdapServerAddr))
return nil
} else {
return l
}
}
func suggestPassword() string {
password := ""
chars := "abcdfghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%&*+_-="
for i := 0; i < 12; i++ {
password += string([]rune(chars)[rand.Intn(len(chars))])
}
return password
}