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에서 내가 하는 것처럼 데비안을 실행하는 경우 스냅 스토어에서 최신 버전의 노드를 얻거나 소스에서 빌드하는 것이 좋습니다.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
- 사용자의 로컬 부분(예: 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
- 사용자의 로컬 부분(예: jjj333
) 또는 전체 mxid(예: @jjj333:pain.agency
)를 제공할 수 있습니다. 원격 사용자가 수행할 수 있는 작업이 없으므로 로컬 사용자여야 합니다.