他サーバーの方がアンテナ機能への掲載を拒否する方法 - 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で送信するActor
のsubscribableBy
に空の配列を指定してください。(システムに購読拒否に関する設定を追加するのはともかく、空の配列の指定だけであれば比較的簡単かと思います)