diff --git a/bridge/config/config.go b/bridge/config/config.go index b484970a37..d21790309a 100644 --- a/bridge/config/config.go +++ b/bridge/config/config.go @@ -157,6 +157,8 @@ type Protocol struct { SkipVersionCheck bool // mattermost StripNick bool // all protocols StripMarkdown bool // irc + SASLLogin string // IRC + SASLPassword string // IRC SyncTopic bool // slack TengoModifyMessage string // general Team string // mattermost, keybase diff --git a/bridge/irc/irc.go b/bridge/irc/irc.go index 7202df5e5e..0ac34d62e3 100644 --- a/bridge/irc/irc.go +++ b/bridge/irc/irc.go @@ -86,9 +86,13 @@ func (b *Birc) Connect() error { } if b.GetBool("UseSASL") { + saslLogin := b.GetString("SASLLogin") + if saslLogin == "" { + saslLogin = b.GetString("Nick") + } i.Config.SASL = &girc.SASLPlain{ - User: b.GetString("NickServNick"), - Pass: b.GetString("NickServPassword"), + User: saslLogin, + Pass: b.GetString("SASLPassword"), } }