#!/bin/bash
set -e
CHATID=$(cat /root/telebotvpn/idteleowner 2>/dev/null || true)
KEY=$(cat /root/telebotvpn/tokentelebotserver 2>/dev/null || true)
domain=$(cat /etc/xray/domain 2>/dev/null || hostname -f)

read -p "Username Info : " user
read -p "Expired Day   : " days
old=$(awk -v u="$user" '$1=="###" && $2==u {print $3; exit}' /etc/xray/shadowsocks/.shadowsocks.db)
[[ -n "$old" ]] || { echo "Username tidak ada."; exit 1; }
base=$(date -d "$old" +%s); now=$(date +%s); [[ "$base" -lt "$now" ]] && base=$now
new=$(date -d "@$base + $days days" +%Y-%m-%d)
sed -i "s/^### $user $old$/### $user $new/g" /etc/xray/shadowsocks/config.json
awk -v u="$user" -v n="$new" 'BEGIN{OFS=" "} $1=="###"&&$2==u{$3=n} {print}' /etc/xray/shadowsocks/.shadowsocks.db >/tmp/ssdb.$$ && mv /tmp/ssdb.$$ /etc/xray/shadowsocks/.shadowsocks.db
systemctl restart shadowsocks@config >/dev/null 2>&1 || true
echo "$user"; echo "$new"
