diff options
author | Santtu Lakkala <santtu.lakkala@jolla.com> | 2021-11-29 02:15:51 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-11-29 01:15:51 +0100 |
commit | df4d76e46653424aaac85b93466c247702a400a6 (patch) | |
tree | a260b9a3c9b1395a9331df483027a605ec5a511b | |
parent | dcbd7f8cada7b4225c44824df0898a2a19aa54a7 (diff) | |
download | matterbridge-msglm-df4d76e46653424aaac85b93466c247702a400a6.tar.gz matterbridge-msglm-df4d76e46653424aaac85b93466c247702a400a6.tar.bz2 matterbridge-msglm-df4d76e46653424aaac85b93466c247702a400a6.zip |
Allow binding to IP on IRC (#1640)
Add configuration option "Bind" that is passed on to girc, allowing
to choose which IP address to use on systems that have multiple ones.
-rw-r--r-- | bridge/irc/irc.go | 1 | ||||
-rw-r--r-- | matterbridge.toml.sample | 5 |
2 files changed, 6 insertions, 0 deletions
diff --git a/bridge/irc/irc.go b/bridge/irc/irc.go index ac8222c6..260f66df 100644 --- a/bridge/irc/irc.go +++ b/bridge/irc/irc.go @@ -308,6 +308,7 @@ func (b *Birc) getClient() (*girc.Client, error) { User: user, Name: realName, SSL: b.GetBool("UseTLS"), + Bind: b.GetString("Bind"), TLSConfig: &tls.Config{InsecureSkipVerify: b.GetBool("SkipTLSVerify"), ServerName: server}, //nolint:gosec PingDelay: pingDelay, // skip gIRC internal rate limiting, since we have our own throttling diff --git a/matterbridge.toml.sample b/matterbridge.toml.sample index f41b260d..0ffcd900 100644 --- a/matterbridge.toml.sample +++ b/matterbridge.toml.sample @@ -34,6 +34,11 @@ UseSASL=false #OPTIONAL (default false) SkipTLSVerify=true +#Local address to use for server connection +#Note that Server and Bind must resolve to addresses of the same family. +#OPTIONAL (default "") +Bind="" + #If you know your charset, you can specify it manually. #Otherwise it tries to detect this automatically. Select one below # "iso-8859-2:1987", "iso-8859-9:1989", "866", "latin9", "iso-8859-10:1992", "iso-ir-109", "hebrew", |