# HG changeset patch # User Peter Gervai # Date 1642756959 -3600 # Node ID 721d4af9fdd723ee74df8916211901ea5bd2ecae # Parent 99e6c1cdae3bdfc220166d1731b9f3b6917c2b07 Add synapse/madmin.sh: simple program to call admin API with curl. diff -r 99e6c1cdae3b -r 721d4af9fdd7 synapse/madmin.sh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/synapse/madmin.sh Fri Jan 21 10:22:39 2022 +0100 @@ -0,0 +1,33 @@ +#!/bin/bash +# $Id$ +#(c)Peter Gervai, 2019-21 +# +# A simple tool to query the admin API +# +# Require token.sh with a content: +# export T="MDAxNWxvY2F0aW..." +# + + +. ./token.sh + +U="https://matrix.example.mars:8448" +MODE="$1" +CMD="$2" +JSON="$3" || '{}' + + +if [ "x" = "x$CMD" ]; then + echo "Usage: $0 []" + echo "Example: $0 GET /_matrix/client/r0/admin/whois/@grin:grin.hu" + echo "Example: $0 GET /_synapse/admin/v1/reset_password/@example:grin.hu '{ \"new_password\": \"12345\" }'" + echo "Example: $0 POST /_synapse/admin/v1/send_server_notice '{\"user_id\": \"@grin:matrix.org\", \"content\":{\"msgtype\":\"m.text\",\"body\": \"Hello from server!\"}}'" + echo " $0 POST /_synapse/admin/v1/deactivate/@spammer:grin.hu" + exit +fi + + +#set -x +curl -d "$JSON" -X${MODE} "${U}${CMD}?access_token=$T" +#set +x +echo ' ' diff -r 99e6c1cdae3b -r 721d4af9fdd7 synapse/token.sh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/synapse/token.sh Fri Jan 21 10:22:39 2022 +0100 @@ -0,0 +1,1 @@ +export T="MDAxNWxvY2F0aW... token for admin user"