mirror of
https://github.com/fiatjaf/khatru.git
synced 2025-03-19 14:22:11 +01:00
24 lines
468 B
Go
24 lines
468 B
Go
package policies
|
|
|
|
import (
|
|
"time"
|
|
|
|
"github.com/fiatjaf/khatru"
|
|
)
|
|
|
|
func ApplySaneDefaults(relay *khatru.Relay) {
|
|
relay.RejectEvent = append(relay.RejectEvent,
|
|
RejectEventsWithBase64Media,
|
|
EventIPRateLimiter(2, time.Minute*3, 10),
|
|
)
|
|
|
|
relay.RejectFilter = append(relay.RejectFilter,
|
|
NoComplexFilters,
|
|
FilterIPRateLimiter(20, time.Minute, 100),
|
|
)
|
|
|
|
relay.RejectConnection = append(relay.RejectConnection,
|
|
ConnectionRateLimiter(1, time.Minute*5, 100),
|
|
)
|
|
}
|