fix: enhance event rejection policies to prevent future and past timestamps

This commit is contained in:
2026-01-21 23:14:50 +01:00
parent 3ae6a633bf
commit b6b5d6de81

View File

@@ -74,7 +74,7 @@ func main() {
defer managementDB.Close()
// Configure connection pool to prevent "too many clients" errors
managementDB.SetMaxOpenConns(10) // Maximum number of open connections
managementDB.SetMaxOpenConns(10) // Maximum number of open connections
managementDB.SetMaxIdleConns(5) // Maximum number of idle connections
managementDB.SetConnMaxLifetime(3 * time.Minute) // Maximum lifetime of a connection
managementDB.SetConnMaxIdleTime(30 * time.Second) // Maximum idle time of a connection
@@ -97,7 +97,7 @@ func main() {
relay.DeleteEvent = append(relay.DeleteEvent, db.DeleteEvent)
relay.ReplaceEvent = append(relay.ReplaceEvent, db.ReplaceEvent)
relay.RejectEvent = append(relay.RejectEvent, policies.ValidateKind)
relay.RejectEvent = append(relay.RejectEvent, policies.ValidateKind, policies.PreventTimestampsInThePast(600), policies.PreventTimestampsInTheFuture(60))
relay.RejectEvent = append(relay.RejectEvent,
func(ctx context.Context, event *nostr.Event) (reject bool, msg string) {