A Matrix Synapse administration tool written in bash. Better than typing curl requests! #axon:matrix.thisisjoes.site
Joe 2ccba4dc37 | ||
---|---|---|
src | ||
utils | ||
.drone.yml | ||
.gitignore | ||
LICENSE | ||
README.md | ||
axon.sh.build | ||
axon.sh.info |
README.md
axon.sh
A Matrix Synapse administration tool written in bash. In early development.
Supported operations
Session management
- logging in with username and password
- homeserver discovery using '.well-known' files
- logging out and invalidating session
Homeserver operations
- getting server version information
- sending server notices
Federation operations
- getting details about federation destination
- resetting the connection timeout for federation destination
Room operations
- resolving room aliases
- creating room aliases
- deleting room aliases
- purging room history
- deleting and blocking rooms
- getting details about forward extremities
- deleting forward extremities
User operations
- getting list of joined rooms for user
- resetting password for user
- creating new users
- deactivating users
- shadowbanning users
How to use
building
This project uses LINAC. To use the provided version of LINAC to build
axon.sh, do ./utils/linac build axon.sh.build
.
running
Invoke like any other bash script, e.g. bash build/axon.sh
using
Type help
at the axon.sh prompt for builtin help. You will probably want to login
first.