Files
Blitz-Proxy/core/scripts/hysteria2/get_user.sh
Whispering Wind 7d85abdd43 Remove -t option
2024-08-23 12:59:13 +03:30

45 lines
955 B
Bash

#!/bin/bash
source /etc/hysteria/core/scripts/path.sh
while getopts ":u:" opt; do
case ${opt} in
u )
USERNAME=$OPTARG
;;
\? )
echo "Usage: $0 -u <username>"
exit 1
;;
esac
done
if [ -z "$USERNAME" ]; then
echo "Usage: $0 -u <username>"
exit 1
fi
if [ ! -f "$USERS_FILE" ]; then
echo "users.json file not found at $USERS_FILE!"
exit 1
fi
USER_INFO=$(jq -r --arg username "$USERNAME" '.[$username] // empty' "$USERS_FILE")
if [ -z "$USER_INFO" ]; then
echo "User '$USERNAME' not found in $USERS_FILE."
exit 1
fi
echo "$USER_INFO" | jq .
UPLOAD_BYTES=$(echo "$USER_INFO" | jq -r '.upload_bytes // "No upload data available"')
DOWNLOAD_BYTES=$(echo "$USER_INFO" | jq -r '.download_bytes // "No download data available"')
STATUS=$(echo "$USER_INFO" | jq -r '.status // "Status unavailable"')
echo "Upload Bytes: $UPLOAD_BYTES"
echo "Download Bytes: $DOWNLOAD_BYTES"
echo "Status: $STATUS"
exit 0