commit 4214dd261b82e06e19152205543ad1edcc4e90fb
parent dcb9f84fba9c98e2a0497072336eb906f90fde30
Author: Natasha Kerensikova <natgh@instinctive.eu>
Date: Thu, 14 Aug 2025 18:05:33 +0000
Maximum length configuration for base-64 displayed data
Diffstat:
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/main.go b/main.go
@@ -91,6 +91,7 @@ type IrcConfig struct {
BlockCmd []string
BlockSend []string
MaxQuoteRatio float32
+ MaxBase64 int
MaxHex int
}
@@ -676,8 +677,10 @@ func (natsim *NatsIM) ircQuoteData(data []byte) string {
return quoted.String()
} else if 2*len(data) <= natsim.Irc.MaxHex {
return "#" + hex.EncodeToString(data) + "#"
- } else {
+ } else if base64.StdEncoding.EncodedLen(len(data)) <= natsim.Irc.MaxBase64 {
return "|" + base64.StdEncoding.EncodeToString(data) + "|"
+ } else {
+ return fmt.Sprintf("<%d-byte message>", len(data))
}
}