ちょうど Mastodon v4.2.7 がリリースされたところですので、それに対するパッチを出しておきます。
リモートから届いた、あるいはブーストや検索等でfetchしたCreate Activityのcontentに対し正規表現でマッチしたものを拒否する機能を追加するものです。
要するにサーバレベルのリモート投稿フィルタです。
https://github.com/fedibird/mastodon/tree/add-reject-pattern-to-admin-setting-v4.2.7
手順はざっくりこんな感じ。
sudo -iu mastodon
cd live
git fetch https://github.com/fedibird/mastodon add-reject-pattern-to-admin-setting-v4.2.7
git reset --hard FETCH_HEAD
RAILS_ENV=production bundle install
RAILS_ENV=production yarn install --frozen-lockfile
exit
sudo systemctl restart mastodon-*
データベーススキーマなどには影響しないので、いつでもv4.2.7に安全に戻せます。必要な方はどうぞ。
Mastodonでサーバレベルでフィルターをかけるコードを公開しておいたので、自分で設置してる人は参考にして。
https://fedibird.com/@noellabo/111941451001175952
Misskeyは2024.2.0がリリースされたので、アップデートして、モデレーション設定の禁止ワードを設定して対応して。
Pleromaの人は……まあPleromaの得意技ですよね。 [参照]
最初にフィルターで対応するのは、個人情報や騙り、誹謗中傷の流布の抑止に効果的で、副作用が少ないからです。
本文がないメンションスパムなどが来たら、負荷にはなるし、まあウルサいですが、問題の質が変わります。