A Matrix Synapse administration tool written in bash. #axon:matrix.thisisjoes.site
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Joe 9a883b2e3d
fix typos
3 days ago
src fix typos 3 days ago
utils update provided linac 8 months ago
.drone.yml update drone pipeline 4 months ago
.gitignore initial commit 2 years ago
LICENSE initial commit 2 years ago
README.md update readme 3 months ago
axon.sh.build remove motd 1 month ago
axon.sh.info bump version 1 month ago

README.md

axon.sh

License Latest Release

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
  • managing ratelimits for 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.