mirror of
https://github.com/ergochat/ergo.git
synced 2024-11-15 00:19:29 +01:00
use ergochat/irc-go instead of goshuirc/irc-go
This commit is contained in:
parent
66af8cd63c
commit
4910aefa37
3
go.mod
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
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
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()
|
||||||
|
}
|
25
vendor/github.com/goshuirc/irc-go/ircutils/unicode.go
generated
vendored
25
vendor/github.com/goshuirc/irc-go/ircutils/unicode.go
generated
vendored
@ -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
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
|
||||||
|
Loading…
Reference in New Issue
Block a user