Matrix & Synapse
115 commands
synctl startsynctl stopsynctl restartsynctl restart -w /etc/matrix-synapse/workers/generic_worker.yamlsynctl restart -a /etc/matrix-synapse/workerspython3 -m synapse.app.homeserver --generate-config --server-name example.com --report-stats=yes -c homeserver.yamlpython3 -m synapse.app.homeserver --generate-config --server-name example.com --report-stats=no --data-directory /var/lib/matrix-synapsepython3 -m synapse.app.homeserver --generate-keys -c homeserver.yamlpython3 -m synapse.app.homeserver -c homeserver.yamlpython3 -m synapse.app.homeserver --helpregister_new_matrix_user -c homeserver.yamlregister_new_matrix_user -c homeserver.yaml -u alice -p 'secret' --adminregister_new_matrix_user -c homeserver.yaml -u bob -p 'secret' --no-adminregister_new_matrix_user -c homeserver.yaml -u carol --password-file /tmp/carol-pw.txt --no-adminregister_new_matrix_user -c homeserver.yaml -u alice -p 'secret' --admin --exists-okregister_new_matrix_user -k 's3cr3t' -u dave -p 'secret' --no-admin http://localhost:8008register_new_matrix_user --helphash_password -c homeserver.yamlcurl -sS 'https://matrix.example.com/_synapse/admin/v2/users/@alice:example.com' -H "Authorization: Bearer $ACCESS_TOKEN"curl -sS -X PUT 'https://matrix.example.com/_synapse/admin/v2/users/@alice:example.com' -H "Authorization: Bearer $ACCESS_TOKEN" -d '{"displayname":"Alice Marigold"}'curl -sS -X PUT 'https://matrix.example.com/_synapse/admin/v2/users/@bob:example.com' -H "Authorization: Bearer $ACCESS_TOKEN" -d '{"password":"newpass123"}'curl -sS -X POST 'https://matrix.example.com/_synapse/admin/v1/deactivate/@alice:example.com' -H "Authorization: Bearer $ACCESS_TOKEN" -d '{}'curl -sS -X POST 'https://matrix.example.com/_synapse/admin/v1/deactivate/@alice:example.com' -H "Authorization: Bearer $ACCESS_TOKEN" -d '{"erase":true}'curl -sS 'https://matrix.example.com/_synapse/admin/v2/users?from=0&limit=50' -H "Authorization: Bearer $ACCESS_TOKEN"curl -sS 'https://matrix.example.com/_synapse/admin/v2/users?from=0&limit=50&admins=true' -H "Authorization: Bearer $ACCESS_TOKEN"curl -sS 'https://matrix.example.com/_synapse/admin/v3/users?deactivated=true' -H "Authorization: Bearer $ACCESS_TOKEN"curl -sS 'https://matrix.example.com/_synapse/admin/v1/users/@alice:example.com/admin' -H "Authorization: Bearer $ACCESS_TOKEN"curl -sS -X PUT 'https://matrix.example.com/_synapse/admin/v1/users/@alice:example.com/admin' -H "Authorization: Bearer $ACCESS_TOKEN" -d '{"admin":true}'curl -sS 'https://matrix.example.com/_synapse/admin/v1/whois/@alice:example.com' -H "Authorization: Bearer $ACCESS_TOKEN"curl -sS -X POST 'https://matrix.example.com/_synapse/admin/v1/users/@alice:example.com/login' -H "Authorization: Bearer $ACCESS_TOKEN" -d '{}'curl -sS -X POST 'https://matrix.example.com/_synapse/admin/v1/reset_password/@alice:example.com' -H "Authorization: Bearer $ACCESS_TOKEN" -d '{"new_password":"hunter2"}'curl -sS -X PUT 'https://matrix.example.com/_synapse/admin/v1/suspend/@alice:example.com' -H "Authorization: Bearer $ACCESS_TOKEN" -d '{"suspend":true}'curl -sS -X POST 'https://matrix.example.com/_synapse/admin/v1/users/@alice:example.com/shadow_ban' -H "Authorization: Bearer $ACCESS_TOKEN" -d '{}'curl -sS -X DELETE 'https://matrix.example.com/_synapse/admin/v1/users/@alice:example.com/shadow_ban' -H "Authorization: Bearer $ACCESS_TOKEN"curl -sS 'https://matrix.example.com/_synapse/admin/v1/users/@alice:example.com/joined_rooms' -H "Authorization: Bearer $ACCESS_TOKEN"curl -sS 'https://matrix.example.com/_synapse/admin/v1/users/@alice:example.com/memberships' -H "Authorization: Bearer $ACCESS_TOKEN"curl -sS 'https://matrix.example.com/_synapse/admin/v1/users/@alice:example.com/media' -H "Authorization: Bearer $ACCESS_TOKEN"curl -sS -X DELETE 'https://matrix.example.com/_synapse/admin/v1/users/@alice:example.com/media' -H "Authorization: Bearer $ACCESS_TOKEN"curl -sS 'https://matrix.example.com/_synapse/admin/v1/users/@alice:example.com/accountdata' -H "Authorization: Bearer $ACCESS_TOKEN"curl -sS 'https://matrix.example.com/_synapse/admin/v1/username_available?username=alice' -H "Authorization: Bearer $ACCESS_TOKEN"curl -sS 'https://matrix.example.com/_synapse/admin/v1/users/@alice:example.com/override_ratelimit' -H "Authorization: Bearer $ACCESS_TOKEN"curl -sS -X POST 'https://matrix.example.com/_synapse/admin/v1/users/@alice:example.com/override_ratelimit' -H "Authorization: Bearer $ACCESS_TOKEN" -d '{"messages_per_second":0,"burst_count":0}'curl -sS -X DELETE 'https://matrix.example.com/_synapse/admin/v1/users/@alice:example.com/override_ratelimit' -H "Authorization: Bearer $ACCESS_TOKEN"curl -sS 'https://matrix.example.com/_synapse/admin/v1/event_reports?from=0&limit=20' -H "Authorization: Bearer $ACCESS_TOKEN"curl -sS 'https://matrix.example.com/_synapse/admin/v1/event_reports/5' -H "Authorization: Bearer $ACCESS_TOKEN"curl -sS -X DELETE 'https://matrix.example.com/_synapse/admin/v1/event_reports/5' -H "Authorization: Bearer $ACCESS_TOKEN"curl -sS -X POST 'https://matrix.example.com/_synapse/admin/v1/user/@alice:example.com/redact' -H "Authorization: Bearer $ACCESS_TOKEN" -d '{"rooms":["!abc123:example.com"],"reason":"spam"}'curl -sS 'https://matrix.example.com/_synapse/admin/v1/rooms' -H "Authorization: Bearer $ACCESS_TOKEN"curl -sS 'https://matrix.example.com/_synapse/admin/v1/rooms?search_term=eng&limit=50' -H "Authorization: Bearer $ACCESS_TOKEN"curl -sS 'https://matrix.example.com/_synapse/admin/v1/rooms/!abc123:example.com' -H "Authorization: Bearer $ACCESS_TOKEN"curl -sS 'https://matrix.example.com/_synapse/admin/v1/rooms/!abc123:example.com/members' -H "Authorization: Bearer $ACCESS_TOKEN"curl -sS 'https://matrix.example.com/_synapse/admin/v1/rooms/!abc123:example.com/state' -H "Authorization: Bearer $ACCESS_TOKEN"curl -sS 'https://matrix.example.com/_synapse/admin/v1/rooms/!abc123:example.com/messages?from=t29-57_2_0_2&limit=50&dir=b' -H "Authorization: Bearer $ACCESS_TOKEN"curl -sS 'https://matrix.example.com/_synapse/admin/v1/rooms/!abc123:example.com/context/$143273582443PhrSn:example.org' -H "Authorization: Bearer $ACCESS_TOKEN"curl -sS -X PUT 'https://matrix.example.com/_synapse/admin/v1/rooms/!abc123:example.com/block' -H "Authorization: Bearer $ACCESS_TOKEN" -d '{"block":true}'curl -sS 'https://matrix.example.com/_synapse/admin/v1/rooms/!abc123:example.com/block' -H "Authorization: Bearer $ACCESS_TOKEN"curl -sS -X DELETE 'https://matrix.example.com/_synapse/admin/v1/rooms/!abc123:example.com' -H "Authorization: Bearer $ACCESS_TOKEN" -d '{"purge":true}'curl -sS -X DELETE 'https://matrix.example.com/_synapse/admin/v2/rooms/!abc123:example.com' -H "Authorization: Bearer $ACCESS_TOKEN" -d '{"purge":true}'curl -sS 'https://matrix.example.com/_synapse/admin/v2/rooms/!abc123:example.com/delete_status' -H "Authorization: Bearer $ACCESS_TOKEN"curl -sS -X POST 'https://matrix.example.com/_synapse/admin/v1/join/!abc123:example.com' -H "Authorization: Bearer $ACCESS_TOKEN" -d '{"user_id":"@alice:example.com"}'curl -sS -X POST 'https://matrix.example.com/_synapse/admin/v1/rooms/!abc123:example.com/make_room_admin' -H "Authorization: Bearer $ACCESS_TOKEN" -d '{"user_id":"@alice:example.com"}'curl -sS -X POST 'https://matrix.example.com/_synapse/admin/v1/purge_history/!abc123:example.com' -H "Authorization: Bearer $ACCESS_TOKEN" -d '{"purge_up_to_ts":1735689600000}'curl -sS 'https://matrix.example.com/_synapse/admin/v1/purge_history_status/purge_123456' -H "Authorization: Bearer $ACCESS_TOKEN"curl -sS 'https://matrix.example.com/_synapse/admin/v1/rooms/!abc123:example.com/forward_extremities' -H "Authorization: Bearer $ACCESS_TOKEN"curl -sS 'https://matrix.example.com/_synapse/admin/v1/fetch_event/$143273582443PhrSn:example.org' -H "Authorization: Bearer $ACCESS_TOKEN"curl -sS -X POST 'https://matrix.example.com/_synapse/admin/v1/send_server_notice' -H "Authorization: Bearer $ACCESS_TOKEN" -d '{"user_id":"@alice:example.com","content":{"msgtype":"m.text","body":"Please review our terms"}}'curl -sS 'https://matrix.example.com/_synapse/admin/v1/room/!abc123:example.com/media' -H "Authorization: Bearer $ACCESS_TOKEN"curl -sS 'https://matrix.example.com/_synapse/admin/v1/media/example.com/abcde12345' -H "Authorization: Bearer $ACCESS_TOKEN"curl -sS -X POST 'https://matrix.example.com/_synapse/admin/v1/media/quarantine/example.com/abcde12345' -H "Authorization: Bearer $ACCESS_TOKEN" -d '{}'curl -sS -X POST 'https://matrix.example.com/_synapse/admin/v1/media/unquarantine/example.com/abcde12345' -H "Authorization: Bearer $ACCESS_TOKEN" -d '{}'curl -sS -X POST 'https://matrix.example.com/_synapse/admin/v1/room/!abc123:example.com/media/quarantine' -H "Authorization: Bearer $ACCESS_TOKEN" -d '{}'curl -sS -X POST 'https://matrix.example.com/_synapse/admin/v1/user/@alice:example.com/media/quarantine' -H "Authorization: Bearer $ACCESS_TOKEN" -d '{}'curl -sS -X DELETE 'https://matrix.example.com/_synapse/admin/v1/media/example.com/abcde12345' -H "Authorization: Bearer $ACCESS_TOKEN"curl -sS -X POST 'https://matrix.example.com/_synapse/admin/v1/purge_media_cache?before_ts=1735689600000' -H "Authorization: Bearer $ACCESS_TOKEN" -d '{}'curl -sS -X POST 'https://matrix.example.com/_synapse/admin/v1/media/delete?before_ts=1735689600000&size_gt=10485760' -H "Authorization: Bearer $ACCESS_TOKEN" -d '{}'curl -sS 'https://matrix.example.com/_synapse/admin/v1/statistics/users/media?limit=50' -H "Authorization: Bearer $ACCESS_TOKEN"curl -sS 'https://matrix.example.com/_synapse/admin/v1/statistics/database/rooms' -H "Authorization: Bearer $ACCESS_TOKEN"curl -sS 'https://matrix.example.com/_synapse/admin/v1/server_version' -H "Authorization: Bearer $ACCESS_TOKEN"curl -sS 'https://matrix.example.com/_matrix/client/versions'curl -sS 'https://matrix.example.com/_matrix/federation/v1/version'curl -sS 'https://matrix.example.com/health'curl -sS 'https://matrix.example.com/_matrix/client/v3/account/whoami' -H "Authorization: Bearer $ACCESS_TOKEN"curl -sS -X POST 'https://matrix.example.com/_matrix/client/v3/login' -d '{"type":"m.login.password","identifier":{"type":"m.id.user","user":"alice"},"password":"secret"}'curl -sS 'https://example.com/.well-known/matrix/server'curl -sS 'https://example.com/.well-known/matrix/client'dig +short SRV _matrix._tcp.example.comdig +short SRV _matrix-identity._tcp.example.comcurl -sS 'https://matrix.example.com/_synapse/admin/v1/registration_tokens' -H "Authorization: Bearer $ACCESS_TOKEN"curl -sS 'https://matrix.example.com/_synapse/admin/v1/registration_tokens/abcd' -H "Authorization: Bearer $ACCESS_TOKEN"curl -sS -X POST 'https://matrix.example.com/_synapse/admin/v1/registration_tokens/new' -H "Authorization: Bearer $ACCESS_TOKEN" -d '{"uses_allowed":10,"expiry_time_ms":2592000000}'curl -sS -X PUT 'https://matrix.example.com/_synapse/admin/v1/registration_tokens/abcd' -H "Authorization: Bearer $ACCESS_TOKEN" -d '{"uses_allowed":5}'curl -sS -X DELETE 'https://matrix.example.com/_synapse/admin/v1/registration_tokens/abcd' -H "Authorization: Bearer $ACCESS_TOKEN"curl -sS 'https://matrix.example.com/_synapse/admin/v1/register'curl -sS -X POST 'https://matrix.example.com/_synapse/admin/v1/register' -d '{"nonce":"thisisanonce","username":"alice","password":"secret","admin":false,"mac":"9f86d081884c7d659a2feaa0c55ad015a3bf4f1b"}'printf '%s\0%s\0%s\0%s' "$nonce" "$username" "$password" "$admin" | openssl sha1 -hmac "$secret" | awk '{print $2}'curl -sS -X POST 'https://matrix.example.com/_matrix/client/v3/createRoom' -H "Authorization: Bearer $ACCESS_TOKEN" -d '{"name":"Dev Chat","preset":"private_chat"}'curl -sS -X PUT 'https://matrix.example.com/_matrix/client/v3/rooms/!abc123:example.com/send/m.room.message/txn1' -H "Authorization: Bearer $ACCESS_TOKEN" -d '{"msgtype":"m.text","body":"Hello world"}'curl -sS 'https://matrix.example.com/_matrix/client/v3/rooms/!abc123:example.com/messages?dir=b&limit=20' -H "Authorization: Bearer $ACCESS_TOKEN"curl -sS 'https://matrix.example.com/_matrix/client/v3/sync?timeout=30000' -H "Authorization: Bearer $ACCESS_TOKEN"curl -sS -X POST 'https://matrix.example.com/_matrix/client/v3/join/!abc123:example.com' -H "Authorization: Bearer $ACCESS_TOKEN"curl -sS -X POST 'https://matrix.example.com/_matrix/client/v3/rooms/!abc123:example.com/invite' -H "Authorization: Bearer $ACCESS_TOKEN" -d '{"user_id":"@bob:example.com"}'curl -sS -X POST 'https://matrix.example.com/_matrix/client/v3/rooms/!abc123:example.com/kick' -H "Authorization: Bearer $ACCESS_TOKEN" -d '{"user_id":"@bob:example.com","reason":"spam"}'curl -sS -X POST 'https://matrix.example.com/_matrix/client/v3/rooms/!abc123:example.com/ban' -H "Authorization: Bearer $ACCESS_TOKEN" -d '{"user_id":"@bob:example.com","reason":"abuse"}'curl -sS -X PUT 'https://matrix.example.com/_matrix/client/v3/rooms/!abc123:example.com/state/m.room.join_rules' -H "Authorization: Bearer $ACCESS_TOKEN" -d '{"join_rule":"invite"}'curl -sS -X PUT 'https://matrix.example.com/_matrix/client/v3/rooms/!abc123:example.com/redact/$143273582443PhrSn:example.org/txn1' -H "Authorization: Bearer $ACCESS_TOKEN" -d '{"reason":"spam"}'curl -sS -X POST 'https://matrix.example.com/_matrix/client/v3/rooms/!abc123:example.com/leave' -H "Authorization: Bearer $ACCESS_TOKEN"curl -sS -X POST 'https://matrix.example.com/_matrix/client/v3/rooms/!abc123:example.com/forget' -H "Authorization: Bearer $ACCESS_TOKEN"curl -sS 'https://matrix.example.com/_matrix/client/v3/rooms/!abc123:example.com/joined_members' -H "Authorization: Bearer $ACCESS_TOKEN"curl -sS 'https://matrix.example.com/_matrix/client/v3/rooms/!abc123:example.com/state' -H "Authorization: Bearer $ACCESS_TOKEN"curl -sS 'https://matrix.example.com/_matrix/client/v3/profile/@alice:example.com' -H "Authorization: Bearer $ACCESS_TOKEN"curl -sS -X PUT 'https://matrix.example.com/_matrix/client/v3/profile/@alice:example.com/displayname' -H "Authorization: Bearer $ACCESS_TOKEN" -d '{"displayname":"Alice Marigold"}'curl -sS -X POST 'https://matrix.example.com/_matrix/media/v3/upload?filename=photo.jpg' -H "Authorization: Bearer $ACCESS_TOKEN" -F 'file=@photo.jpg'curl -sS 'https://matrix.example.com/_matrix/media/v3/download/example.com/abcde12345' -o photo.jpgcurl -sS -X POST 'https://matrix.example.com/_matrix/client/v3/logout' -H "Authorization: Bearer $ACCESS_TOKEN"synapse_port_db --sqlite-database homeserver.db --postgres-config homeserver-postgres.yaml