Noteguard/README.md
2024-07-07 22:29:29 -05:00

23 lines
646 B
Markdown

# noteguard
A high performance note filter plugin system for [strfry]
## Usage
Filters are registered and loaded from the [noteguard.toml](noteguard.toml) config.
You can add any new filter you want by implementing the `NoteFilter` trait and registering it with noteguard via the `register_filter` method.
The `pipeline` config specifies the order in which filters are run. When the first `reject` or `shadowReject` action is hit, then the pipeline stops and returns the rejection error.
```toml
pipeline = ["ratelimit"]
[filters.ratelimit]
notes_per_second = 1
whitelist = ["127.0.0.1"]
```
[strfry]: https://github.com/hoytech/strfry