8000 GitHub - thisisjoesGH/axon.sh: A Matrix Synapse administration CLI. Better than typing curl requests! This repo is a mirror. Issues/PRs should be opened at https://git.thisisjoes.site/joe/axon.sh (You can sign in with your GitHub account there!)
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

A Matrix Synapse administration CLI. Better than typing curl requests! This repo is a mirror. Issues/PRs should be opened at https://git.thisisjoes.site/joe/axon.sh (You can sign in with your GitHub account there!)

License

Notifications You must be signed in to change notification settings

thisisjoesGH/axon.sh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

axon

License Latest Release Drone Matrix

A Matrix Synapse administration CLI. Better than typing curl requests!

Seeking user feedback

If you have used axon please provide your feedback, positive or negative. Feel free to open an issue or leave a message in the [matrix] room at #axon:matrix.thisisjoes.site.

In particular, feedback on command usability and desired functionality would be valuable.

Getting started

Using a release

Download axon.sh from the releases page. Mark it as executable: chmod +x axon.sh.

Checking the signature

Each release is signed with the project signing key. To verify the signature, download axon.sh.asc and run gpg --verify axon.sh.asc axon.sh.

Building from the sources

Clone and enter the repo directory: git clone https://git.thisisjoes.site/joe/axon.sh && cd axon.sh

Use the provided copy of LINAC to build axon: ./utils/linac build axon.sh

LINAC will output the result at build/axon.sh.

First run

Start axon and you will be presented with the axon prompt. Type login to login to an account using your MXID. Type help for usage info.

If your environment does not support homeserver discovery, you may configure axon.sh directly by using the config command. See manual configuration on the wiki for more guidance.

Supported operations

Session management

  • logging in with MXID
  • invalidating session on logout

Homeserver operations

  • sending server notices to one or many users
  • getting server version information
  • getting event reports

Federation operations

  • getting connection details about federation destinations
  • resetting the connection timeout for federation destinations
  • getting server software and version information from federation destinations
  • federation destination discovery using .well-known files

Room operations

  • resolving room aliases to their associated ID
  • creating new room aliases
  • deleting room aliases
  • adding rooms to the public directory
  • removing rooms from the public directory
  • purging local and remote room history
  • evacuating users from rooms
  • migrating users from evacuated rooms to a new room
  • blocking users from joining rooms
  • getting details about forward extremities
  • deleting forward extremities

User operations

  • getting list of joined rooms for users
  • looking up user by third-party ID (3PID)
  • resetting password for users
  • creating new users
  • deactivating users
  • shadowbanning users
  • redacting all of a user's events
  • managing ratelimits for users

About

A Matrix Synapse administration CLI. Better than typing curl requests! This repo is a mirror. Issues/PRs should be opened at https://git.thisisjoes.site/joe/axon.sh (You can sign in with your GitHub account there!)

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

0