Thumbnail

rani/matterbridge.git

Clone URL: https://git.buni.party/rani/matterbridge.git

commit fd74dca175d0abf2dec28f7c996b6789fec9c6b7 Author: Bert Mertens <bertmertens@gmail.com> Date: Wed Jan 27 20:09:06 2016 +0000 Add PASS support as per RFC1459 Provide a connection password via the protocol's PASS command. Imported irc.go supports it as a simple parameter: https://github.com/thoj/go-ircevent/blob/master/irc.go#L381 See https://tools.ietf.org/html/rfc1459#section-4.1 for full details. diff --git a/config.go b/config.go index f987376..32187d2 100644 --- a/config.go +++ b/config.go @@ -136 +137 @@ type Config struct {   Server string   Port int   Nick string + Password string   Channel string   }   Mattermost struct { diff --git a/matterbridge.go b/matterbridge.go index 59165df..a07ab30 100644 --- a/matterbridge.go +++ b/matterbridge.go @@ -416 +419 @@ func (b *Bridge) createIRC(name string) *irc.Connection {   i := irc.IRC(b.Config.IRC.Nick, b.Config.IRC.Nick)   i.UseTLS = b.Config.IRC.UseTLS   i.TLSConfig = &tls.Config{InsecureSkipVerify: b.Config.IRC.SkipTLSVerify} + if b.Config.IRC.Password != "" { + i.Password = b.Config.IRC.Password + }   i.Connect(b.Config.IRC.Server + ":" + strconv.Itoa(b.Config.IRC.Port))   time.Sleep(time.Second)   log.Println("Joining", b.Config.IRC.Channel, "as", b.Config.IRC.Nick)