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