From bcdecdaa73531464084b060f2777887befc0382d Mon Sep 17 00:00:00 2001 From: Wim Date: Sat, 11 Nov 2017 23:16:58 +0100 Subject: [PATCH] Fix strict user handling of girc (irc). Closes #298 --- bridge/irc/irc.go | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/bridge/irc/irc.go b/bridge/irc/irc.go index e3191a93..78981f08 100644 --- a/bridge/irc/irc.go +++ b/bridge/irc/irc.go @@ -81,12 +81,22 @@ func (b *Birc) Connect() error { if err != nil { return err } + // fix strict user handling of girc + user := b.Config.Nick + for !girc.IsValidUser(user) { + if len(user) == 1 { + user = "matterbridge" + break + } + user = user[1:] + } + i := girc.New(girc.Config{ Server: server, ServerPass: b.Config.Password, Port: port, Nick: b.Config.Nick, - User: b.Config.Nick, + User: user, Name: b.Config.Nick, SSL: b.Config.UseTLS, TLSConfig: &tls.Config{InsecureSkipVerify: b.Config.SkipTLSVerify, ServerName: server},