他サーバーの方がアンテナ機能への掲載を拒否する方法 - kmycode/mastodon GitHub Wiki

このドキュメントに掲載されている機能は、すべてバージョン14または次期LTSのどちらか早い方までに廃止予定です

kmyblueは2023年4月25日からアンテナ機能を実装予定です。ここにおけるアンテナは、特定条件を満たした投稿をフォロー機能を介さずに所定のリストに登録します。そのため、購読されているアカウントは通知その他の手段を用いて、自身が誰かに購読されているということを知ることはできません。

ここにおける、アンテナに登録できる特定条件とは以下をさします。

  • ドメイン、除外ドメイン
  • アカウント、除外アカウント
  • ハッシュタグ、除外ハッシュタグ
  • キーワード、除外キーワード

原則として、連合タイムラインに流れる全ての公開投稿、kmyblue内においてはローカル公開投稿も対象になります。kmyblueでは、このアンテナへの掲載を他サーバー利用者が拒否する方法を提供します。ただし以下を実行しても、Fedibirdの各種「購読」機能やMisskeyの「アンテナ」機能への掲載を拒否することはできません(購読拒否は受信側サーバーが対応する必要もあり、実際に拒否できるかは各サーバーの実装に依存しますのでそれぞれにお問い合わせください)。

なお下記設定をおこなっても、kmyblue内の「連合タイムライン」には掲載されます。

他サーバー利用者が掲載を拒否する方法

[廃止予定] 検索許可(検索範囲、Searchability)を実装しているサーバー(例:Fedibird)の利用者の場合

検索許可を「公開」以外にすることで、キーワード購読のみを拒否することができます。

購読許可(購読許可AP仕様参照)を実装しているサーバー(例:kmyblue)の利用者の場合

購読拒否設定を行うことで、全てのアンテナ購読を拒否することができます。

[廃止予定] 検索許可未対応サーバーでキーワード購読のみを拒否する場合

アカウントの紹介文の任意の場所に「[searchability:reactors]」を挿入します。これは一部が大文字であったり、途中にスペースを入れたりしてはいけません。詳細は他サーバーの方が検索結果への掲載を希望する方法も参照してください。

購読許可未対応サーバーで全てのアンテナ購読を拒否する場合

アカウントの紹介文の任意の場所に「[subscribable:no]」を挿入します。これは一部が大文字であったり、途中にスペースを入れたりしてはいけません。

特定のアカウントが設定したアンテナへの掲載を拒否する場合

そのアカウントをブロックしてください。ブロックできない事情がある場合、システムとして対応は行っておりませんのでご了承ください。

他サーバー管理者が掲載を拒否する方法

ドメインブロック

ドメインブロックをし、kmyblueへの投稿の送信を拒否することは、購読拒否の最も簡単な方法であり、FedibirdやMisskeyによる購読も同じ方法で拒否することができます。ただし相手側サーバーのアカウントからあなたのサーバーのアカウントをフォローしたり、投稿を読んだり、もしくはそれぞれの逆を行うこともできなくなります。

subscribableByに空配列を設定する

プログラムを触ることができるのなら、購読許可AP仕様を参照の上、ActivityPubで送信するActorsubscribableByに空の配列を指定してください。(システムに購読拒否に関する設定を追加するのはともかく、空の配列の指定だけであれば比較的簡単かと思います)