| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177 |
- #!/bin/bash
- IVAR="/etc/http-instas"
- onliCHECK=/var/www/html/ChumoGH
- LIST="$(echo "NewVPS-" | rev)"
- [[ -d /var/www/html/ChumoGH ]] || mkdir ${onliCHECK}
- install_fun () {
- apt-get install netcat -y
- }
- fun_ip () {
- _hora=$(printf '%(%D-%H:%M:%S)T')
- if [[ -e /bin/ejecutar/IPcgh ]]; then
- IP="$(cat /bin/ejecutar/IPcgh)"
- else
- MEU_IP=$(ip addr | grep 'inet' | grep -v inet6 | grep -vE '127\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' | grep -o -E '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' | head -1)
- MEU_IP2=$(wget -qO- ipv4.icanhazip.com)
- [[ "$MEU_IP" != "$MEU_IP2" ]] && IP="$MEU_IP2" && echo "$MEU_IP2" || IP="$MEU_IP" && echo "$MEU_IP"
- echo "$MEU_IP2" > /bin/ejecutar/IPcgh
- IP="$MEU_IP2"
- fi
- }
- #OFUSCATE
- ofus () {
- unset txtofus
- number=$(expr length $1)
- for((i=1; i<$number+1; i++)); do
- txt[$i]=$(echo "$1" | cut -b $i)
- case ${txt[$i]} in
- ".")txt[$i]="x";;
- "x")txt[$i]=".";;
- "5")txt[$i]="s";;
- "s")txt[$i]="5";;
- "1")txt[$i]="@";;
- "@")txt[$i]="1";;
- "2")txt[$i]="?";;
- "?")txt[$i]="2";;
- "4")txt[$i]="0";;
- "0")txt[$i]="4";;
- "/")txt[$i]="K";;
- "K")txt[$i]="/";;
- esac
- txtofus+="${txt[$i]}"
- done
- echo "$txtofus" | rev
- }
- # LISTEN
- listen_fun () {
- PORTA="8888"
- PROGRAMA="/bin/http-server.sh"
- while true; do
- nc.traditional -l -p "$PORTA" -e "$PROGRAMA"
- done
- }
- # SERVER
- server_fun () {
- fun_ip
- PORTA="8888"
- DIR="/etc/http-shell"
- unset ENV_ARQ
- if [[ ! -d $DIR ]]; then
- mkdir $DIR
- fi
- read URL
- KEYZ=($(echo $URL|cut -d ' ' -f2|awk -F "/" '{print $2, $3, $4, $5, $6, $7}'))
- KEY=$(echo ${KEYZ[0]}) && [[ ! $KEY ]] && KEY="ERRO"
- ARQ=$(echo ${KEYZ[1]}) && [[ ! $ARQ ]] && ARQ="ERRO"
- USRIP=$(echo ${KEYZ[2]}) && [[ ! $USRIP ]] && USRIP="ERRO"
- FILE2="${DIR}/${KEY}"
- FILE="${DIR}/${KEY}/$ARQ"
- if [[ -e ${FILE} ]]; then
- STATUS_NUMBER="200"
- STATUS_NAME="Found"
- ENV_ARQ="True"
- if [[ -e ${FILE2}/GERADOR ]]; then
- if [[ ${USRIP} != "ERRO" ]]; then
- FILE="${DIR}/ERROR-KEY"
- echo "GERADOR KEY!" > ${FILE}
- ENV_ARQ="False"
- fi
- else
- if [[ ${USRIP} = "ERRO" ]]; then
- FILE="${DIR}/ERROR-KEY"
- echo "KEY DE ChumoGH!" > ${FILE}
- ENV_ARQ="False"
- fi
- fi
- else
- FILE="${DIR}/ERROR-KEY"
- echo "KEY INVALIDA!" > ${FILE}
- STATUS_NUMBER="200"
- STATUS_NAME="Found"
- ENV_ARQ="False"
- fi
- cat << EOF
- HTTP/1.1 $STATUS_NUMBER - $STATUS_NAME
- Date: $(date)
- Server: ShellHTTP
- Content-Length: $(wc --bytes "$FILE" | cut -d " " -f1)
- Connection: close
- Content-Type: text/html; charset=utf-8
- $(cat "$FILE")
- EOF
- if [[ $ENV_ARQ = "True" ]]; then
- (
- mkdir /var/www/html/$KEY
- mkdir /var/www/$KEY
- TIME="20+"
- for arqs in `cat $FILE`; do
- cp ${FILE2}/$arqs /var/www/html/$KEY/
- cp ${FILE2}/$arqs /var/www/$KEY/
- TIME+="1+"
- done
- _key="$(ofus ${IP}:${PORTA}/${KEY}/${LIST})"
- echo "$(cat ${FILE2}.name) | $USRIP | ${_key} | $_hora" > /var/www/html/$KEY/checkIP.log
- echo "$(cat ${FILE2}.name) | $USRIP | ${_key} | $_hora" > /var/www/$KEY/checkIP.log
- RESELL="$(cat /var/www/$KEY/menu_credito)"
- TIME=$(echo "${TIME}0"|bc)
- sleep ${TIME}s
- rm -rf /var/www/html/$KEY
- rm -rf /var/www/$KEY
- log="/etc/gerar-sh-log"
- _hora=$(printf '%(%D-%H:%M:%S)T')
- if [[ -d $FILE2 ]]; then
- PERM="${DIR}/${KEY}/keyfixa"
- if [[ -e $PERM ]]; then
- if [[ $(cat $PERM) != "$USRIP" ]]; then
- log="/etc/gerar-sh-log"
- echo "$(cat ${FILE2}.name) | IP-FIJA:$USRIP | ${_key} | $_hora" >> $log
- echo "$(cat ${FILE2}.name) | IP-FIJA:$USRIP | ${_key} | $_hora" >> ${onliCHECK}/checkIP.log && chmod +x ${onliCHECK}/checkIP.log
- #cat /etc/gerar-sh-log > ${onliCHECK}/checkIP.log
- rm -rf $FILE2
- rm -f ${FILE2}.name
- fi
- else
- echo "$(cat ${FILE2}.name) | $USRIP | ${_key} | $_hora" >> $log
- echo "$(cat ${FILE2}.name) | $USRIP | ${_key} | $_hora" >> ${onliCHECK}/checkIP.log && chmod +x ${onliCHECK}/checkIP.log
- [[ -e /etc/ADM-db/token ]] && {
- ID="$(cat ${FILE2}.name)" && ID="$(echo $ID | awk '{print $1}' | sed -e 's/[^0-9]//ig')"
- [[ ${ID} -lt '999' ]] && ID='576145089'
- TOKEN="$(cat /etc/ADM-db/token)"
- urlBOT="https://api.telegram.org/bot$TOKEN/sendMessage"
- MENSAJE=" =======================================\n"
- MENSAJE+=" ========📩𝙈𝙀𝙉𝙎𝘼𝙅𝙀 𝙍𝙀𝘾𝙄𝘽𝙄𝘿𝙊📩========\n"
- MENSAJE+=" =======================================\n"
- MENSAJE+=" ${_key}\n"
- MENSAJE+=" =========== ☝️ USADA ☝ ============\n"
- #MENSAJE+=" ☝️ USADA ☝️ \n"
- MENSAJE+=" API/KEY : ${RESELL}\n"
- MENSAJE+=" ID/API: ${ID} ✅ NOTIFICADO \n"
- MENSAJE+=" =======================================\n"
- MENSAJE+=" IP : $USRIP <-> HORA : $_hora\n"
- MENSAJE+=" =======================================\n"
- MENSAJE+=' 🔰 Bot generador de key 🔰\n'
- MENSAJE+=' ⚜ By @ChumoGH ⚜ \n'
- MENSAJE+=" =======================================\n"
- #curl -s -X POST $urlBOT -d chat_id=$ID -d text="$(echo -e "$MENSAJE")" &>/dev/null
- curl -s --max-time 10 -d "chat_id=$ID&disable_web_page_preview=1&text=$(echo -e "$MENSAJE")" $urlBOT &>/dev/null
- }
- rm -rf $FILE2
- rm -f ${FILE2}.name
- fi
- num=$(cat ${IVAR})
- if [[ $num = "" ]]; then
- num=0
- fi
- let num++
- echo $num > $IVAR
- fi
- ) & > /dev/null
- fi
- }
- [[ $1 = @(-[Ss]tart|-[Ss]|-[Ii]niciar) ]] && listen_fun && exit
- [[ $1 = @(-[Ii]stall|-[Ii]|-[Ii]stalar) ]] && listen_fun && exit
- server_fun
|