Cloudflare Workersで動作するMisskey APIおよびActivityPub inboxへのNGワードフィルターです。
シュリンピア帝国内での利用を想定して開発していますが、Cloudflareに通したMisskeyという環境であれば、よそでもおそらく動くと思います。
npx wrangler kv:namespace create KVでKVを作成する- 払い出された
idで、wrangler.tomlのkv_namespaces.idを置き換える pnpm run deployでデプロイする- KVに「badWords」というキーでNGワードを登録する(
;で区切ると複数個登録できます) - Workers Routesにルートを追加する
あなたのドメイン/api/notes/createあなたのドメイン/api/i/updateあなたのドメイン/inboxあなたのドメイン/users/*
KVに追加のキーを設定すると、グレートエビチリウォールの挙動をカスタマイズできます。
| キー | 説明 | 記入例 |
|---|---|---|
| errorMessage | ユーザーに提示するエラーメッセージをカスタマイズできます。 | $[x4 死刑] |
| ccLimit | ActivityPub経由で、制限するメンションの数を指定します。指定がない場合は「4」です。 | 4 |
| atLimit | Specify the maximum number of mentions (@) for users.If not specified, it defaults to '4'. | 4 |
CC0