dendrite admin interface
v0.0.4
管理 API と一部のデータベース インターフェイスを使用して Dendrite サーバーを管理するためのボット インターフェイス
貢献は大歓迎ですが、現時点では、貢献がプロジェクトの最終目標に沿っていることを確認するために、貢献する前にディスカッション ルームに参加することをお勧めします。
リクエストされた機能ごとに自由に問題を作成して、最終的に時間ができたときに確認してチェックを入れるリストを作成します。
スペース: #admin-interface:pain.agency |ディスカッション ルーム: #admin-interface-support:pain.agency
v18.18.0
( node -v
で確認) と npm バージョン9.2.0
使用しています。私と同じように vps で debian を実行している場合は、スナップ ストアからノードの最新バージョンを入手するか、ソースからビルドすることをお勧めします。main
ブランチからクローンを作成します。npm install
実行すると、必要な依存関係がすべてインストールされます。examples/login.yaml
にあるファイルをdb/login.yaml
にコピーし、その情報を入力します。サンプル ファイルのコメント内にその情報を入力するための手順が記載されています。node index.js
) を実行します。 evacuate User MXID | Room ID | Room Alias> ?<--preserve | -p>
--preserve
または-p
フラグが指定されていない場合は、ルームのパージ エンドポイントも実行され、データベースからルームの状態がパージされます。@localpart:your.server
が指定された場合、インターフェイスはそのユーザーに対して退避ユーザー エンドポイントを実行し、そのアカウントが所属しているすべてのルームから退出します。 passwd <mxid/localpart> <log out accounts?> ?<password>
ユーザーのパスワードをリセットする
mxid/localpart
- ユーザーの localpart (つまりjjj333
)、または mxid 全体 (つまり@jjj333:pain.agency
) を指定できます。リモート ユーザーには何もできないため、これはローカル ユーザーである必要があることに注意してください。log out accounts?
t
またはtrue
指定すると、アカウントのログインしているすべてのセッションがログアウトされます。f
またはfalse
指定すると、すべてのセッションがログインしたままになります。? password
- オプションでリセットするパスワードを設定します。パスワードが指定されていない場合は、デフォルトでランダム化された 35 バイトの Base64 文字列が返されます。 Dendrite のため、パスワードは 8 文字以上である必要があります。技術的な問題のため、このインターフェイスを通じて設定されるパスワードにスペースを含めることはできません。 newaccount <mxid/localpart> ?<password>
新しい通常のユーザー アカウントを作成します。
mxid/localpart
- ユーザー用に作成するユーザー名。これはローカルパートだけでも、完全な mxid でも構いません。? password
- 新しいアカウントに設定するパスワード。何も指定されない場合は、35 バイトの Base64 文字列が生成されて返されます。 deactivate <mxid/localpart>
指定されたユーザーを非アクティブ化します
mxid/localpart
- ユーザーの localpart (つまりjjj333
)、または mxid 全体 (つまり@jjj333:pain.agency
) を指定できます。リモート ユーザーには何もできないため、これはローカル ユーザーである必要があることに注意してください。