2025-05-26 15:48:09 -06:00

46 lines
1.3 KiB
Bash

#!/bin/sh
#Autor: Henry Chumo
#Alias : ChumoGH
#clear
config="/usr/local/etc/trojan/config.json"
temp="/etc/trojan/temp.json"
trojdir="/etc/trojan" && [[ ! -d $trojdir ]] && mkdir $trojdir
user_conf="/etc/trojan/user" && [[ ! -e $user_conf ]] && touch $user_conf
backdir="/etc/trojan/back" && [[ ! -d ${backdir} ]] && mkdir ${backdir}
tmpdir="$backdir/tmp"
barra="\033[0;31m=====================================================\033[0m"
numero='^[0-9]+$'
hora=$(printf '%(%H:%M:%S)T')
fecha=$(printf '%(%D)T')
autoDel(){
seg=$(date +%s)
while :
do
unset users
users="$(cat $config | jq -r .password[])"
for i in $users
do
[[ ! $i = null ]] && {
DateExp="$(cat ${user_conf}|grep -w "${i}"|cut -d'|' -f3)"
seg_exp=$(date +%s --date="$DateExp")
[[ "$seg" -ge "$seg_exp" ]] && {
Usr="$(cat ${user_conf}|grep -w "${i}"|cut -d'|' -f1)"
mv $config $temp
sed "/$i/ d" $temp > $config
echo "Usuario ${Usr} eliminado $i" >> trojan-log
chmod 777 $config
kill $(ps x | grep trojan| grep -v grep | cut -d " " -f1)
[[ -e /etc/systemd/system/trojan.service ]] && systemctl restart trojan &>/dev/null || screen -dmS trojanserv trojan /usr/local/etc/trojan/config.json -l /root/server.log &
}
}
done
break
done
}
autoDel