A Matrix Synapse administration tool written in bash. Better than typing curl requests! #axon:matrix.thisisjoes.site
Go to file
Joe 2ccba4dc37
bump version
2022-07-15 10:01:46 -05:00
src define Synapse endpoints and parameters via the Main function. closes #32 2022-07-15 10:01:19 -05:00
utils update provided linac 2022-01-22 20:09:31 -06:00
.drone.yml update drone pipeline 2022-05-27 06:00:43 -05:00
.gitignore initial commit 2021-04-05 08:11:39 -05:00
LICENSE initial commit 2021-04-05 08:11:39 -05:00
README.md update readme 2022-06-29 11:48:50 -05:00
axon.sh.build remove obsolete entry from build file 2022-06-23 17:43:49 -05:00
axon.sh.info bump version 2022-07-15 10:01:46 -05:00

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

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.