natsim

NATS ↔ Instant Messaging Bridge
git clone https://git.instinctive.eu/natsim.git
Log | Files | Refs | README | LICENSE

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:
Mmain.go | 5++++-
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)) } }