mirror of
https://github.com/ergochat/ergo.git
synced 2025-12-20 02:00:11 -08:00
Allow configuring relay
This commit is contained in:
parent
4ee49f8450
commit
4ecd7fdf43
7 changed files with 95 additions and 28 deletions
|
|
@ -173,8 +173,13 @@ func (clients *ClientManager) SetNick(client *Client, session *Session, newNick
|
|||
return "", errNicknameInvalid, false
|
||||
}
|
||||
|
||||
if strings.Contains(newCfNick, "/") {
|
||||
return "", errNicknameInvalid, false
|
||||
config := client.server.Config()
|
||||
if config.Server.Relaying.Enabled {
|
||||
for _, char := range config.Server.Relaying.Separators {
|
||||
if strings.ContainsRune(newCfNick, char) {
|
||||
return "", errNicknameInvalid, false
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if restrictedCasefoldedNicks[newCfNick] || restrictedSkeletons[newSkeleton] {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue