Files
Blitz-Proxy/core/scripts/hysteria2/kickuser.sh

31 lines
610 B
Bash

#!/bin/bash
USERNAME="$1"
if [ -z "$USERNAME" ]; then
echo "Usage: kickuser.sh <username>"
exit 1
fi
source /etc/hysteria/core/scripts/path.sh
SECRET=$(jq -r '.trafficStats.secret' "$CONFIG_FILE")
KICK_ENDPOINT="http://127.0.0.1:25413/kick"
if [ -z "$SECRET" ]; then
echo "Error: Could not retrieve trafficStats secret from config.json"
exit 1
fi
echo "Kicking user: $USERNAME"
curl -s -H "Authorization: $SECRET" -X POST -d "[\"$USERNAME\"]" "$KICK_ENDPOINT"
if [ $? -eq 0 ]; then
echo "User '$USERNAME' kicked successfully."
else
echo "Error kicking user '$USERNAME'."
exit 1
fi
exit 0