natsim

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

commit 2c766a12990b0bd5d772a39c75993742672c624a
parent 0e671514dfa7d4a68125b6a1b802121b9fb1b1ef
Author: Natasha Kerensikova <natgh@instinctive.eu>
Date:   Wed, 20 Aug 2025 19:21:39 +0000

Encoding limits are ignored when negative
Diffstat:
Mmain.go | 6+++---
1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/main.go b/main.go @@ -675,7 +675,7 @@ func (natsim *NatsIM) ircQuoteData(data []byte) string { } quoted.WriteString(strings.Repeat("\\n", suffix)) - if quoted.Len() < int(natsim.Irc.MaxQuoteRatio*float32(len(data))) { + if natsim.Irc.MaxQuoteRatio < 0 || quoted.Len() < int(natsim.Irc.MaxQuoteRatio*float32(len(data))) { s := quoted.String() switch s[0] { case '"', '#', '|', '<': @@ -683,9 +683,9 @@ func (natsim *NatsIM) ircQuoteData(data []byte) string { default: return s } - } else if 2*len(data) <= natsim.Irc.MaxHex { + } else if natsim.Irc.MaxHex < 0 || 2*len(data) <= natsim.Irc.MaxHex { return "#" + hex.EncodeToString(data) + "#" - } else if base64.StdEncoding.EncodedLen(len(data)) <= natsim.Irc.MaxBase64 { + } else if natsim.Irc.MaxBase64 < 0 || base64.StdEncoding.EncodedLen(len(data)) <= natsim.Irc.MaxBase64 { return "|" + base64.StdEncoding.EncodeToString(data) + "|" } else { return fmt.Sprintf("<%d-byte message>", len(data))