envsdotnet-matrix-conf/usr/local/bin
2025-02-12 15:15:10 +01:00
..
matrix-compress-state.sh fix 2024-12-28 19:56:43 +01:00
matrix-get-obsolet-rooms.sh init 2021-08-01 14:34:00 +02:00
README.md add a list of useful aliases 2025-02-07 22:18:15 +01:00
update_element.sh rename update_riot script 2024-12-26 16:33:44 +01:00
update_matrix-media.sh rename riot to element also in nginx file 2024-12-26 16:49:53 +01:00

some useful aliases:

get a list of all rooms:

matrix-show_rooms() {
        curl -s --header "Authorization: Bearer $token" -X GET 'https://matrix.envs.net/_synapse/admin/v1/rooms?order_by=state_events&limit=1000000' | jq -Mr . > ~/rooms.txt && nano ~/rooms.txt
}

get a list of all users:

matrix-show_users() {
        curl -s --header "Authorization: Bearer $token" -X GET 'https://matrix.envs.net/_synapse/admin/v2/users?from=0&limit=100000&guests=false' | jq -Mr . > ~/users.txt && nano ~/users.txt
}

deactivate a list of user_ids:

matrix-deactivate-users() {
        while read i; do
        printf '%s\n' "$i"; \
        curl -s --header "Authorization: Bearer $token" -X POST 'https://matrix.envs.net/_synapse/admin/v1/deactivate/'"$i" -d '{"erase": true}'; printf '\n'; done < ~/deactivate_users.txt
}

purge and block a list of room_ids:

matrix-purge-rooms() {
        while read i; do
        printf '%s\n' "$i"; \
        curl -s --header "Authorization: Bearer $token" -X DELETE 'https://matrix.envs.net/_synapse/admin/v1/rooms/'"$i" -d '{"purge": true, "block": true}'; printf '\n'; done < ~/purge_rooms.txt
}

get a list of all blocked room_ids:

matrix-get-blocked_rooms() {
        sudo -iu postgres psql -d matrix -c "SELECT room_id FROM blocked_rooms" > ~/blocked_rooms.tmp
        sed -i -e 's/ //' -e '1,2d' ~/blocked_rooms.tmp
        head -n -2 /root/blocked_rooms.tmp > ~/blocked_rooms.txt
        rm ~/blocked_rooms.tmp
}