khatru/policies/sane_defaults.go

24 lines
468 B
Go
Raw Permalink Normal View History

2024-04-19 15:38:32 -03:00
package policies
2024-05-12 20:37:00 -03:00
import (
"time"
"github.com/fiatjaf/khatru"
)
2024-04-19 15:38:32 -03:00
func ApplySaneDefaults(relay *khatru.Relay) {
relay.RejectEvent = append(relay.RejectEvent,
RejectEventsWithBase64Media,
EventIPRateLimiter(2, time.Minute*3, 10),
2024-04-19 15:38:32 -03:00
)
relay.RejectFilter = append(relay.RejectFilter,
NoComplexFilters,
2024-05-12 20:37:00 -03:00
FilterIPRateLimiter(20, time.Minute, 100),
)
relay.RejectConnection = append(relay.RejectConnection,
ConnectionRateLimiter(1, time.Minute*5, 100),
2024-04-19 15:38:32 -03:00
)
}