Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ローカルタイムラインを無効にする管理者向け設定 #62

Closed
kmycode opened this issue Oct 6, 2023 · 2 comments · Fixed by #179
Closed

ローカルタイムラインを無効にする管理者向け設定 #62

kmycode opened this issue Oct 6, 2023 · 2 comments · Fixed by #179
Labels
cost-high enhancement New feature or request
Milestone

Comments

@kmycode
Copy link
Owner

kmycode commented Oct 6, 2023

欲しい機能

  • ローカルタイムラインの存在自体を消し、APIからもアクセスできないようにする(空の配列を返す)
  • アンテナでローカルドメインを指定できないようにする
  • アンテナのSTL、LTLを無効にする
  • 検索でローカルドメインを指定できないようにする
  • ローカルタイムラインへのストリーミングが行われないようにする

必要性

ローカルタイムラインに縛られないサーバー(汎用サーバーなど)を作ろうとする管理者にとって必要
実際にそのようなサーバーがすでにいくつかあり需要はあると思われるが、プログラミングの必要なくサーバーの設定によって切り替えられるとよい

@kmycode kmycode added enhancement New feature or request exploring labels Oct 6, 2023
@kmycode
Copy link
Owner Author

kmycode commented Oct 12, 2023

例えばFedibirdではローカルタイムラインが存在しないのと同時に、自身をドメイン購読するのも不可とすることで、徹底した隠蔽を意図している。
しかし、Fedibirdは同時に連合リレーサーバーに入っており、すべての公開投稿をリレーサーバーに流している。同じ連合リレーサーバーにkmyblueのようにドメイン購読機能を搭載したMastodonが参加していれば、そこからFedibirdのローカルタイムラインを購読できる。

このような抜け道があるのだから、Fedibirdのアカウント各自でドメインブロックを実施しない限り(そもそもアカウントドメインブロックは連合リレーに対して有効なのだろうか?)ローカルタイムラインを完璧に隠蔽するのは大変困難ではないかと思う。
また手間は別の問題として、kmyblueを使わない手段であっても、APIにアクセスする/Fedibirdフォークを使って新たにサーバーを建て連合リレーに参加する(nightly.fedibird.comがこれに当てはまる)ことでFedibirdの投稿だけを抽出することも容易。
ただしkmyblueでは連合リレーにローカル公開投稿は配送されず、フレンドサーバーはあるもののkmyblueはフレンドサーバーと同時に購読拒否機能も実装しているため、Fedibirdのローカルタイムラインを閲覧するよりも難易度は若干程度高いと思われる。

しかしkmyblueはFedibirdより事情が複雑で難易度は高いとはいえ、ローカルタイムラインの隠蔽はもとから不可能と考えたほうがよい。
なのでkmyblueではそれを割り切った上で、無理に隠蔽することは諦め、あくまで『ローカルユーザーによるローカルタイムライン閲覧に心理的な障壁を作る』という方向にシフトしたい。

@kmycode
Copy link
Owner Author

kmycode commented Oct 21, 2023

処理そのものよりも、テストを記述するコストがかなり大きそう

@kmycode kmycode added this to the kb9.0 milestone Oct 25, 2023
@kmycode kmycode removed the exploring label Oct 26, 2023
kmycode added a commit that referenced this issue Oct 26, 2023
* Bump version to 8.0

* Add: 他のサーバーに公開する情報に、制限設定などを追加

* Fix: `quote_of_id`のインデックス

* Fix: #172 他のサーバーからの相乗り絵文字削除が反映されない

* Test: #166 リモートから自分の絵文字を受け取った時、ライセンスが上書きされないことを確認するテスト

* Add: #62 ローカルタイムラインを無効にする管理者設定(内部挙動のみ)

* Add: 画面部分を追加
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
cost-high enhancement New feature or request
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant