fix: improve channel allow_from logging for better debugging (Closes #2381)

This commit is contained in:
曾文锋0668000834 2026-04-07 14:05:59 +08:00
parent f0e6b7aa37
commit 770732094d

View file

@ -5,6 +5,7 @@ import (
"crypto/rand" "crypto/rand"
"encoding/binary" "encoding/binary"
"encoding/hex" "encoding/hex"
"fmt"
"regexp" "regexp"
"strconv" "strconv"
"strings" "strings"
@ -118,10 +119,15 @@ func NewBaseChannel(
// currently defaults to accepting messages from ANYONE. To explicitly // currently defaults to accepting messages from ANYONE. To explicitly
// acknowledge and permit this (e.g. for a public bot), use ["*"]. // acknowledge and permit this (e.g. for a public bot), use ["*"].
if len(bc.allowList) == 0 { if len(bc.allowList) == 0 {
logger.WarnCF("channels", "SECURITY: Channel allows EVERYONE (allow_from is empty)", map[string]any{ logger.WarnCF("channels", fmt.Sprintf("SECURITY: Channel '%s' allows EVERYONE (allow_from is empty)", bc.name), map[string]any{
"channel": bc.name, "channel": bc.name,
"hint": "Set allow_from to your ID, or use '*' to explicitly acknowledge open access.", "hint": "Set allow_from to your ID, or use '*' to explicitly acknowledge open access.",
}) })
} else {
logger.InfoCF("channels", fmt.Sprintf("Channel '%s' allow_from configured", bc.name), map[string]any{
"channel": bc.name,
"allow_list": bc.allowList,
})
} }
return bc return bc