use ergochat/irc-go instead of goshuirc/irc-go

This commit is contained in:
Shivaram Lingamneni 2021-06-18 02:41:57 -04:00
parent 66af8cd63c
commit 4910aefa37
32 changed files with 95 additions and 53 deletions

3
go.mod

@ -9,10 +9,11 @@ require (
github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815 github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815
github.com/ergochat/confusables v0.0.0-20201108231250-4ab98ab61fb1 github.com/ergochat/confusables v0.0.0-20201108231250-4ab98ab61fb1
github.com/ergochat/go-ident v0.0.0-20200511222032-830550b1d775 github.com/ergochat/go-ident v0.0.0-20200511222032-830550b1d775
github.com/ergochat/irc-go v0.0.0-20210617222258-256f1601d3ce
github.com/go-sql-driver/mysql v1.6.0 github.com/go-sql-driver/mysql v1.6.0
github.com/go-test/deep v1.0.6 // indirect github.com/go-test/deep v1.0.6 // indirect
github.com/gorilla/websocket v1.4.2 github.com/gorilla/websocket v1.4.2
github.com/goshuirc/irc-go v0.0.0-20210318074529-bdc2c2cd2fef github.com/goshuirc/irc-go v0.0.0-20210318074529-bdc2c2cd2fef // indirect
github.com/onsi/ginkgo v1.12.0 // indirect github.com/onsi/ginkgo v1.12.0 // indirect
github.com/onsi/gomega v1.9.0 // indirect github.com/onsi/gomega v1.9.0 // indirect
github.com/oragono/confusables v0.0.0-20201108231250-4ab98ab61fb1 // indirect github.com/oragono/confusables v0.0.0-20201108231250-4ab98ab61fb1 // indirect

2
go.sum

@ -13,6 +13,8 @@ github.com/ergochat/confusables v0.0.0-20201108231250-4ab98ab61fb1 h1:WLHTOodthV
github.com/ergochat/confusables v0.0.0-20201108231250-4ab98ab61fb1/go.mod h1:mov+uh1DPWsltdQnOdzn08UO9GsJ3MEvhtu0Ci37fdk= github.com/ergochat/confusables v0.0.0-20201108231250-4ab98ab61fb1/go.mod h1:mov+uh1DPWsltdQnOdzn08UO9GsJ3MEvhtu0Ci37fdk=
github.com/ergochat/go-ident v0.0.0-20200511222032-830550b1d775 h1:QSJIdpr3HOzJDPwxT7hp7WbjoZcS+5GqVvsBscqChk0= github.com/ergochat/go-ident v0.0.0-20200511222032-830550b1d775 h1:QSJIdpr3HOzJDPwxT7hp7WbjoZcS+5GqVvsBscqChk0=
github.com/ergochat/go-ident v0.0.0-20200511222032-830550b1d775/go.mod h1:d2qvgjD0TvGNSvUs+mZgX090RiJlrzUYW6vtANGOy3A= github.com/ergochat/go-ident v0.0.0-20200511222032-830550b1d775/go.mod h1:d2qvgjD0TvGNSvUs+mZgX090RiJlrzUYW6vtANGOy3A=
github.com/ergochat/irc-go v0.0.0-20210617222258-256f1601d3ce h1:RfyjeynouKZjmnN8WGzCSrtuHGZ9dwfSYBq405FPoqs=
github.com/ergochat/irc-go v0.0.0-20210617222258-256f1601d3ce/go.mod h1:2vi7KNpIPWnReB5hmLpl92eMywQvuIeIIGdt/FQCph0=
github.com/ergochat/websocket v1.4.2-oragono1 h1:plMUunFBM6UoSCIYCKKclTdy/TkkHfUslhOfJQzfueM= github.com/ergochat/websocket v1.4.2-oragono1 h1:plMUunFBM6UoSCIYCKKclTdy/TkkHfUslhOfJQzfueM=
github.com/ergochat/websocket v1.4.2-oragono1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/ergochat/websocket v1.4.2-oragono1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE=
github.com/fsnotify/fsnotify v1.4.7 h1:IXs+QLmnXW2CcXuY+8Mzv/fWEsPGWxqefPtCP5CnV9I= github.com/fsnotify/fsnotify v1.4.7 h1:IXs+QLmnXW2CcXuY+8Mzv/fWEsPGWxqefPtCP5CnV9I=

@ -13,7 +13,7 @@ import (
"sync" "sync"
"github.com/goshuirc/irc-go/ircutils" "github.com/ergochat/irc-go/ircutils"
"github.com/ergochat/ergo/irc/caps" "github.com/ergochat/ergo/irc/caps"
"github.com/ergochat/ergo/irc/history" "github.com/ergochat/ergo/irc/history"

@ -13,7 +13,7 @@ import (
"github.com/ergochat/ergo/irc/modes" "github.com/ergochat/ergo/irc/modes"
"github.com/ergochat/ergo/irc/sno" "github.com/ergochat/ergo/irc/sno"
"github.com/ergochat/ergo/irc/utils" "github.com/ergochat/ergo/irc/utils"
"github.com/goshuirc/irc-go/ircfmt" "github.com/ergochat/irc-go/ircfmt"
) )
const chanservHelp = `ChanServ lets you register and manage channels.` const chanservHelp = `ChanServ lets you register and manage channels.`

@ -17,9 +17,9 @@ import (
"time" "time"
ident "github.com/ergochat/go-ident" ident "github.com/ergochat/go-ident"
"github.com/goshuirc/irc-go/ircfmt" "github.com/ergochat/irc-go/ircfmt"
"github.com/goshuirc/irc-go/ircmsg" "github.com/ergochat/irc-go/ircmsg"
"github.com/goshuirc/irc-go/ircreader" "github.com/ergochat/irc-go/ircreader"
"github.com/ergochat/ergo/irc/caps" "github.com/ergochat/ergo/irc/caps"
"github.com/ergochat/ergo/irc/connection_limits" "github.com/ergochat/ergo/irc/connection_limits"

@ -6,7 +6,7 @@
package irc package irc
import ( import (
"github.com/goshuirc/irc-go/ircmsg" "github.com/ergochat/irc-go/ircmsg"
) )
// Command represents a command accepted from a client. // Command represents a command accepted from a client.

@ -24,7 +24,7 @@ import (
"time" "time"
"code.cloudfoundry.org/bytefmt" "code.cloudfoundry.org/bytefmt"
"github.com/goshuirc/irc-go/ircfmt" "github.com/ergochat/irc-go/ircfmt"
"gopkg.in/yaml.v2" "gopkg.in/yaml.v2"
"github.com/ergochat/ergo/irc/caps" "github.com/ergochat/ergo/irc/caps"

@ -20,9 +20,9 @@ import (
"strings" "strings"
"time" "time"
"github.com/goshuirc/irc-go/ircfmt" "github.com/ergochat/irc-go/ircfmt"
"github.com/goshuirc/irc-go/ircmsg" "github.com/ergochat/irc-go/ircmsg"
"github.com/goshuirc/irc-go/ircutils" "github.com/ergochat/irc-go/ircutils"
"golang.org/x/crypto/bcrypt" "golang.org/x/crypto/bcrypt"
"github.com/ergochat/ergo/irc/caps" "github.com/ergochat/ergo/irc/caps"

@ -8,7 +8,7 @@ import (
"fmt" "fmt"
"regexp" "regexp"
"github.com/goshuirc/irc-go/ircfmt" "github.com/ergochat/irc-go/ircfmt"
"github.com/ergochat/ergo/irc/utils" "github.com/ergochat/ergo/irc/utils"
) )

@ -8,9 +8,9 @@ import (
"net" "net"
"unicode/utf8" "unicode/utf8"
"github.com/ergochat/irc-go/ircmsg"
"github.com/ergochat/irc-go/ircreader"
"github.com/gorilla/websocket" "github.com/gorilla/websocket"
"github.com/goshuirc/irc-go/ircmsg"
"github.com/goshuirc/irc-go/ircreader"
"github.com/ergochat/ergo/irc/utils" "github.com/ergochat/ergo/irc/utils"
) )

@ -6,7 +6,7 @@ package irc
import ( import (
"time" "time"
"github.com/goshuirc/irc-go/ircmsg" "github.com/ergochat/irc-go/ircmsg"
"github.com/ergochat/ergo/irc/caps" "github.com/ergochat/ergo/irc/caps"
"github.com/ergochat/ergo/irc/utils" "github.com/ergochat/ergo/irc/utils"

@ -6,7 +6,7 @@ package irc
import ( import (
"sync" "sync"
"github.com/goshuirc/irc-go/ircmsg" "github.com/ergochat/irc-go/ircmsg"
) )
// MonitorManager keeps track of who's monitoring which nicks. // MonitorManager keeps track of who's monitoring which nicks.

@ -13,7 +13,7 @@ import (
"github.com/ergochat/ergo/irc/modes" "github.com/ergochat/ergo/irc/modes"
"github.com/ergochat/ergo/irc/sno" "github.com/ergochat/ergo/irc/sno"
"github.com/ergochat/ergo/irc/utils" "github.com/ergochat/ergo/irc/utils"
"github.com/goshuirc/irc-go/ircfmt" "github.com/ergochat/irc-go/ircfmt"
) )
var ( var (

@ -11,7 +11,7 @@ import (
"strings" "strings"
"time" "time"
"github.com/goshuirc/irc-go/ircfmt" "github.com/ergochat/irc-go/ircfmt"
"github.com/ergochat/ergo/irc/custime" "github.com/ergochat/ergo/irc/custime"
"github.com/ergochat/ergo/irc/passwd" "github.com/ergochat/ergo/irc/passwd"

@ -9,7 +9,7 @@ import (
"github.com/ergochat/ergo/irc/caps" "github.com/ergochat/ergo/irc/caps"
"github.com/ergochat/ergo/irc/utils" "github.com/ergochat/ergo/irc/utils"
"github.com/goshuirc/irc-go/ircmsg" "github.com/ergochat/irc-go/ircmsg"
) )
const ( const (

@ -20,7 +20,7 @@ import (
"time" "time"
"unsafe" "unsafe"
"github.com/goshuirc/irc-go/ircfmt" "github.com/ergochat/irc-go/ircfmt"
"github.com/ergochat/ergo/irc/caps" "github.com/ergochat/ergo/irc/caps"
"github.com/ergochat/ergo/irc/connection_limits" "github.com/ergochat/ergo/irc/connection_limits"

@ -12,8 +12,8 @@ import (
"time" "time"
"github.com/ergochat/ergo/irc/utils" "github.com/ergochat/ergo/irc/utils"
"github.com/goshuirc/irc-go/ircfmt" "github.com/ergochat/irc-go/ircfmt"
"github.com/goshuirc/irc-go/ircmsg" "github.com/ergochat/irc-go/ircmsg"
) )
// defines an IRC service, e.g., NICKSERV // defines an IRC service, e.g., NICKSERV

@ -5,7 +5,7 @@ import (
"sync" "sync"
"github.com/ergochat/ergo/irc/sno" "github.com/ergochat/ergo/irc/sno"
"github.com/goshuirc/irc-go/ircfmt" "github.com/ergochat/irc-go/ircfmt"
) )
// SnoManager keeps track of which clients to send snomasks to. // SnoManager keeps track of which clients to send snomasks to.

@ -9,7 +9,7 @@ import (
"strings" "strings"
"time" "time"
"github.com/goshuirc/irc-go/ircmsg" "github.com/ergochat/irc-go/ircmsg"
"github.com/ergochat/ergo/irc/custime" "github.com/ergochat/ergo/irc/custime"
"github.com/ergochat/ergo/irc/flatip" "github.com/ergochat/ergo/irc/flatip"

62
vendor/github.com/ergochat/irc-go/ircutils/unicode.go generated vendored Normal file

@ -0,0 +1,62 @@
// Copyright (c) 2021 Shivaram Lingamneni
// Released under the MIT License
package ircutils
import (
"strings"
"unicode"
"unicode/utf8"
)
// truncate a message, taking care not to make valid UTF8 into invalid UTF8
func TruncateUTF8Safe(message string, byteLimit int) (result string) {
if len(message) <= byteLimit {
return message
}
message = message[:byteLimit]
for i := 0; i < (utf8.UTFMax - 1); i++ {
r, n := utf8.DecodeLastRuneInString(message)
if r == utf8.RuneError && n <= 1 {
message = message[:len(message)-1]
} else {
break
}
}
return message
}
// Sanitizes human-readable text to make it safe for IRC;
// assumes UTF-8 and uses the replacement character where
// applicable.
func SanitizeText(message string, byteLimit int) (result string) {
var buf strings.Builder
for _, r := range message {
if r == '\x00' || r == '\r' {
continue
} else if r == '\n' {
if buf.Len()+2 <= byteLimit {
buf.WriteString(" ")
continue
} else {
break
}
} else if unicode.IsSpace(r) {
if buf.Len()+1 <= byteLimit {
buf.WriteString(" ")
} else {
break
}
} else {
rLen := utf8.RuneLen(r)
if buf.Len()+rLen <= byteLimit {
buf.WriteRune(r)
} else {
break
}
}
}
return buf.String()
}

@ -1,25 +0,0 @@
// Copyright (c) 2021 Shivaram Lingamneni
// Released under the MIT License
package ircutils
import (
"unicode/utf8"
)
// truncate a message, taking care not to make valid UTF8 into invalid UTF8
func TruncateUTF8Safe(message string, byteLimit int) (result string) {
if len(message) <= byteLimit {
return message
}
message = message[:byteLimit]
for i := 0; i < (utf8.UTFMax - 1); i++ {
r, n := utf8.DecodeLastRuneInString(message)
if r == utf8.RuneError && n <= 1 {
message = message[:len(message)-1]
} else {
break
}
}
return message
}

10
vendor/modules.txt vendored

@ -19,6 +19,12 @@ github.com/ergochat/confusables
# github.com/ergochat/go-ident v0.0.0-20200511222032-830550b1d775 # github.com/ergochat/go-ident v0.0.0-20200511222032-830550b1d775
## explicit ## explicit
github.com/ergochat/go-ident github.com/ergochat/go-ident
# github.com/ergochat/irc-go v0.0.0-20210617222258-256f1601d3ce
## explicit
github.com/ergochat/irc-go/ircfmt
github.com/ergochat/irc-go/ircmsg
github.com/ergochat/irc-go/ircreader
github.com/ergochat/irc-go/ircutils
# github.com/go-sql-driver/mysql v1.6.0 # github.com/go-sql-driver/mysql v1.6.0
## explicit ## explicit
github.com/go-sql-driver/mysql github.com/go-sql-driver/mysql
@ -29,10 +35,6 @@ github.com/go-sql-driver/mysql
github.com/gorilla/websocket github.com/gorilla/websocket
# github.com/goshuirc/irc-go v0.0.0-20210318074529-bdc2c2cd2fef # github.com/goshuirc/irc-go v0.0.0-20210318074529-bdc2c2cd2fef
## explicit ## explicit
github.com/goshuirc/irc-go/ircfmt
github.com/goshuirc/irc-go/ircmsg
github.com/goshuirc/irc-go/ircreader
github.com/goshuirc/irc-go/ircutils
# github.com/onsi/ginkgo v1.12.0 # github.com/onsi/ginkgo v1.12.0
## explicit ## explicit
# github.com/onsi/gomega v1.9.0 # github.com/onsi/gomega v1.9.0