diff options
| author | Syndamia <kamen.d.mladenov@protonmail.com> | 2021-07-05 16:47:10 +0300 |
|---|---|---|
| committer | Syndamia <kamen.d.mladenov@protonmail.com> | 2021-07-05 16:47:10 +0300 |
| commit | acdb157282ac4705d8ec3ffab75b6bba2cc08550 (patch) | |
| tree | 709c534d40edef276fda092b44765f1ba34ca2cc /go-src/windows/dataValidations.go | |
| parent | dd0862468b9f76d0d335b0fb3720ce3cd364d9a9 (diff) | |
| download | ctfc-acdb157282ac4705d8ec3ffab75b6bba2cc08550.tar ctfc-acdb157282ac4705d8ec3ffab75b6bba2cc08550.tar.gz ctfc-acdb157282ac4705d8ec3ffab75b6bba2cc08550.zip | |
Changed file structure and implemented rester file creation and login check
Diffstat (limited to 'go-src/windows/dataValidations.go')
| -rw-r--r-- | go-src/windows/dataValidations.go | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/go-src/windows/dataValidations.go b/go-src/windows/dataValidations.go deleted file mode 100644 index 3df61c1..0000000 --- a/go-src/windows/dataValidations.go +++ /dev/null @@ -1,55 +0,0 @@ -package windows - -import ( - "regexp" -) - -var SpecialCharacters = []rune{'!', '@', '#', '$', '%', '^', '&', '*'} - -// Inclusive minimum and maximum -func StringValidLength(min int, max int, value string) bool { - return len(value) >= min && len(value) <= max -} - -func StringValidCharacters(value string, letters bool, numbers bool, special ...rune) bool { - expr := "^[" - if letters { - expr += "A-z" - } - if numbers { - expr += "0-9" - } - for _, v := range special { - expr += string(v) - } - expr += "]+$" - - return regexp.MustCompile(expr).MatchString(value) -} - -func StringValidRuneAmount(value string, runeStart rune, runeEnd rune, minAmount int) bool { - var sum int - for _, v := range value { - if v >= runeStart && v <= runeEnd { - sum++ - } - } - return sum >= minAmount -} - -func StringValidUsername(value string) bool { - return StringValidLength(2, 40, value) && - StringValidCharacters(value, true, true, '.', '*', '_', '-') && - (StringValidRuneAmount(value, 'A', 'Z', 1) || StringValidRuneAmount(value, 'a', 'z', 1)) -} - -func StringValidPassword(value string) bool { - return StringValidLength(5, 40, value) && - StringValidCharacters(value, true, true, SpecialCharacters...) && - StringValidRuneAmount(value, '0', '9', 1) -} - -func StringValidName(value string) bool { - return StringValidLength(2, 60, value) && - StringValidCharacters(value, true, false, ' ', '\'', '-') -} |
