diff --git a/exec/drowkid01/bot.conf b/exec/drowkid01/bot.conf new file mode 100644 index 0000000..56911fb --- /dev/null +++ b/exec/drowkid01/bot.conf @@ -0,0 +1 @@ +7570680285|7980942317:AAE26NZx5okw1opDiHN91-2YKU1lJmtyIkU diff --git a/exec/drowkid01/http-server.py b/exec/drowkid01/http-server.py new file mode 100755 index 0000000..4d60389 --- /dev/null +++ b/exec/drowkid01/http-server.py @@ -0,0 +1,365 @@ +#!/bin/bash +IVAR="/etc/http-instas" +onliCHECK=/var/www/html/dani +LIST="lista-arq" +[[ -d /var/www/html/dani ]] || mkdir ${onliCHECK} +install_fun () { +apt-get install netcat -y +} +meu_ip_fun () { +MIP=$(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) +MIP2=$(wget -qO- ipv4.icanhazip.com) +[[ "$MIP" != "$MIP2" ]] && IP="$MIP2" || IP="$MIP" +} + +meu_ip_func () { +MIP=$(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) +MIP2=$(wget -qO- ipv4.icanhazip.com) +[[ "$MIP" != "$MIP2" ]] && IP="$MIP2" || IP="$MIP" +} +#OFUSCATE + +ofus() { + unset server + server=$(echo ${txt_ofuscatw} | cut -d':' -f1) + 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]="v" ;; + "v") txt[$i]="." ;; + "1") txt[$i]="@" ;; + "@") txt[$i]="1" ;; + "2") txt[$i]="?" ;; + "?") txt[$i]="2" ;; + "4") txt[$i]="p" ;; + "p") txt[$i]="4" ;; + "-") txt[$i]="L" ;; + "L") txt[$i]="-" ;; + esac + txtofus+="${txt[$i]}" + done + echo "$txtofus" | rev + } + +ofusc() { + unset server + server=$(echo ${txt_ofuscatw} | cut -d':' -f1) + 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]="C";; +"C")txt[$i]=".";; +"3")txt[$i]="@";; +"@")txt[$i]="3";; +"4")txt[$i]="9";; +"9")txt[$i]="4";; +"6")txt[$i]="P";; +"P")txt[$i]="6";; +"L")txt[$i]="K";; +"K")txt[$i]="L";; +esac + txtofus+="${txt[$i]}" + done + echo "$txtofus" | rev +} + + +# LISTEN +listen_fun () { +local PORTA="8888" && local PROGRAMA="/bin/http-server.sh" +while true; do nc.traditional -l -p "$PORTA" -e "$PROGRAMA"; done +} +# SERVER +server_fun () { +meu_ip_fun + +PORTA="8888" +DIR="/etc/http-shell" #DIRETORIO DAS KEYS ARMAZENADAS +unset ENV_ARQ + if [[ ! -d $DIR ]]; then mkdir $DIR; fi +read URL + + +KEY=$(echo $URL|cut -d' ' -f2|cut -d'/' -f2) && [[ ! $KEY ]] && KEY="ERRO" #KEY +ARQ=$(echo $URL|cut -d' ' -f2|cut -d'/' -f3) && [[ ! $ARQ ]] && ARQ="ERRO" #LISTA INSTALACAO +USRIP=$(echo $URL|cut -d' ' -f2|cut -d'/' -f4) && [[ ! $USRIP ]] && USRIP="ERRO" #IP Del USUARIO +REQ=$(echo $URL|cut -d' ' -f2|cut -d'/' -f5) && [[ ! $REQ ]] && REQ="ERRO" + +FILE2="${DIR}/${KEY}" +FILE="${DIR}/${KEY}/$ARQ" + + + +echo "KEY: $KEY" >&2 +echo "LISTA: $ARQ" >&2 +echo "IP: $USRIP" >&2 +echo "REQ: $REQ" >&2 +DIRETORIOKEY="$DIR/$KEY" # DIRETORIO DA KEY +LISTADEARQUIVOS="$DIRETORIOKEY/$ARQ" # LISTA DE ARQUIVOS +if [[ -d "$DIRETORIOKEY" ]]; then #VERIFICANDO SE A CHAVE EXISTE + if [[ -e "$DIRETORIOKEY/$ARQ" ]]; then #VERIFICANDO LISTA DE ARQUIVOS + #ENVIA LISTA DE DOWLOADS + FILE="$DIRETORIOKEY/$ARQ" + STATUS_NUMBER="200" + STATUS_NAME="Found" + ENV_ARQ="True" + fi + if [[ -e "$DIRETORIOKEY/FERRAMENTA" ]]; then #VERIFICA SE A KEY E FERRAMETA + if [[ ${USRIP} != "ERRO" ]]; then #SE FOR FERRAMENTA O IP NAO DEVE SER ENVIADO + FILE="${DIR}/ERROR-KEY" + echo "FERRAMENTA KEY!" > ${FILE} + ENV_ARQ="False" + fi + else + if [[ ${USRIP} = "ERRO" ]]; then #VERIFICA SE FOR INSTALACAO O IP DEVE SER ENVIADO + FILE="${DIR}/ERROR-KEY" + echo "KEY DE INSTALACION!" > ${FILE} + ENV_ARQ="False" + fi + fi +else +# KEY INVALIDA + FILE="${DIR}/ERROR-KEY" + echo "KEY INVALIDA!" > ${FILE} + STATUS_NUMBER="200" + STATUS_NAME="Found" + ENV_ARQ="False" +fi +#ENVIA DADOS AO USUARIO +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})" +_key="$(ofusc ${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/message.txt)" +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 +uid=$(uuidgen) +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/CAT-BOT/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/CAT-BOT/token)" +urlBOT="https://api.telegram.org/bot$TOKEN/sendMessage" +#MENSAJE=" =======================================\n" +MENSAJE+=" ๏ธโœ… ๐—ž๐—˜๐—ฌ ๐—”๐—–๐—ง๐—œ๐—ฉ๐—”๐——๐—” โœ… \n" +MENSAJE+="\n" +MENSAJE+="๐Ÿ” Key Encriptado\n" +MENSAJE+="\n" +MENSAJE+="๐Ÿ”‘AES $uid\n" +#MENSAJE+=" =========== โ˜๏ธ USADA โ˜ ============\n" +MENSAJE+="\n" +MENSAJE+=" ๐Ÿ‘ค ${RESELL}\n" +MENSAJE+=" ๐Ÿ†” ${ID} \n" +#MENSAJE+=" =======================================\n" +MENSAJE+=" ๐ŸŒ : $USRIP \n" +MENSAJE+=" ๐Ÿ• $_hora \n" +MENSAJE+=" INSTALACION Nยฐ $(cat ${onliCHECK}/checkIP.log | wc -l)\n" +MENSAJE+=' ===========โ–ซ๏ธNotiBotโ–ซ๏ธ======\n' +#MENSAJE+=' โšœ By @ChumoGH โšœ \n' +#MENSAJE+=" ==========================\n" +#curl -s -X POST $urlBOT -d chat_id=$ID -d text="$(echo -e "$MENSAJE")" &>/dev/null +MENSAJE+='&reply_markup={"inline_keyboard":[[{"text":"KEY DNX","callback_data":"/keygen"},{"text":" SOPORTE ","url":"https://t.me/darnix0"}]]}' +#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")&parse_mode=html" $urlBOT &>/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 +} + +server_func () { +meu_ip_func + +PORTA="8888" +DIR="/etc/http-shell" #DIRETORIO DAS KEYS ARMAZENADAS +unset ENV_ARQ + if [[ ! -d $DIR ]]; then mkdir $DIR; fi +read URL + + +KEY=$(echo $URL|cut -d' ' -f2|cut -d'/' -f2) && [[ ! $KEY ]] && KEY="ERRO" #KEY +ARQ=$(echo $URL|cut -d' ' -f2|cut -d'/' -f3) && [[ ! $ARQ ]] && ARQ="ERRO" #LISTA INSTALACAO +USRIP=$(echo $URL|cut -d' ' -f2|cut -d'/' -f4) && [[ ! $USRIP ]] && USRIP="ERRO" #IP Del USUARIO +REQ=$(echo $URL|cut -d' ' -f2|cut -d'/' -f5) && [[ ! $REQ ]] && REQ="ERRO" + +FILE2="${DIR}/${KEY}" +FILE="${DIR}/${KEY}/$ARQ" + + + +echo "KEY: $KEY" >&2 +echo "LISTA: $ARQ" >&2 +echo "IP: $USRIP" >&2 +echo "REQ: $REQ" >&2 +DIRETORIOKEY="$DIR/$KEY" # DIRETORIO DA KEY +LISTADEARQUIVOS="$DIRETORIOKEY/$ARQ" # LISTA DE ARQUIVOS +if [[ -d "$DIRETORIOKEY" ]]; then #VERIFICANDO SE A CHAVE EXISTE + if [[ -e "$DIRETORIOKEY/$ARQ" ]]; then #VERIFICANDO LISTA DE ARQUIVOS + #ENVIA LISTA DE DOWLOADS + FILE="$DIRETORIOKEY/$ARQ" + STATUS_NUMBER="200" + STATUS_NAME="Found" + ENV_ARQ="True" + fi + if [[ -e "$DIRETORIOKEY/FERRAMENTA" ]]; then #VERIFICA SE A KEY E FERRAMETA + if [[ ${USRIP} != "ERRO" ]]; then #SE FOR FERRAMENTA O IP NAO DEVE SER ENVIADO + FILE="${DIR}/ERROR-KEY" + echo "FERRAMENTA KEY!" > ${FILE} + ENV_ARQ="False" + fi + else + if [[ ${USRIP} = "ERRO" ]]; then #VERIFICA SE FOR INSTALACAO O IP DEVE SER ENVIADO + FILE="${DIR}/ERROR-KEY" + echo "KEY DE INSTALACION!" > ${FILE} + ENV_ARQ="False" + fi + fi +else +# KEY INVALIDA + FILE="${DIR}/ERROR-KEY" + echo "KEY INVALIDA!" > ${FILE} + STATUS_NUMBER="200" + STATUS_NAME="Found" + ENV_ARQ="False" +fi +#ENVIA DADOS AO USUARIO +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})" +_key="$(ofusc ${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/message.txt)" +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/CAT-BOT/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/CAT-BOT/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+=" ๐Ÿ‘ค ${RESELL}\n" +MENSAJE+=" ๐Ÿ†” ${ID} \n" +#MENSAJE+=" =======================================\n" +MENSAJE+=" ๐ŸŒ : $USRIP \n" +MENSAJE+=" ๐Ÿ• $_hora \n" +MENSAJE+=" INSTALACION Nยฐ $(cat ${onliCHECK}/checkIP.log | wc -l)\n" +MENSAJE+=' ===========โ–ซ๏ธNotiBotCโ–ซ๏ธ======\n' +#MENSAJE+=' โšœ By @ChumoGH โšœ \n' +#MENSAJE+=" ==========================\n" +#curl -s -X POST $urlBOT -d chat_id=$ID -d text="$(echo -e "$MENSAJE")" &>/dev/null +MENSAJE+='&reply_markup={"inline_keyboard":[[{"text":"KEY DNX","callback_data":"/keygen"},{"text":" SOPORTE ","url":"https://t.me/darnix0"}]]}' +#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")&parse_mode=html" $urlBOT &>/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 +server_func diff --git a/exec/drowkid01/http-server.sh b/exec/drowkid01/http-server.sh index 4d60389..7b5208b 100755 --- a/exec/drowkid01/http-server.sh +++ b/exec/drowkid01/http-server.sh @@ -1,135 +1,94 @@ #!/bin/bash IVAR="/etc/http-instas" -onliCHECK=/var/www/html/dani -LIST="lista-arq" -[[ -d /var/www/html/dani ]] || mkdir ${onliCHECK} +onliCHECK=/var/www/html/drowkid01 +LIST="$(echo "NewVPS-" | rev)" +[[ -d /var/www/html/drowkid01 ]] || mkdir ${onliCHECK} install_fun () { apt-get install netcat -y } -meu_ip_fun () { -MIP=$(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) -MIP2=$(wget -qO- ipv4.icanhazip.com) -[[ "$MIP" != "$MIP2" ]] && IP="$MIP2" || IP="$MIP" +fun_ip () { +_hora=$(printf '%(%D-%H:%M:%S)T') +if [[ -e /usr/games/mip ]]; then + IP=$(mip) +else + touch /usr/games/mip&&chmod +x /usr/games/mip + echo 'echo -e \"$(wget -qO- ipv4.icanhazip.com)\"' > /usr/games/mip + mip +fi } -meu_ip_func () { -MIP=$(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) -MIP2=$(wget -qO- ipv4.icanhazip.com) -[[ "$MIP" != "$MIP2" ]] && IP="$MIP2" || IP="$MIP" -} #OFUSCATE - -ofus() { - unset server - server=$(echo ${txt_ofuscatw} | cut -d':' -f1) - 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]="v" ;; - "v") txt[$i]="." ;; - "1") txt[$i]="@" ;; - "@") txt[$i]="1" ;; - "2") txt[$i]="?" ;; - "?") txt[$i]="2" ;; - "4") txt[$i]="p" ;; - "p") txt[$i]="4" ;; - "-") txt[$i]="L" ;; - "L") txt[$i]="-" ;; - esac - txtofus+="${txt[$i]}" - done - echo "$txtofus" | rev - } - -ofusc() { - unset server - server=$(echo ${txt_ofuscatw} | cut -d':' -f1) - 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]="C";; -"C")txt[$i]=".";; -"3")txt[$i]="@";; -"@")txt[$i]="3";; -"4")txt[$i]="9";; -"9")txt[$i]="4";; -"6")txt[$i]="P";; -"P")txt[$i]="6";; -"L")txt[$i]="K";; -"K")txt[$i]="L";; +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 +txtofus+="${txt[$i]}" +done +echo "$txtofus" | rev } - # LISTEN listen_fun () { -local PORTA="8888" && local PROGRAMA="/bin/http-server.sh" -while true; do nc.traditional -l -p "$PORTA" -e "$PROGRAMA"; done +PORTA="8888" +PROGRAMA="/root/server.sh" +while true; do + nc.traditional -l -p "$PORTA" -e "$PROGRAMA" +done } # SERVER server_fun () { -meu_ip_fun - +fun_ip PORTA="8888" -DIR="/etc/http-shell" #DIRETORIO DAS KEYS ARMAZENADAS +DIR="/etc/http-shell" unset ENV_ARQ - if [[ ! -d $DIR ]]; then mkdir $DIR; fi +if [[ ! -d $DIR ]]; then +mkdir $DIR +fi read URL - - -KEY=$(echo $URL|cut -d' ' -f2|cut -d'/' -f2) && [[ ! $KEY ]] && KEY="ERRO" #KEY -ARQ=$(echo $URL|cut -d' ' -f2|cut -d'/' -f3) && [[ ! $ARQ ]] && ARQ="ERRO" #LISTA INSTALACAO -USRIP=$(echo $URL|cut -d' ' -f2|cut -d'/' -f4) && [[ ! $USRIP ]] && USRIP="ERRO" #IP Del USUARIO -REQ=$(echo $URL|cut -d' ' -f2|cut -d'/' -f5) && [[ ! $REQ ]] && REQ="ERRO" - +KEY$(echo $URL|cut -d ' ' -f2|awk -F "-" '{print $2 $3 }') &&[[ ! $KEY ]] && KEY="ERRO" +ARQ=$(echo $URL|awk -F "-" '{print $1}') && [[ ! $ARQ ]] && ARQ="ERRO" +USRIP='ERRO' FILE2="${DIR}/${KEY}" FILE="${DIR}/${KEY}/$ARQ" - - - -echo "KEY: $KEY" >&2 -echo "LISTA: $ARQ" >&2 -echo "IP: $USRIP" >&2 -echo "REQ: $REQ" >&2 -DIRETORIOKEY="$DIR/$KEY" # DIRETORIO DA KEY -LISTADEARQUIVOS="$DIRETORIOKEY/$ARQ" # LISTA DE ARQUIVOS -if [[ -d "$DIRETORIOKEY" ]]; then #VERIFICANDO SE A CHAVE EXISTE - if [[ -e "$DIRETORIOKEY/$ARQ" ]]; then #VERIFICANDO LISTA DE ARQUIVOS - #ENVIA LISTA DE DOWLOADS - FILE="$DIRETORIOKEY/$ARQ" - STATUS_NUMBER="200" - STATUS_NAME="Found" - ENV_ARQ="True" - fi - if [[ -e "$DIRETORIOKEY/FERRAMENTA" ]]; then #VERIFICA SE A KEY E FERRAMETA - if [[ ${USRIP} != "ERRO" ]]; then #SE FOR FERRAMENTA O IP NAO DEVE SER ENVIADO +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 "FERRAMENTA KEY!" > ${FILE} + echo "GERADOR KEY!" > ${FILE} ENV_ARQ="False" fi else - if [[ ${USRIP} = "ERRO" ]]; then #VERIFICA SE FOR INSTALACAO O IP DEVE SER ENVIADO + if [[ ${USRIP} = "ERRO" ]]; then FILE="${DIR}/ERROR-KEY" - echo "KEY DE INSTALACION!" > ${FILE} + echo "KEY DE @drowkid01!" > ${FILE} ENV_ARQ="False" fi fi else -# KEY INVALIDA - FILE="${DIR}/ERROR-KEY" - echo "KEY INVALIDA!" > ${FILE} - STATUS_NUMBER="200" - STATUS_NAME="Found" - ENV_ARQ="False" +FILE="${DIR}/ERROR-KEY" +echo "KEY INVALIDA!" > ${FILE} +STATUS_NUMBER="200" +STATUS_NAME="Found" +ENV_ARQ="False" fi -#ENVIA DADOS AO USUARIO cat << EOF HTTP/1.1 $STATUS_NUMBER - $STATUS_NAME Date: $(date) @@ -151,154 +110,9 @@ TIME="20+" TIME+="1+" done _key="$(ofus ${IP}:${PORTA}/${KEY}/${LIST})" -_key="$(ofusc ${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/message.txt)" -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 -uid=$(uuidgen) -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/CAT-BOT/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/CAT-BOT/token)" -urlBOT="https://api.telegram.org/bot$TOKEN/sendMessage" -#MENSAJE=" =======================================\n" -MENSAJE+=" ๏ธโœ… ๐—ž๐—˜๐—ฌ ๐—”๐—–๐—ง๐—œ๐—ฉ๐—”๐——๐—” โœ… \n" -MENSAJE+="\n" -MENSAJE+="๐Ÿ” Key Encriptado\n" -MENSAJE+="\n" -MENSAJE+="๐Ÿ”‘AES $uid\n" -#MENSAJE+=" =========== โ˜๏ธ USADA โ˜ ============\n" -MENSAJE+="\n" -MENSAJE+=" ๐Ÿ‘ค ${RESELL}\n" -MENSAJE+=" ๐Ÿ†” ${ID} \n" -#MENSAJE+=" =======================================\n" -MENSAJE+=" ๐ŸŒ : $USRIP \n" -MENSAJE+=" ๐Ÿ• $_hora \n" -MENSAJE+=" INSTALACION Nยฐ $(cat ${onliCHECK}/checkIP.log | wc -l)\n" -MENSAJE+=' ===========โ–ซ๏ธNotiBotโ–ซ๏ธ======\n' -#MENSAJE+=' โšœ By @ChumoGH โšœ \n' -#MENSAJE+=" ==========================\n" -#curl -s -X POST $urlBOT -d chat_id=$ID -d text="$(echo -e "$MENSAJE")" &>/dev/null -MENSAJE+='&reply_markup={"inline_keyboard":[[{"text":"KEY DNX","callback_data":"/keygen"},{"text":" SOPORTE ","url":"https://t.me/darnix0"}]]}' -#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")&parse_mode=html" $urlBOT &>/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 -} - -server_func () { -meu_ip_func - -PORTA="8888" -DIR="/etc/http-shell" #DIRETORIO DAS KEYS ARMAZENADAS -unset ENV_ARQ - if [[ ! -d $DIR ]]; then mkdir $DIR; fi -read URL - - -KEY=$(echo $URL|cut -d' ' -f2|cut -d'/' -f2) && [[ ! $KEY ]] && KEY="ERRO" #KEY -ARQ=$(echo $URL|cut -d' ' -f2|cut -d'/' -f3) && [[ ! $ARQ ]] && ARQ="ERRO" #LISTA INSTALACAO -USRIP=$(echo $URL|cut -d' ' -f2|cut -d'/' -f4) && [[ ! $USRIP ]] && USRIP="ERRO" #IP Del USUARIO -REQ=$(echo $URL|cut -d' ' -f2|cut -d'/' -f5) && [[ ! $REQ ]] && REQ="ERRO" - -FILE2="${DIR}/${KEY}" -FILE="${DIR}/${KEY}/$ARQ" - - - -echo "KEY: $KEY" >&2 -echo "LISTA: $ARQ" >&2 -echo "IP: $USRIP" >&2 -echo "REQ: $REQ" >&2 -DIRETORIOKEY="$DIR/$KEY" # DIRETORIO DA KEY -LISTADEARQUIVOS="$DIRETORIOKEY/$ARQ" # LISTA DE ARQUIVOS -if [[ -d "$DIRETORIOKEY" ]]; then #VERIFICANDO SE A CHAVE EXISTE - if [[ -e "$DIRETORIOKEY/$ARQ" ]]; then #VERIFICANDO LISTA DE ARQUIVOS - #ENVIA LISTA DE DOWLOADS - FILE="$DIRETORIOKEY/$ARQ" - STATUS_NUMBER="200" - STATUS_NAME="Found" - ENV_ARQ="True" - fi - if [[ -e "$DIRETORIOKEY/FERRAMENTA" ]]; then #VERIFICA SE A KEY E FERRAMETA - if [[ ${USRIP} != "ERRO" ]]; then #SE FOR FERRAMENTA O IP NAO DEVE SER ENVIADO - FILE="${DIR}/ERROR-KEY" - echo "FERRAMENTA KEY!" > ${FILE} - ENV_ARQ="False" - fi - else - if [[ ${USRIP} = "ERRO" ]]; then #VERIFICA SE FOR INSTALACAO O IP DEVE SER ENVIADO - FILE="${DIR}/ERROR-KEY" - echo "KEY DE INSTALACION!" > ${FILE} - ENV_ARQ="False" - fi - fi -else -# KEY INVALIDA - FILE="${DIR}/ERROR-KEY" - echo "KEY INVALIDA!" > ${FILE} - STATUS_NUMBER="200" - STATUS_NAME="Found" - ENV_ARQ="False" -fi -#ENVIA DADOS AO USUARIO -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})" -_key="$(ofusc ${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/message.txt)" +RESELL="$(cat /var/www/$KEY/menu_credito)" TIME=$(echo "${TIME}0"|bc) sleep ${TIME}s rm -rf /var/www/html/$KEY @@ -319,31 +133,29 @@ if [[ -e $PERM ]]; then 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/CAT-BOT/token ]] && { +#[[ -e /etc/ADM-db/token ]] && { +data=($(curl -sSL https://darix.ooguy.com/drowkid01/dpbt/raw/branch/main/exec/drowkid01/bot.conf|awk '{print $1,$2}')) +[[ ! -z ${data[0]} ]] && { ID="$(cat ${FILE2}.name)" && ID="$(echo $ID | awk '{print $1}' | sed -e 's/[^0-9]//ig')" -[[ ${ID} -lt '999' ]] && ID='576145089' -TOKEN="$(cat /etc/CAT-BOT/token)" +[[ ${ID} -lt '999' ]] && ID="${data[1]}" +TOKEN="${data[0]}" urlBOT="https://api.telegram.org/bot$TOKEN/sendMessage" -#MENSAJE=" =======================================\n" -MENSAJE+=" โ—๏ธ๐—ž๐—˜๐—ฌ ๐—”๐—–๐—ง๐—œ๐—ฉ๐—”๐——๐—”โ—๏ธ \n" -#MENSAJE+=" โฏ โ•โ•โ”โ”โ”โ”โŽŠโŽŠโ”โ”โ”โ”โ•โ• โฎ\n" -MENSAJE+="๐Ÿ”‘ ${_key}\n" -#MENSAJE+=" =========== โ˜๏ธ USADA โ˜ ============\n" +MENSAJE=" =======================================\n" +MENSAJE+=" ========๐Ÿ“ฉ๐™ˆ๐™€๐™‰๐™Ž๐˜ผ๐™…๐™€ ๐™๐™€๐˜พ๐™„๐˜ฝ๐™„๐˜ฟ๐™Š๐Ÿ“ฉ========\n" +MENSAJE+=" =======================================\n" +MENSAJE+=" ${_key}\n" +MENSAJE+=" =========== โ˜๏ธ USADA โ˜ ============\n" #MENSAJE+=" โ˜๏ธ USADA โ˜๏ธ \n" -MENSAJE+=" ๐Ÿ‘ค ${RESELL}\n" -MENSAJE+=" ๐Ÿ†” ${ID} \n" -#MENSAJE+=" =======================================\n" -MENSAJE+=" ๐ŸŒ : $USRIP \n" -MENSAJE+=" ๐Ÿ• $_hora \n" -MENSAJE+=" INSTALACION Nยฐ $(cat ${onliCHECK}/checkIP.log | wc -l)\n" -MENSAJE+=' ===========โ–ซ๏ธNotiBotCโ–ซ๏ธ======\n' -#MENSAJE+=' โšœ By @ChumoGH โšœ \n' -#MENSAJE+=" ==========================\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 @drowkid01 โšœ \n' +MENSAJE+=" =======================================\n" #curl -s -X POST $urlBOT -d chat_id=$ID -d text="$(echo -e "$MENSAJE")" &>/dev/null -MENSAJE+='&reply_markup={"inline_keyboard":[[{"text":"KEY DNX","callback_data":"/keygen"},{"text":" SOPORTE ","url":"https://t.me/darnix0"}]]}' -#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")&parse_mode=html" $urlBOT &>/dev/null -curl -s --max-time 10 -d "chat_id=$ID&disable_web_page_preview=1&text=$(echo -e "$MENSAJE")" ${urlBOT} &>/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 @@ -362,4 +174,3 @@ fi [[ $1 = @(-[Ss]tart|-[Ss]|-[Ii]niciar) ]] && listen_fun && exit [[ $1 = @(-[Ii]stall|-[Ii]|-[Ii]stalar) ]] && listen_fun && exit server_fun -server_func diff --git a/exec/drowkid01/menu.sh b/exec/drowkid01/menu.sh deleted file mode 100644 index e19944c..0000000 --- a/exec/drowkid01/menu.sh +++ /dev/null @@ -1,274 +0,0 @@ -#!/bin/bash - -function downfilez(){ -mkdir -p /etc/scripts -link='https://darix.ooguy.com/drowkid01/dpbt/raw/branch/main/scripts' -scpconf='/etc/scripts/scripts.json' -wget -O $scpconf $link/scripts.json >/dev/null 2>&1 -for i in `seq 0 3`; do - name[$i]=$(cat "$scpconf"|jq ".scripts[$i].data.nombre"|tr -d '"') - ruta[$i]=$(cat "$scpconf"|jq ".scripts[$i].data.ruta"|tr -d '"') - inst[$i]=$(cat "$scpconf"|jq ".scripts[$i].data.instal"|tr -d '"') - arqs[$i]=$(cat "$scpconf"|jq ".scripts[$i].data.files"|tr -d '"') - linK[$i]="$link/${name[$i]}.tar" - scp="${name[$i]}|" - echo "${name[$i]}|${ruta[$i]}|${inst[$i]}|${arqs[$i]}" >> /usr/local/lib/drowkid/scripts.conf -done -mkdir -p /etc/scripts -[[ ! -e /etc/scripts/scripts.conf ]] && ln -s /usr/local/lib/drowkid/scripts.conf /etc/scripts/scripts.conf -cd /etc/scripts -clear&&clear -msg -b -print_center -m 'INSTALANDO SCRIPTS' -for i in `seq 0 3`; do - mkdir -p "/etc/scripts/${name[$i]}" - msg -b&&unset z - wget -O "/etc/scripts/${name[$i]}/${name[$i]}.tar" "${linK[$i]}" >/dev/null 2>&1 - cd "${ruta[$i]}"&&tar xpf "${name[$i]}.tar" >/dev/null 2>&1 - rm -rf "${ruta[$i]}/${name[$i]}.tar" userDIR 0 *.txt - echo -e " \e[1;30m[#\e[1;34mSCRIPT: \e[1;36m${name[$i]}\e[1;30m]\n"&&msg -b - #[[ $(ls "${ruta[$i]}") == $(echo "${arqs[$i]}") ]] && continue || echo -e "\e[1;31m[x] error al descargar el script ${name[$i]} [x]"&&return $? - for x in `ls "/etc/scripts/${name[$i]}"`;do - echo -e " \e[1;30m[#\e[1;34mfile: ${z:=1} \e[1;36m${x}\e[1;30m]" - sleep 0.4&&z=$((${z:=1} + 1 )) - [[ $z == "${#arqs[$i]}" ]] && break - done -done -} -list-fix(){ -scpconf='/etc/scripts/scripts.json' -for i in `seq 0 3`; do - name[$i]=$(cat "$scpconf"|jq ".scripts[$i].data.nombre"|tr -d '"') - ruta[$i]=$(cat "$scpconf"|jq ".scripts[$i].data.ruta"|tr -d '"') - inst[$i]=$(cat "$scpconf"|jq ".scripts[$i].data.instal"|tr -d '"') - arqs[$i]=$(cat "$scpconf"|jq ".scripts[$i].data.files"|tr -d '"') -done -valuekey="$(date | md5sum | head -c11)" -valuekey+="$(echo $(($RANDOM * 10)) | head -c 6)" -ip=$(wget -qO- ipv4.icanhazip.com) -DIR='/etc/http-shell'&&keY="$2"&&ress="$3" -case $1 in - --scriptdk1 | --scriptcgh) - LIST='-SPVweN'&&BASICINST="${arqs[0]}" - fress='menu_credito' - instal="${inst[0]}"&&SCPT_DIR="${ruta[0]}" - keyfnl=$(ofus "$ip:8888/$valuekey/$LIST") - ;; - --vpsmx) - LIST='lista-arq'&&BASICINST="${arqs[1]}" - fress='message.txt' - instal="${inst[1]}"&&SCPT_DIR="${ruta[1]}" - keyfnl=$(ofusdk "$ip:8888/$valuekey/$LIST") - ;; - --latam) - LIST='lista-arq'&&BASICINST="${arqs[2]}" - fress='menu_credito' - instal="${inst[2]}"&&SCPT_DIR="${ruta[2]}" - keyfnl=$(ofusdk "$ip:8888/$valuekey/$LIST") - ;; - --darnix) - LIST='lista-arq'&&BASICINST="${arqs[3]}" - fress='menu_credito' - instal="${inst[3]}"&&SCPT_DIR="${ruta[3]}" - keyfnl=$(ofusdk "$ip:8888/$valuekey/$LIST") - ;; -esac -[[ ! -d $DIR/$keY ]] && mkdir -p $DIR/$keY -echo $ress > "$DIR/${keY}.name" -msg -b&&echo -e "ARQS DE ${1//-/}" -for i in `echo "$BASICINST"`;do - [[ $(ls ${SCPT_DIR}|grep -w "$i") ]] && continue - echo "[${w:=1}] <<====>> [$i]" - cp ${SCPT_DIR}/$i $DIR/$keY/ - echo $i >> $DIR/$keY/$LIST -done -msg -b -echo -e "\e[1;30m[โ€ข] \e[1;34mSCRIPT: \e[1;36m${1//-/}" -echo -e "\e[1;30m[โ€ข] \e[1;34mKEY: \e[1;37m${keyfnl}" -echo -e "\e[1;30m[โ€ข] \e[1;34mINSTALADOR: \e[1;37m${instal}" -enter - -} -list_fix() { - rm ${SCPT_DIR}/*.x.c &>/dev/null - unset KEY - KEY="$1" - name="$2" - #CRIA DIR - [[ ! -e ${DIR} ]] && mkdir ${DIR} - #ENVIA ARQS - i=0 - VALUE+="gerar.sh http-server.py $BASICINST" - for arqx in $(ls ${SCPT_DIR}); do - [[ $(echo $VALUE | grep -w "${arqx}") ]] && continue - echo -e "[$i] -> ${arqx}" - arq_list[$i]="${arqx}" - let i++ - done - msg -bar - #read -p " OPCION : " readvalue - #CRIA KEY - [[ ! -e ${DIR}/${KEY} ]] && mkdir ${DIR}/${KEY} - #PASSA ARQS - [[ -z $readvalue ]] && readvalue="1" - [[ -z $nombrevalue ]] && nombrevalue="$nomkey$name" - if [[ $readvalue = @(cgh|1) ]]; then - #ADM BASIC - echo -e " - KEY SCRIPT BASE ADM - " - arqslist="$BASICINST" - for arqx in $(echo "${arqslist}"); do - [[ -e ${DIR}/${KEY}/$arqx ]] && continue #ANULA ARQUIVO CASO EXISTA - cp ${SCPT_DIR}/$arqx ${DIR}/${KEY}/ - echo "$arqx" >>${DIR}/${KEY}/${LIST} - done - else - for arqx in $(echo "${readvalue}"); do - #UNE ARQ - [[ -e ${DIR}/${KEY}/${arq_list[$arqx]} ]] && continue #ANULA ARQUIVO CASO EXISTA - rm ${SCPT_DIR}/*.x.c &>/dev/null - cp ${SCPT_DIR}/${arq_list[$arqx]} ${DIR}/${KEY}/ - echo "${arq_list[$arqx]}" >>${DIR}/${KEY}/${LIST} - done - echo "TRUE" >>${DIR}/${KEY}/FERRAMENTA - fi - rm ${SCPT_DIR}/*.x.c &>/dev/null - echo "$nombrevalue" >${DIR}/${KEY}.name - [[ ! -z $IPFIX ]] && echo "$IPFIX" >${DIR}/${KEY}/keyfixa - echo -e "-------------------------------------------------" -} - -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 -} -fix-key(){ -unset nomkey -msg -b -read -p $'\e[1;30m[โ€ข] \e[1;34mIngrese el reseller: ' nomkey -[[ ! -n $nomkey ]] && nomkey='@drowkid01' -clear&&clear -figlet 'KEYGEN'|lolcat -msg -b -print_center -m 'ELIJA EL SCRIPT' -menu_func "GENERAR KEY \e[1;30m[#\e[1;36mSCRIPTDK1\e[1;30m]" "GENERAR KEY \e[1;30m[#\e[1;36mVPSMX/CASITA\e[1;30m]" "GENERAR KEY \e[1;30m[#\e[1;36mSCRIPT-LATAM\e[1;30m]" "GENERAR KEY \e[1;30m[#\e[1;36mSCRIPT-DARNIX\e[1;30m]" -back -ops=$(selection_fun 4) -case $ops in - 1)list-fix --scriptdk1;; - 2)list-fix --vpsmx;; - 3)list-fix --latam;; - 4)list-fix --darnix;; -esac -} -fix_key() { - unset nomkey - echo " Bienvenido, Porfavor dijita el Nombre del DUE๏ฟฝO de la KEYs" - echo " DIJITA 0 PARA REGRESAR " - read -p " RESELLER deL Keys : " nomkey - [[ $nomkey = 0 ]] && return - [[ -z $nomkey ]] && { - [[ -e /etc/menu_ito ]] && nomkey="$(cat /etc/menu_ito)" || nomkey="$(curl -sSL "https://www.dropbox.com/s/z38hj1mz3q9krso/menu_credito")" - } - msg -bar - echo " Bienvenido, Porfavor ingresa el numero de keys a generar" - read -p "Numero de Keys : " numk - [[ -z ${numk} ]] && numk=0 - msg -bar - read -p "INGRESA NOMBRE DE VENDEDOR : " vkey - clear - msg -bar - echo -e "$numk Keys activas,de $nomkey y esperando instalaci๏ฟฝn!" - echo "$nomkey" >${SCPT_DIR}/menu_credito - for ((w = 0; w < $numk; w++)); do - xyz+="$(echo $(($RANDOM * 3)) | head -c 4)" - #valuekey+="$(echo $(($RANDOM*10))|head -c 5)" - list_fix "$valuekey" "$(($w + 1))" - keyfinal=$(ofus "$(wget -qO- ipv4.icanhazip.com):8888/$valuekey/$LIST") - echo -e " ${CHeko} Key $(($w + 1)) Exitosa! $(printf '%(%D-%H:%M:%S)T') \n" - echo -e " ${TTcent} ${keyfinal} ${TTcent}" | pv -qL 80 - done - [[ -e /etc/menu_ito ]] && cat /etc/menu_ito >${SCPT_DIR}/menu_credito || echo -e "\nCreditos Aplicados Exitosamente" - #$(cat < /etc/CAT-BOT/resell) - msg -bar - echo -e " ${ScT} *INSTALADOR UNIVERSAL* ${ScT}" - msg -bar && echo -ne "$(msg -verd "apt update -y &&") $(msg -aqua "apt upgrade -y &&\n") " && msg -bra "\033[7;49;35m wget -q https://raw.githubusercontent.com/ChumoGH/ScriptCGH/main/setup && chmod 777 setup && ./setup --install" - msg -bar - [[ -e /etc/menu_numito ]] && menumito="$(cat /etc/menu_numito)" || menumito="https://t.me/ChumoGH_bot" - [[ -z $vkey ]] && vkey="@drowkid01" - echo -e " ${ceLL} Soporte : Ubuntu 14.04 - 16.04 - 18.04 - 20.04 - 21.04 - 22.04\n S.O PREFERENTE 18.04" - echo -e " Verificada: $vkey ${ScT} RESELLER ACTUAL : $nomkey" | pv -qL 80 - msg -bar - read -p "Enter para finalizar" -} - -databot(){ -clear&&clear -figlet 'CONFBOT'|lolcat -msg -b -print_center -m 'CONFIGURACIร“N DE DATOS DEL BOT' -msg -b -case $1 in - --id) - while read -p $'\e[1;30m[โ€ข] \e[1;34mIngresa tu id: ' id; do - if [[ -z $id ]]; then - id='7570680285' - fi - break - done - echo "$id" > /etc/CAT-BOT/Admin-ID - tput cuu1&&tput dl1;; - --token) - while read -p $'\e[1;30m[โ€ข] \e[1;34mIngresa tu token: ' token; do - if [[ -z $token ]]; then - tput cuu1&&tput dl1 - sleep 0.4&&msg -r "[x] INGRESA UN TOKEN VรLIDO [x]"&&sleep 0.4 - tput cuu1&&tput dl1 - unset token&&read -p $'\e[1;30m[โ€ข] \e[1;34mIngresa tu token: \e[1;36m' token - else - break - fi - done - ;; -esac -} - -downbot(){ -unset -v owner link -owner=$(if [[ "$(wget -qO- ipv4.icanhazip.com)" == '45.56.112.117' ]]; then - echo -e "drowkid01" -else - echo -e "darnix" -fi) -link='https://darix.ooguy.com/drowkid01/dpbt/raw/branch/main/exec' - -files=( "BotGen.sh|/etc/CAT-BOT" "http-server.sh|/bin/http-server.sh" ) -for i in "${files[@]}"; do - ab=$(echo "$i"|awk -F '|' '{print $1}') - ba=$(echo "$i"|awk -F '|' '{print $2}') - wget -O ${ba}/${ab} ${link}/${owner}/${ab} >/dev/null 2>&1 - chmod +rwx ${ba}/${ab} -done -msg -b -echo -e "\e[1;32m[+] BOTGEN DESCARGADO CORRECTAMENTE [+]" -} - -