dkforest

A forum and chat platform (onion)
git clone https://git.dasho.dev/n0tr1v/dkforest.git
Log | Files | Refs | LICENSE

commit 351073e05081f511360048a149ef7ccacd835a9e
parent 044bb6f482d408bb13869e2f7363ca4aa175c23a
Author: n0tr1v <n0tr1v@protonmail.com>
Date:   Wed, 18 Jan 2023 21:41:30 -0800

cleanup

Diffstat:
Mpkg/database/tableUsers.go | 6++++--
1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/pkg/database/tableUsers.go b/pkg/database/tableUsers.go @@ -376,6 +376,8 @@ func (e UserErrors) HasError() bool { return e.Username != "" || e.Password != "" || e.GPGPublicKey != "" } +var ErrForbiddenUsername = errors.New("forbidden username") + // ValidateUsername ... func ValidateUsername(username string, isFirstUser bool) (bool, error) { if !govalidator.IsPrintableASCII(username) { @@ -385,14 +387,14 @@ func ValidateUsername(username string, isFirstUser bool) (bool, error) { if !isFirstUser { if govalidator.Matches(lowerUsername, "n[o|0]tr[1|i|l][v|y]") || strings.Contains(lowerUsername, "admin") { - return false, errors.New("forbidden username") + return false, ErrForbiddenUsername } } if strings.Contains(lowerUsername, "pedo") || strings.Contains(lowerUsername, "fuck") || strings.Contains(lowerUsername, "nigger") || strings.Contains(lowerUsername, "nigga") { - return false, errors.New("forbidden username") + return false, ErrForbiddenUsername } if !govalidator.Matches(username, "^[a-zA-Z0-9_]+$") { return false, errors.New("username must match [a-zA-Z0-9_]+")