#!/bin/bash
# https://t.me/gemilangkinasih

# Getting
CHATID=$(cat /root/telebotvpn/idteleowner 2>/dev/null)
KEY=$(cat /root/telebotvpn/tokentelebotserver 2>/dev/null)
TIME="10"
URL="https://api.telegram.org/bot$KEY/sendMessage"
IP=$(cat /etc/xray/ipvps 2>/dev/null || wget -qO- ipv4.icanhazip.com)
ISP=$(cat /etc/xray/isp 2>/dev/null || echo "Unknown ISP")
CITY=$(cat /etc/xray/city 2>/dev/null || echo "Unknown City")
domain=$(cat /etc/xray/domain 2>/dev/null || hostname -f)

read -p "Input Username Account : " User

if ! grep -qiw "$User" /etc/passwd; then
    echo -e "Username tidak ada."
    exit 0
fi

STATUS=$(passwd -S "$User" 2>/dev/null | awk '{print $2}')
if [ "$STATUS" == "L" ]; then
    echo -e "Username locked."
    exit 0 
fi

current_exp=$(chage -l $User | grep "Account expires" | awk -F": " '{print $2}')
formatted_date=$(date -d "$current_exp" +"%Y-%m-%d" 2>/dev/null || date +"%Y-%m-%d")

userdel -f $User > /dev/null 2>&1
sed -i "/\b${User}\b/d" /etc/ssh/.ssh.db 2>/dev/null
rm -f /etc/ssh/$User /etc/kyt/limit/ssh/ip/$User /etc/xray/log-createssh-$User.log > /dev/null 2>&1
rm -f /var/www/html/ssh-Trial-"$User".txt /var/www/html/ssh-"$User".txt > /dev/null 2>&1

systemctl restart ssh >/dev/null 2>&1
systemctl restart sshd >/dev/null 2>&1

TEXT="
──────────────────────
Delete Account SSHWS Success
──────────────────────
<code>✧ Host  :</code> <code>$domain</code>
<code>✧ User  :</code> <code>$User</code>
<code>✧ Exp   :</code> <code>$formatted_date</code>
────────────────────── "

curl -s --max-time $TIME -d "chat_id=$CHATID&disable_web_page_preview=1&text=$TEXT&parse_mode=html" $URL >/dev/null
atq | awk '{print $1}' | while read job; do at -c "$job" | grep -q "autobackupbot" && atrm "$job"; done &> /dev/null
echo "autobackupbot" | at now + 30 minutes &> /dev/null

echo "$User"
echo "$formatted_date"
