現行のPleroma / Akkomaに、プロフィール補足情報(Misskeyだと追加情報)が多すぎるとアカウント情報の取得に失敗し、再取得を繰り返してしまうバグが存在します。
これにより、CPUが使い尽くされたり、データベースが肥大したり、相手サーバへ過大な負荷をかけてしまいます。
Pleroma / Akkoma全体でこれが発生するため、実質的にDDoSを仕掛けるような挙動となります。
デフォルトが20なので、これを設定(Instance の Max remote account fields)で大きく引き上げる方法でまず対応し、
指定数をオーバーしたら切り捨てて対応するパッチをあてる対応が必要です。
https://git.pleroma.social/pleroma/pleroma/-/merge_requests/4220
Pleroma / Akkomaの新バージョンがリリースされたら速やかにアップデートしましょう。
この不具合は、プロフィール補足情報の件数が多いActivityPub実装すべてで発生します。
Mastodonの標準は4件、Misskeyは16件、Fedibirdは8件ですが、独自に数を増やしているサーバであれば該当する可能性があります。
また、Misskey.ioのバナー機能はプロフィール補足情報で連合するので、こちらでも発生します。
I know I just said that I wouldn't work with them, but as a gesture of good will I will submit fixing their federation: https://git.pleroma.social/pleroma/pleroma/-/merge_requests/4000
It lists where I got the information from, who wrote the original commit, and why it's important per ActivityPub standards. They can click merge or they can let their shit stay broken lol
@hj I got rid of the favicon shit from this one: https://git.pleroma.social/pleroma/pleroma-fe/-/merge_requests/1872
It just creates a link to externalLink when one is available. If you want it to behave in some other way when it comes to externalLinks, just tell me. I’m not going to argue with you at all on this topic and I’m just going to work toward your specification, so just make it clear what you want.
If you scroll up I made an argument for writing out a spec sheet for the fields you merged some years ago in the interest of interoperability (taking advantage of Elixir’s polymorphism), but it’s not really pertinent to the outstanding MR: https://git.pleroma.social/pleroma/pleroma/-/merge_requests/3977
The outstanding MR is about adding a user-defined url to the scrobbles endpoint, which allows you to do things like this in the FE. (If you click the YouTube link it takes you to the YouTube video)
It’s in the main repo. https://git.pleroma.social/pleroma/pleroma-fe
Does the main repo have custom emoji reacts? I think it does.
GNU social JP is a social network, courtesy of GNU social JP管理人. It runs on GNU social, version 2.0.2-dev, available under the GNU Affero General Public License.
All GNU social JP content and data are available under the Creative Commons Attribution 3.0 license.