#!/bin/bash
# //====================================================
# //     System Request:Debian 9+/Ubuntu 18.04+/20+
# //     Remodified by: Gemini for User (Color Fix + License Keep)
# //====================================================

# --- DEFINISI WARNA ---
BIBlack='\033[1;90m'      
BIRed='\033[1;91m'        
BIGreen='\033[1;92m'      
BIYellow='\033[1;93m'     
BIBlue='\033[1;94m'       
BIPurple='\033[1;95m'     
BICyan='\033[1;96m'       
BIWhite='\033[1;97m'      
NC='\033[0m'              
Red="\033[31m"
Green="\e[92;1m"

# --- CEK IP & VALIDASI (ASLI) ---
ipsaya=$(wget -qO- ipinfo.io/ip)
data_server=$(curl -v --insecure --silent https://google.com/ 2>&1 | grep Date | sed -e 's/< Date: //')
date_list=$(date +"%Y-%m-%d" -d "$data_server")
data_ip="https://raw.githubusercontent.com/hokagelegend9999/ijin/refs/heads/main/alpha"
domain=$(cat /etc/xray/domain)

checking_sc() {
  useexp=$(wget -qO- $data_ip | grep $ipsaya | awk '{print $3}')
  if [[ $date_list < $useexp ]]; then
    echo -ne
  else
    echo -e "\033[1;93m────────────────────────────────────────────\033[0m"
    echo -e "\033[42m          404 NOT FOUND AUTOSCRIPT          \033[0m"
    echo -e "\033[1;93m────────────────────────────────────────────\033[0m"
    echo -e ""
    echo -e "            ${Red}PERMISSION DENIED !${NC}"
    echo -e "   \033[0;33mYour VPS${NC} $ipsaya \033[0;33mHas been Banned${NC}"
    echo -e "     \033[0;33mBuy access permissions for scripts${NC}"
    echo -e "             \033[0;33mContact Admin :${NC}"
    echo -e "      ${Green}TELEGRAM${NC} https://t.me/hokagelegend1"
    echo -e "      ${Green}WHATS APP ${NC} 087726917005"
    echo -e "\033[1;93m────────────────────────────────────────────\033[0m"
    exit
  fi
}

# Jalankan Pengecekan Izin Dulu
checking_sc

# --- TAMPILAN MENU (JIKA IZIN DITERIMA) ---
clear
echo -e "${BICyan}━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━${NC}"
echo -e "${BIPurple}           ⚡  PREMIUM VMESS MONITOR  ⚡           ${NC}"
echo -e "${BICyan}━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━${NC}"
echo -e "${BIWhite}  Domain   : ${BIYellow}$domain${NC}"
echo -e "${BIWhite}  IP VPS   : ${BIYellow}$ipsaya${NC}"
echo -e "${BICyan}━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━${NC}"
echo ""

# --- LOGIC DATA MEMBER ---
echo -n > /var/log/xray/accsess.log
data=( `cat /etc/xray/config.json | grep '###' | cut -d ' ' -f 2 | sort | uniq`);

total_akun=0
for user in "${data[@]}"
do
    # 1. FIX PATH: Mengambil quota dari /etc/vmess/ (sesuai script addws)
    if [[ -e /etc/vmess/${user} ]]; then
        byte_quota=$(cat /etc/vmess/${user})
        
        # 2. LOGIC TAMPILAN QUOTA
        if [[ "$byte_quota" -eq 0 ]]; then
             tampil_quota="${BIGreen}Unlimited${NC}"
        else
             gb_quota=$((byte_quota / 1024 / 1024 / 1024))
             # Jika hasil 0 (kurang dari 1GB), tampilkan MB
             if [[ "$gb_quota" -eq 0 ]]; then
                mb_quota=$((byte_quota / 1024 / 1024))
                tampil_quota="${BIYellow}${mb_quota} MB${NC}"
             else
                tampil_quota="${BIYellow}${gb_quota} GB${NC}"
             fi
        fi
    else
        # Jika file limit tidak ditemukan
        tampil_quota="${BIGreen}Unlimited${NC}"
    fi

    # Cek Akun Aktif di Config
    jum=$(cat /etc/xray/config.json | grep -c '###' | awk '{print $1/2}')
    
    if [[ $jum -gt 0 ]]; then
        total_akun=$((total_akun + 1))
        exp=$(grep -wE "^### $user" "/etc/xray/config.json" | cut -d ' ' -f 3 | sort | uniq)
        
        # --- TAMPILAN PER USER (CARD STYLE) ---
        echo -e "${BIWhite}  User     : ${BICyan}$user${NC}"
        echo -e "${BIWhite}  Limit    : $tampil_quota"
        echo -e "${BIWhite}  Expired  : ${BIRed}$exp${NC}"
        echo -e "${BIBlack}──────────────────────────────────────────────────${NC}"
        
        # Simpan log slot (opsional, bawaan script lama)
        echo "slot" >> /root/.system
    fi
done

# --- FOOTER ---
# Hitung total dari file .system jika mau, atau pakai counter $total_akun yang lebih akurat
# Tapi kita pakai cara script lama untuk menghitung 'member active'
if [[ -f /root/.system ]]; then
    aktif=$(cat /root/.system | wc -l)
    rm -f /root/.system
else
    aktif=0
fi

echo ""
echo -e "${BICyan}━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━${NC}"
echo -e "${BIWhite}  Total Member : ${BIPurple}$aktif Account${NC}"
echo -e "${BICyan}━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━${NC}"
echo ""