Files
nostrlib/khatru/policies/strict_defaults.go

25 lines
575 B
Go

package policies
import (
"time"
"fiatjaf.com/nostr"
)
var EventRejectionStrictDefaults = SeqEvent(
RejectEventsWithBase64Media,
PreventTooManyIndexableTags(12, []nostr.Kind{3}, nil),
PreventTooManyIndexableTags(1200, nil, []nostr.Kind{3}),
PreventLargeContent(5000),
RejectUnprefixedNostrReferences,
EventIPRateLimiter(2, time.Minute*3, 18),
)
var RequestRejectionStrictDefaults = SeqRequest(
NoComplexFilters,
NoSearchQueries,
FilterIPRateLimiter(20, time.Minute, 100),
)
var ConnectionRejectionStrictDefaults = ConnectionRateLimiter(1, time.Minute*5, 100)