ScuttleBot

fix: keep client-side since filter as safety net for older servers

lmata 2026-04-01 20:44 trunk
Commit 53c99b584daa1a47e84c30f3dcfab1eced30b178759d1d62b2581d96e25e6201
--- pkg/sessionrelay/http.go
+++ pkg/sessionrelay/http.go
@@ -105,10 +105,13 @@
105105
for _, msg := range payload.Messages {
106106
at, err := time.Parse(time.RFC3339Nano, msg.At)
107107
if err != nil {
108108
continue
109109
}
110
+ if !since.IsZero() && !at.After(since) {
111
+ continue // server-side filter is best-effort; guard here too
112
+ }
110113
out = append(out, Message{At: at, Channel: channel, Nick: msg.Nick, Text: msg.Text})
111114
}
112115
}
113116
sort.Slice(out, func(i, j int) bool { return out[i].At.Before(out[j].At) })
114117
return out, nil
115118
--- pkg/sessionrelay/http.go
+++ pkg/sessionrelay/http.go
@@ -105,10 +105,13 @@
105 for _, msg := range payload.Messages {
106 at, err := time.Parse(time.RFC3339Nano, msg.At)
107 if err != nil {
108 continue
109 }
 
 
 
110 out = append(out, Message{At: at, Channel: channel, Nick: msg.Nick, Text: msg.Text})
111 }
112 }
113 sort.Slice(out, func(i, j int) bool { return out[i].At.Before(out[j].At) })
114 return out, nil
115
--- pkg/sessionrelay/http.go
+++ pkg/sessionrelay/http.go
@@ -105,10 +105,13 @@
105 for _, msg := range payload.Messages {
106 at, err := time.Parse(time.RFC3339Nano, msg.At)
107 if err != nil {
108 continue
109 }
110 if !since.IsZero() && !at.After(since) {
111 continue // server-side filter is best-effort; guard here too
112 }
113 out = append(out, Message{At: at, Channel: channel, Nick: msg.Nick, Text: msg.Text})
114 }
115 }
116 sort.Slice(out, func(i, j int) bool { return out[i].At.Before(out[j].At) })
117 return out, nil
118

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button