From 5a8e7709b2e04190c5577c8c3429b2af10f73625 Mon Sep 17 00:00:00 2001 From: Daniel Oaks Date: Sat, 13 Aug 2016 20:53:23 +1000 Subject: [PATCH] strings: Disallow more broken nicknames --- irc/strings.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/irc/strings.go b/irc/strings.go index c7b87c52..91dada77 100644 --- a/irc/strings.go +++ b/irc/strings.go @@ -52,13 +52,13 @@ func (name Name) IsNickname() bool { // ! separates username from nickname // @ separates nick+user from hostname // # is a channel prefix - // @+ are channel membership prefixes + // ~&@%+ are channel membership prefixes // - is typically disallowed from first char of nicknames // nicknames can't start with digits if strings.Contains(namestr, "*") || strings.Contains(namestr, "?") || strings.Contains(namestr, ".") || strings.Contains(namestr, ",") || strings.Contains(namestr, "!") || strings.Contains(namestr, "@") || - strings.Contains("#@+-1234567890", string(namestr[0])) { + strings.Contains("#~&@%+-1234567890", string(namestr[0])) { return false } // names that look like hostnames are restricted to servers, as with other ircds