さて、久しぶりに #ハッシュタグリレー の更新です。
・inboxの主要処理をserverプロセスからworkerに委譲
・Misskeyとの互換性を向上
・ユーザーレベルの設定コマンドをいくつか追加(リレーによる送信の停止、特定ドメインへのリレーの拒否など)
--
各サーバから受け取ったactivityを捌く処理を、sidekiqのキューに積んでworkerで処理するよう変更しました。
たまにタイムアウトすることがあったようなので、改善するといいなーと思っています。
Misskeyとの互換性ですが、まだ完全ではありません。さしあたり、リレー側でHTTP Signatureのアルゴリズムを明示していなかったことにより発生していたエラーを解消しました。
また、最近MisskeyがPKCS#8形式の公開鍵へ変更する修正を行ったことにより問題が改善しました。
残りの非互換はリレー側がGroupActorを用いるのに対しMisskeyが正しいActorタイプとして受け入れない問題で、現在のところのえすきーのみ対応しています。
ユーザーレベルの設定コマンドについては別記します。
#ハッシュタグリレー に、ユーザーレベルで設定できるコマンドを追加しました。
@relayctl に対し、下記のコマンドが使えます。
【リレーによる送信を有効化】
send :enable
【リレーによる送信を無効化】
send :disable
【送信を拒否するドメインを追加】
send :deny:domains example.com
【送信を拒否するドメインをクリア】
send :deny:domains
【設定状態を確認】
status
【表示言語を変更】
set :lang:ja
set :lang:en
なお、set系のコマンドは、他のコマンドのオプション設定のデフォルト値を変更するもので、set以外でも組み合わせて使えます。
status :lang:en
など。
これらはすべて個人設定です。
サーバ管理者による設定で、サーバ全体がハッシュタグリレーに参加している場合でも、自分の投稿をリレーさせないようにしたり、特定のサーバへリレーされないように指示することができます。
型なし言語も全く知らんけど、高梨沙羅ジャンプ応援ルンビ!
( @relay #_0 だけならマストドンはActivityPubチョロマカそうが絶対前処理でタグ収載しない空気をカンジタ、一方プレロマ投稿からはタグ解釈されないローマ数字 #ↈ 等もタグ収載してしまうという https://pleroma.noellabo.jp/tag/%E2%86%88 すごさ略。あと某Miノエスキー垢リレー様の方はマストドンプレロマ未収載Unlistedの投稿はブーストしてくれない気、v12で色々変えるならツイデニvisibility:home;だっけかやそういえばプロック略)
( @relay #PMⅢ 数字扱いプレロマでもローマ字とで大文字のまま小文字でも検索可能なのを確認しますたMastoFEでも略 https://pleroma.noellabo.jp/tag/pm%E2%85%B2 @mathst )
( @mathst #R02_01_29 #PMⅢ .5 ムリヤリ日時ハッシュタグでも試みるならコウカナ、QOTO垢には「合略仮名」 https://ja.wikipedia.org/wiki/%E5%90%88%E7%95%A5%E4%BB%AE%E5%90%8D の4つクォトヿヨリゟトモ𪜈シテ #𬼀 (←なぜか豆腐)入れました 托い! #〆 終)
QT: [https://fedibird.com/@p_q/102779070047206248]
主に全角数字テスト
( @relay #PMⅡ.5 特に分類カテゴライズ不能な雑談は、時刻タグつけると簡単かもしれんとは思った、ただしローマ数字も小文字に変換されるハッシュタグ2.5 @mathst )