Handle empty string in JidRe and NickRe as noop

This commit is contained in:
eleksir
2023-08-20 11:15:55 -07:00
parent 39ac09f82a
commit ae7d0365e1

16
buny.go
View File

@@ -68,6 +68,10 @@ func buny(v xmpp.Presence) error { //nolint:gocognit,gocyclo
// Обработаем правила глобального чёрного списка
if bEntry.RoomName == "" {
for _, jidRegexp := range bEntry.JidRe {
if jidRegexp == "" {
continue
}
re, err := regexp.Compile(jidRegexp)
if err != nil {
@@ -94,6 +98,10 @@ func buny(v xmpp.Presence) error { //nolint:gocognit,gocyclo
}
for _, nickRegexp := range bEntry.NickRe {
if nickRegexp == "" {
continue
}
re, err := regexp.Compile(nickRegexp)
if err != nil {
@@ -126,6 +134,10 @@ func buny(v xmpp.Presence) error { //nolint:gocognit,gocyclo
// Обработаем правила конкретного канала, комнаты конференции
if bEntry.RoomName == room {
for _, jidRegexp := range bEntry.JidRe {
if jidRegexp == "" {
continue
}
re, err := regexp.Compile(jidRegexp)
if err != nil {
@@ -153,6 +165,10 @@ func buny(v xmpp.Presence) error { //nolint:gocognit,gocyclo
if bEntry.RoomName == room {
for _, nickRegexp := range bEntry.NickRe {
if nickRegexp == "" {
continue
}
re, err := regexp.Compile(nickRegexp)
if err != nil {