Files
discord-retokenizer/util/rand.go
2022-12-09 10:59:15 -06:00

29 lines
620 B
Go

package util
import (
"encoding/hex"
"math/rand"
"time"
)
var passwordChars = []rune("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-=_+!@#$%^&*()[]{}|;:,.<>/?")
func GeneratePassword(length int) string {
rand.Seed(time.Now().UnixNano())
b := make([]rune, length)
for i := range b {
b[i] = passwordChars[rand.Intn(len(passwordChars))]
}
code := string(b)
return code
}
func GenerateToken() string {
rand.Seed(time.Now().UnixNano())
b := make([]byte, 32)
if _, err := rand.Read(b); err != nil {
return ""
}
return hex.EncodeToString(b)
}