3
0
mirror of https://github.com/ergochat/ergo.git synced 2024-11-14 07:59:31 +01:00

Set default user modes when always-on clients reconnect.

Add default-user-modes configuration to conventional.yaml.
Fix comment on DefaultUserModes.
This commit is contained in:
Alex Jaspersen 2020-04-30 04:38:19 +00:00 committed by Alex Jaspersen
parent 52910a185c
commit b3a7e5c996
3 changed files with 11 additions and 1 deletions

View File

@ -430,6 +430,12 @@ accounts:
offer-list: offer-list:
#- "oragono.test" #- "oragono.test"
# modes that are set by default when a user connects
# if unset, no user modes will be set by default
# +i is invisible (a user's channels are hidden from whois replies)
# see /QUOTE HELP umodes for more user modes
# default-user-modes: +i
# support for deferring password checking to an external LDAP server # support for deferring password checking to an external LDAP server
# you should probably ignore this section! consult the grafana docs for details: # you should probably ignore this section! consult the grafana docs for details:
# https://grafana.com/docs/grafana/latest/auth/ldap/ # https://grafana.com/docs/grafana/latest/auth/ldap/

View File

@ -375,6 +375,10 @@ func (server *Server) AddAlwaysOnClient(account ClientAccount, chnames []string,
alwaysOn: true, alwaysOn: true,
} }
for _, defaultMode := range config.Accounts.defaultUserModes {
client.SetMode(defaultMode, true)
}
client.SetMode(modes.TLS, true) client.SetMode(modes.TLS, true)
client.writerSemaphore.Initialize(1) client.writerSemaphore.Initialize(1)
client.history.Initialize(0, 0) client.history.Initialize(0, 0)

View File

@ -22,7 +22,7 @@ var (
} }
// DefaultUserModes are set on all users when they login. // DefaultUserModes are set on all users when they login.
// this can be overridden in the `server` config, with the `default-user-modes` key // this can be overridden in the `accounts` config, with the `default-user-modes` key
DefaultUserModes = modes.Modes{} DefaultUserModes = modes.Modes{}
) )