#!/bin/bash
# Script Detail TROJAN
user="$1"

if [[ -z "$user" ]]; then echo "Error|No User"; exit 0; fi

# Regex Trojan adalah #!
if ! grep -q "^#! $user" "/etc/xray/config.json"; then
    echo "Error|Not Found"
    exit 0
fi

domain=$(cat /etc/xray/domain 2>/dev/null)
# Trojan UUID biasanya sama dengan password di config
uuid=$(grep -E "^},{" "/etc/xray/config.json" | grep -i "\"$user\"" | cut -d " " -f 2 | cut -d '"' -f 2 | head -1)
exp=$(grep -E "^#! " "/etc/xray/config.json" | grep -w "$user" | cut -d ' ' -f 3 | head -1)

if [[ -e /etc/trojan/$user ]]; then
    byte=$(cat /etc/trojan/$user)
    quota=$((byte / 1024 / 1024 / 1024))
    quota="${quota} GB"
else quota="Unlimited"; fi

if [[ -e /etc/kyt/limit/trojan/ip/$user ]]; then
    iplimit=$(cat /etc/kyt/limit/trojan/ip/$user)
    iplimit="${iplimit} IP"
else iplimit="Unlimited"; fi

# Links
ws="trojan://${uuid}@${domain}:443?path=%2Ftrojan-ws&security=tls&host=${domain}&type=ws&sni=${domain}#${user}"
grpc="trojan://${uuid}@${domain}:443?mode=gun&security=tls&type=grpc&serviceName=trojan-grpc&sni=${domain}#${user}"

echo "$user|$domain|$uuid|$exp|$quota|$iplimit|$ws|$grpc"