|
@@ -52,13 +52,13 @@ func (name Name) IsNickname() bool {
|
52
|
52
|
// ! separates username from nickname
|
53
|
53
|
// @ separates nick+user from hostname
|
54
|
54
|
// # is a channel prefix
|
55
|
|
- // @+ are channel membership prefixes
|
|
55
|
+ // ~&@%+ are channel membership prefixes
|
56
|
56
|
// - is typically disallowed from first char of nicknames
|
57
|
57
|
// nicknames can't start with digits
|
58
|
58
|
if strings.Contains(namestr, "*") || strings.Contains(namestr, "?") ||
|
59
|
59
|
strings.Contains(namestr, ".") || strings.Contains(namestr, ",") ||
|
60
|
60
|
strings.Contains(namestr, "!") || strings.Contains(namestr, "@") ||
|
61
|
|
- strings.Contains("#@+-1234567890", string(namestr[0])) {
|
|
61
|
+ strings.Contains("#~&@%+-1234567890", string(namestr[0])) {
|
62
|
62
|
return false
|
63
|
63
|
}
|
64
|
64
|
// names that look like hostnames are restricted to servers, as with other ircds
|