Matrix-Synapse-Helpers/ActivateUser.sh

44 lines
1.2 KiB
Bash

#!/bin/bash
#
# Activates a user
#
# Requirements:
# - You'll need the domain of your server (variable "serverDomain").
# - A new password for the user must be specified.
# - For authentication, you will need the access token of your (admin) account.
# You can obtain it in your Element client: "All settings" > "Help & About" > scroll down > click on "<click to reveal>" to get your access token.
# Copy this token and paste it further down (variable "token").
#
serverDomain=""
token=""
if [ -z "$serverDomain" ]
then
read -p "Enter the Matrix server domain: (e.g. matrix.mydomain.com): " serverDomain
echo ""
fi
if [ -z "$token" ]
then
read -p "Enter your access token: " token
echo ""
fi
read -p "Enter the user which should be activated: (e.g. @test:matrix.mydomain.com): " user_to_activate
echo ""
read -sp "Enter the new passwort for user: " new_password
echo ""
# Activate user
echo "Activate user $user_to_activate..."
echo ""
curlUrl="http://localhost:8008/_synapse/admin/v2/users/$user_to_activate?access_token=$token"
echo $curlUrl
curl -X PUT $curlUrl -H 'Content-Type: application/json' -d '{"deactivated": false, "password":"'"$new_password"'"}'
echo ""
echo "Done"
echo ""