summaryrefslogtreecommitdiff
path: root/vendor/github.com/wagslane/go-password-validator/base.go
diff options
context:
space:
mode:
authorLibravatar Terin Stock <terinjokes@gmail.com>2025-03-09 17:47:56 +0100
committerLibravatar Terin Stock <terinjokes@gmail.com>2025-03-10 01:59:49 +0100
commit3ac1ee16f377d31a0fb80c8dae28b6239ac4229e (patch)
treef61faa581feaaeaba2542b9f2b8234a590684413 /vendor/github.com/wagslane/go-password-validator/base.go
parent[chore] update URLs to forked source (diff)
downloadgotosocial-3ac1ee16f377d31a0fb80c8dae28b6239ac4229e.tar.xz
[chore] remove vendor
Diffstat (limited to 'vendor/github.com/wagslane/go-password-validator/base.go')
-rw-r--r--vendor/github.com/wagslane/go-password-validator/base.go75
1 files changed, 0 insertions, 75 deletions
diff --git a/vendor/github.com/wagslane/go-password-validator/base.go b/vendor/github.com/wagslane/go-password-validator/base.go
deleted file mode 100644
index 0e0cedca2..000000000
--- a/vendor/github.com/wagslane/go-password-validator/base.go
+++ /dev/null
@@ -1,75 +0,0 @@
-package passwordvalidator
-
-import "strings"
-
-const (
- replaceChars = `!@$&*`
- sepChars = `_-., `
- otherSpecialChars = `"#%'()+/:;<=>?[\]^{|}~`
- lowerChars = `abcdefghijklmnopqrstuvwxyz`
- upperChars = `ABCDEFGHIJKLMNOPQRSTUVWXYZ`
- digitsChars = `0123456789`
-)
-
-func getBase(password string) int {
- chars := map[rune]struct{}{}
- for _, c := range password {
- chars[c] = struct{}{}
- }
-
- hasReplace := false
- hasSep := false
- hasOtherSpecial := false
- hasLower := false
- hasUpper := false
- hasDigits := false
- base := 0
-
- for c := range chars {
- if strings.ContainsRune(replaceChars, c) {
- hasReplace = true
- continue
- }
- if strings.ContainsRune(sepChars, c) {
- hasSep = true
- continue
- }
- if strings.ContainsRune(otherSpecialChars, c) {
- hasOtherSpecial = true
- continue
- }
- if strings.ContainsRune(lowerChars, c) {
- hasLower = true
- continue
- }
- if strings.ContainsRune(upperChars, c) {
- hasUpper = true
- continue
- }
- if strings.ContainsRune(digitsChars, c) {
- hasDigits = true
- continue
- }
- base++
- }
-
- if hasReplace {
- base += len(replaceChars)
- }
- if hasSep {
- base += len(sepChars)
- }
- if hasOtherSpecial {
- base += len(otherSpecialChars)
- }
- if hasLower {
- base += len(lowerChars)
- }
- if hasUpper {
- base += len(upperChars)
- }
- if hasDigits {
- base += len(digitsChars)
- }
- return base
-}