| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931 |
- #!/bin/bash
- exit 1
- #19/12/2019
- SCPdir="/etc/newadm" && [[ ! -d ${SCPdir} ]] && exit 1
- SCPusr="${SCPdir}/ger-user" && [[ ! -d ${SCPusr} ]] && mkdir ${SCPusr}
- SCPfrm="/etc/ger-frm" && [[ ! -d ${SCPfrm} ]] && mkdir ${SCPfrm}
- SCPinst="/etc/ger-inst" && [[ ! -d ${SCPfrm} ]] && mkdir ${SCPfrm}
- SCPidioma="${SCPdir}/idioma" && [[ ! -e ${SCPidioma} ]] && touch ${SCPidioma}
- # VERIFICANDO CONDIÇÕES PRIMARIAS
- [[ $(dpkg --get-selections|grep -w "jq"|head -1) ]] || apt-get install jq -y &>/dev/null
- [[ ! -e "/bin/ShellBot.sh" ]] && wget -O /bin/ShellBot.sh https://raw.githubusercontent.com/shellscriptx/shellbot/master/ShellBot.sh &> /dev/null
- [[ -e /etc/texto-bot ]] && rm /etc/texto-bot
- #VARIAVEL ENTRADA TOKEN
- msg -ama " BOT DE TELEGRAM Mod By MEX \033[1;31m"
- msg -bar
- if [[ $1 = "id" || -z $(ps aux |grep -v grep |grep -w "ADMbot.sh"|grep dmS|awk '{print $2}') ]]; then
- [[ -z $2 ]] && echo -ne "\033[1;37m$(fun_trans "Digite el Token del bot"): " && read TOKEN || TOKEN="$2"
- [[ -z "$TOKEN" ]] && exit 1 #SEM TOKEN, SEM BOT
- IDIOMA="$(cat ${SCPidioma})" && [[ -z $IDIOMA ]] && IDIOMA="es" #ARGUMENTO 2 (IDIOMA)
- [[ -z $3 ]] && echo -ne "\033[1;37m$(fun_trans "Digite su Usuario"): " && read USERLIB || USERLIB="$3"
- [[ -z "$USERLIB" ]] && exit 1 #USUARIO
- [[ -z $4 ]] && echo -ne "\033[1;37m$(fun_trans "Digite su Contraseña"): " && read PASSLIB || PASSLIB="$4"
- [[ -z "$PASSLIB" ]] && exit 1 #SENHA
- [[ -z $2 ]] && [[ -z $3 ]] && [[ -z $4 ]] && {
- screen -dmS telebot ${SCPfrm}/ADMbot.sh id "$TOKEN" "$USERLIB" "$PASSLIB"
- msg -bar
- exit 0
- }
- else
- kill -9 $(ps aux |grep -v grep |grep -w "ADMbot.sh"|grep dmS|awk '{print $2}') && echo -e "\033[1;37m$(fun_trans "Bot Cerrado Con Exito")"
- msg -bar
- exit 0
- fi
- LINE='================================='
- USRdatabase="/etc/ADMuser"
- #IMPORTANDO API
- source ShellBot.sh
- ShellBot.init --token "$TOKEN"
- ShellBot.username
- # SUPRIME ERROS
- exec 2>/dev/null
- # SISTEMA DE PIDS
- dropbear_pids () {
- unset pids
- port_dropbear=`ps aux | grep dropbear | awk NR==1 | awk '{print $17;}'`
- log=/var/log/auth.log
- loginsukses='Password auth succeeded'
- [[ -z $port_dropbear ]] && return 1
- for port in `echo $port_dropbear`; do
- for pidx in $(ps ax |grep dropbear |grep "$port" |awk -F" " '{print $1}'); do
- pids="${pids}$pidx\n"
- done
- done
- for pid in `echo -e "$pids"`; do
- pidlogs=`grep $pid $log |grep "$loginsukses" |awk -F" " '{print $3}'`
- i=0
- for pidend in $pidlogs; do
- let i++
- done
- if [[ $pidend ]]; then
- login=$(grep $pid $log |grep "$pidend" |grep "$loginsukses")
- PID=$pid
- user=`echo $login |awk -F" " '{print $10}' | sed -r "s/'//g"`
- waktu=$(echo $login |awk -F" " '{print $2"-"$1,$3}')
- [[ -z $user ]] && continue
- echo "$user|$PID|$waktu"
- fi
- done
- }
- openvpn_pids () {
- #nome|#loguin|#rcv|#snd|#time
- byte () {
- while read B dummy; do
- [[ "$B" -lt 1024 ]] && echo "${B} bytes" && break
- KB=$(((B+512)/1024))
- [[ "$KB" -lt 1024 ]] && echo "${KB} Kb" && break
- MB=$(((KB+512)/1024))
- [[ "$MB" -lt 1024 ]] && echo "${MB} Mb" && break
- GB=$(((MB+512)/1024))
- [[ "$GB" -lt 1024 ]] && echo "${GB} Gb" && break
- echo $(((GB+512)/1024)) terabytes
- done
- }
- for user in $(mostrar_usuarios); do
- [[ ! $(sed -n "/^${user},/p" /etc/openvpn/openvpn-status.log) ]] && continue
- i=0
- unset RECIVED
- unset SEND
- unset HOUR
- while read line; do
- IDLOCAL=$(echo ${line}|cut -d',' -f2)
- RECIVED+="$(echo ${line}|cut -d',' -f3)+"
- SEND+="$(echo ${line}|cut -d',' -f4)+"
- DATESEC=$(date +%s --date="$(echo ${line}|cut -d',' -f5|cut -d' ' -f1,2,3,4)")
- TIMEON="$(($(date +%s)-${DATESEC}))"
- MIN=$(($TIMEON/60)) && SEC=$(($TIMEON-$MIN*60)) && HOR=$(($MIN/60)) && MIN=$(($MIN-$HOR*60))
- HOUR+="${HOR}h:${MIN}m:${SEC}s\n"
- let i++
- done <<< "$(sed -n "/^${user},/p" /etc/openvpn/openvpn-status.log)"
- RECIVED=$(echo $(echo ${RECIVED}0|bc)|byte)
- SEND=$(echo $(echo ${SEND}0|bc)|byte)
- HOUR=$(echo -e $HOUR|sort -n|tail -1)
- echo -e "$user|$i|$RECIVED|$SEND|$HOUR"
- done
- }
- # ADICIONA USUARIO
- add_user () {
- #nome senha Dias limite
- [[ $(cat /etc/passwd |grep $1: |grep -vi [a-z]$1 |grep -v [0-9]$1 > /dev/null) ]] && return 1
- valid=$(date '+%C%y-%m-%d' -d " +$3 days") && datexp=$(date "+%F" -d " + $3 days")
- useradd -M -s /bin/false $1 -e ${valid} > /dev/null 2>&1 || return 1
- (echo $2; echo $2)|passwd $1 2>/dev/null || {
- userdel --force $1
- return 1
- }
- [[ -e ${USRdatabase} ]] && {
- newbase=$(cat ${USRdatabase}|grep -w -v "$1")
- echo "$1|$2|${datexp}|$4" > ${USRdatabase}
- for value in `echo ${newbase}`; do
- echo $value >> ${USRdatabase}
- done
- } || echo "$1|$2|${datexp}|$4" > ${USRdatabase}
- }
- # REMOVER USUARIO
- rm_user () {
- #nome
- userdel --force "$1" &>/dev/null || return 1
- [[ -e ${USRdatabase} ]] && {
- newbase=$(cat ${USRdatabase}|grep -w -v "$1")
- rm ${USRdatabase} && touch ${USRdatabase}
- for value in `echo ${newbase}`; do
- echo $value >> ${USRdatabase}
- done
- }
- }
- # LISTA OS USUARIOS CADASTRADOS
- mostrar_usuarios () {
- for u in `awk -F : '$3 > 900 { print $1 }' /etc/passwd | grep -v "nobody" |grep -vi polkitd |grep -vi system-`; do
- echo "$u"
- done
- }
- # DEFINE UM IP
- meu_ip () {
- if [[ -e /etc/MEUIPADM ]]; then
- echo "$(cat /etc/MEUIPADM)"
- 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" ]] && echo "$MEU_IP2" || echo "$MEU_IP"
- echo "$MEU_IP2" > /etc/MEUIPADM
- fi
- }
- # USUARIO BLOCK
- blockfun () {
- local bot_retorno="$LINE\n"
- bot_retorno+="$(fun_trans "USTED NO PUEDE USAR EL BOT")\n"
- bot_retorno+="$LINE\n"
- bot_retorno+="$(fun_trans "Comandos Bloqueados")\n"
- bot_retorno+="$LINE\n"
- ShellBot.sendMessage --chat_id ${message_chat_id[$id]} \
- --text "$(echo -e $bot_retorno)" \
- --parse_mode markdown
- return 0
- }
- # SISTEMA DE LOGUIN
- ativarid_fun () {
- if [[ ! -z $LIBERADOS ]] && [[ $(echo ${LIBERADOS}|grep -w "$3") ]]; then
- local bot_retorno+="$LINE\n"
- bot_retorno+="$(fun_trans "ACESSO LIBERADO")\n"
- bot_retorno+="$LINE\n"
- bot_retorno+="$(fun_trans "Usted ya Puede usar el Bot")\n"
- bot_retorno+="$(fun_trans "Dele Buen Uso")\n"
- bot_retorno+="$LINE\n"
- ShellBot.sendMessage --chat_id ${message_chat_id[$id]} \
- --text "$(echo -e $bot_retorno)" \
- --parse_mode markdown
- return 0
- elif [[ $1 = ${USERLIB} ]] && [[ $2 = ${PASSLIB} ]]; then
- [[ -z $LIBERADOS ]] && LIBERADOS="${3}" || LIBERADOS="${LIBERADOS} ${3}"
- local bot_retorno+="$LINE\n"
- bot_retorno+="$(fun_trans "LIBERACION EFECTUADA CON EXITO")\n"
- bot_retorno+="$LINE\n"
- bot_retorno+="$(fun_trans "Usted ya Puede usar el Bot")\n"
- bot_retorno+="$(fun_trans "Dele Buen Uso")\n"
- bot_retorno+="$LINE\n"
- ShellBot.sendMessage --chat_id ${message_chat_id[$id]} \
- --text "$(echo -e $bot_retorno)" \
- --parse_mode markdown
- return 0
- else
- local bot_retorno+="$LINE\n"
- bot_retorno+="$(fun_trans "USTED NO PUEDE USAR EL BOT")\n"
- bot_retorno+="$LINE\n"
- bot_retorno+="$(fun_trans "No tiene los permisos de uso")\n"
- bot_retorno+="$(fun_trans "Intento de acesso negada")\n"
- bot_retorno+="$(fun_trans "Usuario y Contraseña Erroneos")\n"
- bot_retorno+="$LINE\n"
- ShellBot.sendMessage --chat_id ${message_chat_id[$id]} \
- --text "$(echo -e $bot_retorno)" \
- --parse_mode markdown
- return 0
- fi
- }
- loguin_fun () {
- local bot_retorno+="$LINE\n"
- bot_retorno+="$(fun_trans "USUARIOS LIBERADOS EN BOT")\n"
- bot_retorno+="$LINE\n"
- ShellBot.sendMessage --chat_id ${message_chat_id[$id]} \
- --text "$(echo -e $bot_retorno)" \
- --parse_mode markdown
- for lines in $(echo $LIBERADOS); do
- local bot_retorno+="$LINE\n"
- bot_retorno2+="$(fun_trans "Usuario") ID: $lines\n"
- bot_retorno+="$LINE\n"
- ShellBot.sendMessage --chat_id ${message_chat_id[$id]} \
- --text "$(echo -e $bot_retorno2)" \
- --parse_mode markdown
- done
- return 0
- }
- # INFORMAÇÕES DA VPS
- infovps () {
- mine_port () {
- unset portas
- portas_var=$(lsof -V -i tcp -P -n | grep -v "ESTABLISHED" |grep -v "COMMAND" | grep "LISTEN")
- i=0
- while read port; do
- var1=$(echo $port | awk '{print $1}') && var2=$(echo $port | awk '{print $9}' | awk -F ":" '{print $2}')
- [[ "$(echo -e ${portas}|grep "$var1|$var2")" ]] || {
- portas+="$var1|$var2\n"
- let i++
- }
- done <<< "$portas_var"
- echo -e $portas
- }
- local bot_retorno="$LINE\n"
- bot_retorno+="$(fun_trans "Puertos y Servicos Activos")\n"
- bot_retorno+="$LINE\n"
- bot_retorno+="IP: $(meu_ip)\n"
- while read line; do
- local serv=$(echo $line|cut -d'|' -f1)
- local port=$(echo $line|cut -d'|' -f2)
- bot_retorno+="$(fun_trans "Servicio"): ${serv} $(fun_trans "Puerto"): ${port}\n"
- done <<< "$(mine_port)"
- bot_retorno+="$LINE\n"
- ShellBot.sendMessage --chat_id ${message_chat_id[$id]} \
- --text "$(echo -e $bot_retorno)" \
- --parse_mode markdown
- return 0
- }
- # AJUDA
- ajuda_fun () {
- local bot_retorno="$LINE\n"
- bot_retorno+="$(fun_trans "Hola Amigo")\n"
- bot_retorno+="$(fun_trans "Bienvenido al BOT") Mod By @Kalix1\n"
- bot_retorno+="$LINE\n"
- bot_retorno+="$(fun_trans "Lista de Comandos Disponibles")\n"
- bot_retorno+="$LINE\n"
- bot_retorno+="$(fun_trans "COMANDOS")\n"
- bot_retorno+="/online ($(fun_trans "usuarios online"))\n"
- bot_retorno+="/useradd ($(fun_trans "agregar usuario"))\n"
- [[ $(dpkg --get-selections|grep -w "openvpn"|head -1) ]] && [[ -e /etc/openvpn/openvpn-status.log ]] && bot_retorno+="/openadd ($(fun_trans "crear archivo openvpn"))\n"
- bot_retorno+="/userdell ($(fun_trans "remover usuario"))\n"
- bot_retorno+="/info ($(fun_trans "informacion de usuarios"))\n"
- bot_retorno+="/infovps ($(fun_trans "informacion de servidor"))\n"
- bot_retorno+="/usuarios ($(fun_trans "usuarios liberados en bot"))\n"
- bot_retorno+="/lang ($(fun_trans "Traducir texto"))\n"
- bot_retorno+="/scan ($(fun_trans "scan de subdominios"))\n"
- bot_retorno+="/gerar ($(fun_trans "generador de payload"))\n"
- bot_retorno+="/criptar ($(fun_trans "Codifica y Decodifica un Texto"))\n"
- bot_retorno+="/logar ($(fun_trans "Usuario Contraseña") ($(fun_trans "libera el bot"))\n"
- bot_retorno+="$LINE\n"
- ShellBot.sendMessage --chat_id ${message_chat_id[$id]} \
- --text "$(echo -e $bot_retorno)" \
- --parse_mode markdown
- return 0
- }
- info_fun () {
- if [[ ! -e "${USRdatabase}" ]]; then
- local bot_retorno="$LINE\n"
- bot_retorno="$(fun_trans "No se ha identificado una base de datos con los usuarios")\n"
- bot_retorno="$(fun_trans "Los Usuarios a Seguir No contiene Ninguna Informacion")\n"
- bot_retorno+="$LINE\n"
- ShellBot.sendMessage --chat_id ${message_chat_id[$id]} \
- --text "$(echo -e $bot_retorno)" \
- --parse_mode markdown
- else
- VPSsec=$(date +%s)
- local bot_retorno="$LINE\n"
- bot_retorno+="$(fun_trans "Usuarios Cadastrados")\n"
- bot_retorno+="$LINE\n"
- ShellBot.sendMessage --chat_id ${message_chat_id[$id]} \
- --text "$(echo -e $bot_retorno)" \
- --parse_mode markdown
- for user in $(mostrar_usuarios); do
- sen=$(cat ${USRdatabase}|grep -w "$user"|cut -d '|' -f2)
- [[ -z $sen ]] && sen="???"
- DateExp="$(cat ${USRdatabase}|grep -w "${user}"|cut -d'|' -f3)"
- if [[ ! -z $DateExp ]]; then
- DataSec=$(date +%s --date="$DateExp")
- [[ "$VPSsec" -gt "$DataSec" ]] && EXPTIME="${red}[Exp]" || EXPTIME="${gren}[$(($(($DataSec - $VPSsec)) / 86400))]"
- else
- EXPTIME="???"
- fi
- limit=$(cat ${USRdatabase}|grep -w "$user"|cut -d '|' -f4)
- [[ -z $limit ]] && limit="???"
- bot_retorno="$LINE\n"
- bot_retorno+="$(fun_trans "Usuario"): $user\n"
- bot_retorno+="$(fun_trans "Contraseña"): $sen\n"
- bot_retorno+="$(fun_trans "Dias Restantes"): $EXPTIME\n"
- bot_retorno+="$(fun_trans "Limite"): $limit\n"
- bot_retorno+="$LINE\n"
- ShellBot.sendMessage --chat_id ${message_chat_id[$id]} \
- --text "$(echo -e $bot_retorno)" \
- --parse_mode markdown
- done
- fi
- return 0
- }
- online_fun () {
- MyTIME="${SCPusr}/time-adm"
- [[ -e ${MyTIME} ]] && source ${MyTIME} || touch ${MyTIME}
- local bot_retorno="$LINE\n"
- bot_retorno+="$(fun_trans "Monitor de Usuarios")\n"
- bot_retorno+="$LINE\n"
- while read user; do
- PID="0+"
- [[ $(dpkg --get-selections|grep -w "openssh"|head -1) ]] && PID+="$(ps -u $user|grep sshd|wc -l)+"
- [[ $(dpkg --get-selections|grep -w "dropbear"|head -1) ]] && PID+="$(dropbear_pids|grep -w "${user}"|wc -l)+"
- [[ $(dpkg --get-selections|grep -w "openvpn"|head -1) ]] && [[ -e /etc/openvpn/openvpn-status.log ]] && [[ $(openvpn_pids|grep -w "$user"|cut -d'|' -f2) ]] && PID+="$(openvpn_pids|grep -w "$user"|cut -d'|' -f2)+"
- PID+="0"
- [[ $(echo $PID|bc) = 0 ]] && continue
- TIMEON="${TIMEUS[$user]}"
- [[ -z $TIMEON ]] && TIMEON=0
- MIN=$(($TIMEON/60))
- SEC=$(($TIMEON-$MIN*60))
- HOR=$(($MIN/60))
- MIN=$(($MIN-$HOR*60))
- HOUR="${HOR}h:${MIN}m:${SEC}s"
- [[ -z $(cat ${USRdatabase}|grep -w "${user}") ]] && MAXPID="?" || MAXPID="$(cat ${USRdatabase}|grep -w "${user}"|cut -d'|' -f4)"
- TOTALPID="$(echo $PID|bc)/$MAXPID"
- local IMPRIME="YES"
- local bot_retorno+="$LINE\n"
- bot_retorno="$(fun_trans "Usuario"): $user\n"
- bot_retorno+="$(fun_trans "Conexiones"): $TOTALPID\n"
- bot_retorno+="$(fun_trans "Tiempo Total"): $HOUR\n"
- bot_retorno+="$LINE\n"
- ShellBot.sendMessage --chat_id ${message_chat_id[$id]} \
- --text "$(echo -e $bot_retorno)" \
- --parse_mode markdown
- done <<< "$(mostrar_usuarios)"
- [[ -z $IMPRIME ]] && {
- local bot_retorno="$LINE\n"
- bot_retorno+="$(fun_trans "No hay usuarios en linea")\n"
- bot_retorno+="$LINE\n"
- ShellBot.sendMessage --chat_id ${message_chat_id[$id]} \
- --text "$(echo -e $bot_retorno)" \
- --parse_mode markdown
- return 0
- }
- }
- useradd_fun () {
- error_fun () {
- local bot_retorno="$LINE\n"
- bot_retorno+="$(fun_trans "MODO DE USO")\n"
- bot_retorno+="$LINE\n"
- bot_retorno+="useradd $(fun_trans "Usuario Contraseña Dias Limite")\n"
- bot_retorno+="$(fun_trans "Ejemplo"):\n"
- bot_retorno+='useradd admin admin 30 1\n'
- bot_retorno+="$LINE\n"
- case $1 in
- [1-3]|14)
- [[ $1 = 1 ]] && bot_retorno+="$(fun_trans "Usuario Nulo")" && bot_retorno+="$LINE\n"
- [[ $1 = 2 ]] && bot_retorno+="$(fun_trans "Usuario Con Nombre Muy Corto")" && bot_retorno+="$LINE\n"
- [[ $1 = 3 ]] && bot_retorno+="$(fun_trans "Usuario Con Nombre Muy Grande")" && bot_retorno+="$LINE\n"
- [[ $1 = 14 ]] && bot_retorno+="$(fun_trans "Usuario ya Existe")" && bot_retorno+="$LINE\n"
- ;;
- [4-6])
- [[ $1 = 4 ]] && bot_retorno+="$(fun_trans "Contraseña Nula")" && bot_retorno+="$LINE\n"
- [[ $1 = 5 ]] && bot_retorno+="$(fun_trans "Contraseña Muy Corta")" && bot_retorno+="$LINE\n"
- [[ $1 = 6 ]] && bot_retorno+="$(fun_trans "Contraseña Muy Grande")" && bot_retorno+="$LINE\n"
- ;;
- [7-9])
- [[ $1 = 7 ]] && bot_retorno+="$(fun_trans "Duracion Nula")" && bot_retorno+="$LINE\n"
- [[ $1 = 8 ]] && bot_retorno+="$(fun_trans "Duracion invalida utilize numeros")" && bot_retorno+="$LINE\n"
- [[ $1 = 9 ]] && bot_retorno+="$(fun_trans "Duracion maxima de un año")" && bot_retorno+="$LINE\n"
- ;;
- 1[1-3])
- [[ $1 = 11 ]] && bot_retorno+="$(fun_trans "Limite Nulo")" && bot_retorno+="$LINE\n"
- [[ $1 = 12 ]] && bot_retorno+="$(fun_trans "Limite invalido utilize numeros")" && bot_retorno+="$LINE\n"
- [[ $1 = 13 ]] && bot_retorno+="$(fun_trans "Limite maximo de 999")" && bot_retorno+="$LINE\n"
- ;;
- esac
- ShellBot.sendMessage --chat_id ${message_chat_id[$id]} \
- --text "$(echo -e $bot_retorno)" \
- --parse_mode markdown
- }
- usuarios_ativos=($(mostrar_usuarios))
- [[ -z "$1" ]] && error_fun && return 0
- [[ -z "$2" ]] && error_fun && return 0
- [[ -z "$3" ]] && error_fun && return 0
- [[ -z "$4" ]] && error_fun && return 0
- if [[ -z $1 ]]; then
- error_fun 1 && return 0
- elif [[ "${#1}" -lt "4" ]]; then
- error_fun 2 && return 0
- elif [[ "${#1}" -gt "24" ]]; then
- error_fun 3 && return 0
- elif [[ "$(echo ${usuarios_ativos[@]}|grep -w "$1")" ]]; then
- error_fun 14 && return 0
- fi
- if [[ -z $2 ]]; then
- error_fun 4 && return 0
- elif [[ "${#2}" -lt "6" ]]; then
- error_fun 5 && return 0
- elif [[ "${#2}" -gt "20" ]]; then
- error_fun 6 && return 0
- fi
- if [[ -z "$3" ]]; then
- error_fun 7 && return 0
- elif [[ "$3" != +([0-9]) ]]; then
- error_fun 8 && return 0
- elif [[ "$3" -gt "360" ]]; then
- error_fun 9 && return 0
- fi
- if [[ -z "$4" ]]; then
- error_fun 11 && return 0
- elif [[ "$4" != +([0-9]) ]]; then
- error_fun 12 && return 0
- elif [[ "$4" -gt "999" ]]; then
- error_fun 13 && return 0
- fi
- add_user "$1" "$2" "$3" "$4"
- if [[ "$?" = "1" ]]; then
- local bot_retorno="$LINE\n"
- bot_retorno+="$(fun_trans "Usuario No Fue Creado")\n"
- bot_retorno+="$LINE\n"
- ShellBot.sendMessage --chat_id ${message_chat_id[$id]} \
- --text "$(echo -e $bot_retorno)" \
- --parse_mode markdown
- return 0
- else
- local bot_retorno="$LINE\n"
- bot_retorno+="$(fun_trans "USUARIO CREADO")\n"
- bot_retorno+="$(fun_trans "Usuario"): $1\n"
- bot_retorno+="$(fun_trans "Contraseña"): $2\n"
- bot_retorno+="$(fun_trans "Duracion"): $3\n"
- bot_retorno+="$(fun_trans "Limite"): $4\n"
- bot_retorno+="$LINE\n"
- ShellBot.sendMessage --chat_id ${message_chat_id[$id]} \
- --text "$(echo -e $bot_retorno)" \
- --parse_mode markdown
- return 0
- fi
- }
- userdell_fun () {
- error_fun () {
- local bot_retorno="$LINE\n"
- bot_retorno+="$(fun_trans "MODO DE USO")\n"
- bot_retorno+="$LINE\n"
- bot_retorno+="userdell $(fun_trans "Usuario")\n"
- bot_retorno+="$(fun_trans "Ejemplo"):\n"
- bot_retorno+='userdell admin\n'
- bot_retorno+="$LINE\n"
- ShellBot.sendMessage --chat_id ${message_chat_id[$id]} \
- --text "$(echo -e $bot_retorno)" \
- --parse_mode markdown
- return 0
- }
- [[ -z "$1" ]] && error_fun && return 0
- rm_user "$1" && {
- local bot_retorno="$LINE\n"
- bot_retorno+="$(fun_trans "Removido Con Exito")\n"
- bot_retorno+="$LINE\n"
- ShellBot.sendMessage --chat_id ${message_chat_id[$id]} \
- --text "$(echo -e $bot_retorno)" \
- --parse_mode markdown
- return 0
- } || {
- local bot_retorno="$LINE\n"
- bot_retorno+="$(fun_trans "Usuario No Removido")\n"
- bot_retorno+="$LINE\n"
- ShellBot.sendMessage --chat_id ${message_chat_id[$id]} \
- --text "$(echo -e $bot_retorno)" \
- --parse_mode markdown
- return 0
- }
- }
- paygen_fun () {
- gerar_pays () {
- echo 'GET http://mhost/ HTTP/1.1[crlf][raw][crlf] [crlf][crlf]
- CONNECT mhost@[host_port] HTTP/1.1[crlf][crlf]GET http://mhost/ [protocol][crlf]Host: mhost[crlf]X-Online-Host: mhost[crlf]X-Forwarded-For: mhost[crlf]User-Agent: [ua][crlf][crlf]
- CONNECT mhost@[host_port] HTTP/1.1[crlf][crlf]GET http://mhost/ [protocol][crlf]Host: mhost[crlf]X-Online-Host: mhost[crlf]X-Forwarded-For: mhost[crlf]User-Agent: [ua][crlf] [crlf]
- CONNECT [host_port]@mhost HTTP/1.1[crlf][crlf]GET http://mhost/ [protocol][crlf]Host: mhost[crlf]X-Online-Host: mhost[crlf]X-Forwarded-For: mhost[crlf]User-Agent: [ua][crlf][crlf]
- CONNECT [host_port]@mhost HTTP/1.1[crlf][crlf]GET http://mhost/ [protocol][crlf]Host: mhost[crlf]X-Online-Host: mhost[crlf]X-Forwarded-For: mhost[crlf]User-Agent: [ua][crlf] [crlf]
- GET http://mhost/ HTTP/1.1[crlf]Host: mhost[crlf]X-Online-Host: mhost[crlf]X-Forwarded-For: mhost[crlf]User-Agent: [ua][crlf][crlf]CONNECT [host_port]@mhost [protocol][crlf][crlf]
- GET http://mhost/ HTTP/1.1[crlf]Host: mhost[crlf]X-Online-Host: mhost[crlf]X-Forwarded-For: mhost[crlf]User-Agent: [ua][crlf][crlf]CONNECT [host_port]@mhost [protocol][crlf] [crlf]
- GET http://mhost/ HTTP/1.1[crlf]Host: mhost[crlf]X-Online-Host: mhost[crlf]X-Forwarded-For: mhost[crlf]User-Agent: [ua][crlf][crlf]CONNECT mhost@[host_port] [protocol][crlf][crlf]
- GET http://mhost/ HTTP/1.1[crlf]Host: mhost[crlf]X-Online-Host: mhost[crlf]X-Forwarded-For: mhost[crlf]User-Agent: [ua][crlf][crlf]CONNECT mhost@[host_port] [protocol][crlf] [crlf]
- GET http://mhost/ HTTP/1.1[crlf]Host: mhost[crlf]X-Online-Host: mhost[crlf]User-Agent: [ua][crlf][crlf]CONNECT mhost@[host_port] [protocol][crlf][crlf]
- GET http://mhost/ HTTP/1.1[crlf]Host: mhost[crlf]X-Online-Host: mhost[crlf]User-Agent: [ua][crlf][crlf]CONNECT mhost@[host_port] [protocol][crlf] [crlf]
- CONNECT mhost@[host_port] HTTP/1.1[crlf][crlf]GET http://mhost/ [protocol][crlf]Host: mhost[crlf]X-Online-Host: mhost[crlf]User-Agent: [ua][crlf][crlf]
- CONNECT mhost@[host_port] HTTP/1.1[crlf][crlf]GET http://mhost/ [protocol][crlf]Host: mhost[crlf]X-Online-Host: mhost[crlf]User-Agent: [ua][crlf] [crlf]
- CONNECT mhost@[host_port] HTTP/1.1[crlf][crlf]GET http://mhost/ [protocol][crlf]Host: mhost[crlf]X-Online-Host: mhost[crlf]Referer: mhost[crlf][crlf]
- CONNECT mhost@[host_port] HTTP/1.1[crlf][crlf]GET http://mhost/ [protocol][crlf]Host: mhost[crlf]X-Online-Host: mhost[crlf]Referer: mhost[crlf] [crlf]
- GET http://mhost/ HTTP/1.1[crlf]Host: mhost[crlf]X-Online-Host: mhost[crlf][crlf]CONNECT mhost@[host_port] [protocol][crlf][crlf]
- GET http://mhost/ HTTP/1.1[crlf]Host: mhost[crlf]X-Online-Host: mhost[crlf][crlf]CONNECT mhost@[host_port] [protocol][crlf] [crlf]
- GET mhost@[host_port] [protocol][crlf]Host: mhost[crlf]X-Online-Host: mhost[crlf][crlf]
- GET mhost@[host_port] [protocol][crlf]Host: mhost[crlf]X-Online-Host: mhost[crlf] [crlf]
- GET [host_port]@mhost [protocol][crlf]Host: mhost[crlf]X-Online-Host: mhost[crlf][crlf]
- GET [host_port]@mhost [protocol][crlf]Host: mhost[crlf]X-Online-Host: mhost[crlf] [crlf]
- CONNECT [host_port]@mhost [protocol][crlf]Host: mhost[crlf]X-Online-Host: mhost[crlf]Connection: Keep-Alive[crlf][crlf]
- CONNECT [host_port]@mhost [protocol][crlf]Host: mhost[crlf]X-Online-Host: mhost[crlf]Connection: Keep-Alive[crlf] [crlf]
- GET http://mhost/ HTTP/1.1[crlf]Host: mhost[crlf]X-Online-Host: mhost[crlf]Connection: Keep-Alive[crlf][crlf][raw][crlf][crlf]
- GET http://mhost/ HTTP/1.1[crlf]Host: mhost[crlf]X-Online-Host: mhost[crlf]Connection: Keep-Alive[crlf][crlf][raw][crlf] [crlf]
- CONNECT [host_port] HTTP/1.1[crlf][crlf]GET http://mhost/ [protocol][crlf]Host: mhost[crlf]X-Online-Host: mhost[crlf]Connection: Keep-Alive[crlf]User-Agent: [ua][crlf][crlf]
- CONNECT [host_port] HTTP/1.1[crlf][crlf]GET http://mhost/ [protocol][crlf]Host: mhost[crlf]X-Online-Host: mhost[crlf]Connection: Keep-Alive[crlf]User-Agent: [ua][crlf] [crlf]
- GET http://mhost/ HTTP/1.1[crlf]User-Agent: [ua][crlf][crlf][split][raw][crlf][crlf]CONNECT mhost:443 HTTP/1.1[crlf][raw][crlf][crlf]GET http://mhost/ HTTP/1.0[crlf]Host: mhost[crlf]Proxy-Authorization: basic: mhost[crlf]User-Agent: [ua][crlf]Connection: close[crlf]Proxy-Connection: Keep-Alive [crlf]Host: [host][crlf][crlf][split][raw][crlf][crlf]GET http://mhost/ HTTP/1.0[crlf]Host: mhost/[crlf][crlf]CONNECT [host_port] HTTP/1.0[crlf][crlf][realData][crlf][crlf]
- [method] mhost:443 HTTP/1.1[crlf][raw][crlf][crlf]GET http://mhost/ HTTP/1.1\nHost: mhost\nConnection: close\nConnection: close\nUser-Agent:[ua][crlf]Proxy-Connection: Keep-Alive[crlf]Host: [host][crlf][crlf][delay_split][raw][crlf][crlf][raw][crlf][realData][crlf][crlf]
- GET http://mhost/ HTTP/1.1[crlf]User-Agent: KDDI[crlf]Host: [host][crlf][crlf][raw][raw][crlf][raw][crlf][raw][crlf][crlf]DELETE http://mhost/ HTTP/1.1[crlf]Host: m.opera.com[crlf]Proxy-Authorization: basic: *[crlf]User-Agent: KDDI[crlf]Connection: close[crlf]Proxy-Connection: Direct[crlf]Host: [host][crlf][crlf][raw][raw][crlf][crlf][raw][method] http://mhost[port] HTTP/1.1[crlf]Host: [host][crlf][crlf]CONNECT [host] [protocol][crlf][crlf][CONNECT [host] [protocol][crlf][crlf]
- GET http://mhost/ HTTP/1.1[crlf]Host: mhost[crlf][crlf][netData][crlf][instant_split]MOVE http://mhost[delay_split][crlf][crlf][netData][crlf][instant_split]MOVE http://mhost[delay_split][crlf][crlf][netData][crlf][instant_split]MOVE http://mhost[delay_split][crlf][crlf]X-Online-Host: mhost[crlf]Packet Length: Authorization[crlf]Packet Content: Authorization[crlf]Transfer-Encoding: chunked[crlf]Referer: mhost[crlf][crlf]
- [crlf][crlf]CONNECT [host_port]@mhost/ [protocol][crlf][delay_split]GET http://mhost/ HTTP/1.1[crlf]Host: mhost[crlf]User-Agent: [ua][crlf]CONNECT [host]@mhost/ [protocol][crlf][crlf]
- [method] [host_port] [protocol] [delay_split]GET http://mhost/ HTTP/1.1[netData][crlf]GET mip:80[crlf]X-GreenArrow-MtaID: smtp1-1[crlf]CONNECT http://mhost/ HTTP/1.1[crlf]CONNECT http://mhost/ HTTP/1.0[crlf][split]CONNECT http://mhost/ HTTP/1.1[crlf]CONNECT http://mhost/ HTTP/1.1[crlf][crlf][method] [host_port] [protocol]?[split]GET http://mhost:8080/[crlf][crlf]GET [host_port] [protocol]?[split]OPTIONS http://mhost/[crlf]Connection: Keep-Alive[crlf]User-Agent: Mozilla/5.0 (Android; Mobile; rv:35.0) Gecko/35.0 Firefox/35.0[crlf]CONNECT [host_port] [protocol] [crlf]GET [host_port] [protocol]?[split]GET http://mhost/[crlf][crlf][method] mip:80[split]GET mhost/[crlf][crlf]: Cache-Control:no-store,no-cache,must-revalidate,post-check=0,pre-check=0[crlf]Connection:close[crlf]CONNECT [host_port] [protocol]?[split]GET http://mhost:/[crlf][crlf]POST [host_port] [protocol]?[split]GET[crlf]mhost:/[crlf]Content-Length: 999999999\r\n\r\n
- GET [host_port] [protocol][crlf][delay_split]GET http://mhost/ HTTP/1.1[crlf]Host: mhost[crlf]Referer: mhost[crlf]X-Online-Host: mhost[crlf]X-Forward-Host: mhost[crlf]X-Forwarded-For: mhost[crlf]Connection: Keep-Alive[crlf]User-Agent: [ua][crlf][raw][crlf][crlf]
- CONNECT [host_port] [protocol]GET http://mhost/ [protocol][crlf][split]GET mhost/ HTTP/1.1[crlf][crlf]
- CONNECT [host_port] [protocol]GET http://mhost/ [protocol][crlf][split]GET http://mhost/ HTTP/1.1[crlf]Host: navegue.vivo.ddivulga.com/pacote[crlf][crlf]CONNECT [host_port] [protocol]GET http://mhost/ [protocol][crlf][split]GET http://mhost/ HTTP/1.1[crlf]Host: mhost[crlf][crlf]CONNECT [host_port] [protocol]GET http://mhost/ [protocol][crlf][split]GET http://mhost/ HTTP/1.1[crlf]Host: mhost[crlf][crlf]CONNECT [host_port] [protocol]GET http://mhost/ [protocol][crlf][split]GET http://mhost/ HTTP/1.1[crlf]Host: mhost[crlf][crlf]CONNECT [host_port] [protocol]GET http://mhost/ [protocol][crlf][split]CONNECT [host_port]@mhost/ [protocol][crlf]Host: mhost/[crlf]GET mhost/ HTTP/1.1[crlf]HEAD mhost/ HTTP/1.1[crlf]TRACE mhost/ HTTP/1.1[crlf]OPTIONS mhost/ HTTP/1.1[crlf]PATCH mhost/ HTTP/1.1[crlf]PROPATCH mhost/ HTTP/1.1[crlf]DELETE mhost/ HTTP/1.1[crlf]PUT mhost/ HTTP/1.1[crlf]Host: mhost/[crlf]Host: mhost/[crlf]X-Forward-Host: mhost[crlf]X-Forwarded-For: mhost[crlf]X-Forwarded-For: mhost[protocol][crlf][crlf]
- [raw][split]GET http://mhost/ HTTP/1.1[crlf]Host: mhost/[crlf]X-Forward-Host: mhost/[crlf]Connection: Keep-Alive[crlf]Connection: Close[crlf]User-Agent: [ua][crlf][crlf]
- [raw][split]GET mhost/ HTTP/1.1[crlf] [crlf]
- CONNECT [host_port]@mhost/ [protocol][crlf][instant_split]GET http://mhost/ HTTP/1.1[crlf]Host: mhost[crlf]X-Online-Host: mhost[crlf][crlf]
- GET http://mhost/ HTTP/1.1[crlf]GET mhost/[crlf]Connection: close Keep-Alive[crlf]User-Agent: [ua][crlf][crlf][raw][crlf][crlf]
- [raw]split]GET mhost/ HTTP/1.1[crlf][crlf]
- GET [host_port] [protocol][instant_split]GET http://mhost/ HTTP/1.1[crlf]
- GET [host_port] [protocol][crlf][delay_split]CONNECT http://mhost/ HTTP/1.1[crlf]
- CONNECT [host_port] [protocol] [instant_split]GET http://mhost/ HTTP/1.1[crlf]Connection: Keep-Alive[crlf]User-Agent: [ua][crlf][crlf][instant_split]GET http://mhost/ HTTP/1.1[crlf]User-Agent: [ua][crlf][crlf]
- GET http://mhost/ HTTP/2.0[auth][crlf]Host: mhost[crlf]X-Online-Host: mhost[crlf]X-Forward-Host: mhost[crlf]X-Forwarded-For: mhost[crlf]Connection: Keep-Alive[crlf]User-Agent: [ua][crlf]CONNECT [host_port] [protocol] [auth][crlf][crlf][delay_split][raw][crlf]JAZZ http://mhost/ HTTP/1.1[crlf]Host: mhost[crlf]X-Online-Host: mhost[crlf]X-Forward-Host: mhost[crlf]X-Forwarded-For: mhost[crlf]Connection: Keep-Alive[crlf]User-Agent: [ua][crlf][raw][crlf][crlf][delay_split]CONNECT [host_port] [protocol] [method][crlf] [crlf][crlf]
- CONNECT [host_port] [protocol][crlf]GET http://mhost/ HTTP/1.1\rHost: mhost\r[crlf]X-Online-Host: mhost\r[crlf]X-Forward-Host: mhost\rUser-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-gb) AppleWebKit/534.35 (KHTML, like Gecko) Chrome/11.0.696.65 Safari/534.35 Puffin/2.9174AP[crlf]
- GET http://mhost/ HTTP/1.1[crlf]Host: mhost/ [crlf]User-Agent: Yes[crlf]Connection: close[crlf]Proxy-Connection: Keep-Alive[crlf][crlf][raw][crlf][crlf]
- GET [host_port] [protocol][crlf][split]GET http://mhost/ HTTP/1.1[crlf]Host: mhost[crlf][raw][crlf]Connection: Keep-Alive[crlf]User-Agent: [ua][crlf]Connection: close[crlf]Proxy-connection: Keep-Alive[crlf]Proxy-Authorization: Basic[crlf]UseDNS: Yes[crlf]Cache-Control: no-cache[crlf][raw][crlf] [crlf]
- GET http://mhost/ HTTP/1.1[crlf]Host: mhost[crlf] Access-Control-Allow-Credentials: true, true[crlf] Access-Control-Allow-Headers: X-Requested-With,Content-Type, X-Requested-With,Content-Type[crlf] Access-Control-Allow-Methods: GET,PUT,OPTIONS,POST,DELETE, GET,PUT,OPTIONS,POST,DELETE[crlf] Age: 8, 8[crlf] Cache-Control: max-age=86400[crlf] public[crlf] Connection: keep-alive[crlf] Content-Type: text/html; charset=UTF-8[crlf]Content-Length: 9999999999999[crlf]UseDNS: Yes[crlf]Vary: Accept-Encoding[crlf][raw][crlf] [crlf][crlf]
- GET http://mhost/ HTTP/1.1[crlf]Host: mhost[crlf] Access-Control-Allow-Credentials: true, true[crlf] Access-Control-Allow-Headers: X-Requested-With,Content-Type, X-Requested-With,Content-Type[crlf] Access-Control-Allow-Methods: GET,PUT,OPTIONS,POST,DELETE, GET,PUT,OPTIONS,POST,DELETE[crlf] Age: 8, 8[crlf] Cache-Control: max-age=86400[crlf] public[crlf] Connection: keep-alive[crlf] Content-Type: text/html; charset=UTF-8[crlf]Content-Length: 9999999999999[crlf]Vary: Accept-Encoding[crlf][raw][crlf] [crlf][crlf]
- [netData][split][raw][crlf]Host: mhost[crlf]Connection: Keep-Alive[crlf][crlf]
- GET http://mhost/ HTTP/1.1[crlf]Host: mhost/[crlf]User-Agent: Yes[crlf]Connection: close[crlf]Proxy-Connection: update[crlf][netData][crlf] [crlf][crlf]
- GET http://mhost/ HTTP/1.1[crlf]host: http://mhost/[crlf]Connection: close update[crlf]User-Agent: [ua][crlf][crlf][raw][crlf][crlf] [crlf]
- [raw][crlf][split]GET http://mhost/ HTTP/1.1[crlf]Host: mhost[crlf][raw][crlf][crlf]User-Agent: [ua][crlf]Connection: Close[crlf]Proxy-connection: Close[crlf]Proxy-Authorization: Basic[crlf]Cache-Control: no-cache[crlf]Connection: Keep-Alive[crlf][raw][crlf] [crlf]
- GET http://mhost/ HTTP/1.1[crlf]Host: mhost[crlf]Content-Type: text/html; charset=iso-8859-1[crlf]Connection: close[crlf][crlf]User-Agent: [ua][crlf][crlf]Referer: mhost[crlf]Cookie: mhost[crlf]Proxy-Connection: Keep-Alive [crlf][crlf][raw][crlf] [crlf][crlf]
- GET http://mhost/ HTTP/1.1[crlf]Host: mhost[crlf]Upgrade-Insecure-Requests: 1[crlf]User-Agent: Mozilla/5.0 (Linux; Android 5.1; LG-X220 Build/LMY47I) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.83 Mobile Safari/537.36[crlf]Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8[crlf]Referer: http://mhost[crlf]Accept-Encoding: gzip, deflate, sdch[crlf]Accept-Language: pt-BR,pt;q=0.8,en-US;q=0.6,en;q=0.4[crlf]Cookie: _ga=GA1.2.2045323091.1494102805; _gid=GA1.2.1482137697.1494102805; tfp=80bcf53934df3482b37b54c954bd53ab; tpctmp=1494102806975; pnahc=0; _parsely_visitor={%22id%22:%22719d5f49-e168-4c56-b7c7-afdce6daef18%22%2C%22session_count%22:1%2C%22last_session_ts%22:1494102810109}; sc_is_visitor_unique=rx10046506.1494105143.4F070B22E5E94FC564C94CB6DE2D8F78.1.1.1.1.1.1.1.1.1[crlf][crlf]Connection: close[crlf]Proxy-Connection: Keep-Alive[crlf][netData][crlf] [crlf][crlf]
- GET [host_port] [protocol][crlf][split]GET http://mhost/ HTTP/1.1[crlf]Host: mhost[crlf][raw][crlf]Connection: Keep-Alive[crlf]User-Agent: [ua][crlf]Connection: close[crlf]Proxy-connection: Keep-Alive[crlf]Proxy-Authorization: Basic[crlf]Cache-Control: no-cache[crlf][raw][crlf] [crlf]
- GET http://mhost/ HTTP/1.1[crlf]Host: mhost[crlf]User-Agent: [ua][crlf]Connection: close [crlf]Referer:http://mhost[crlf]Content-Type: text/html; charset=iso-8859-1[crlf]Content-Length:0[crlf]Accept: text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5[crlf][raw][crlf] [crlf]
- GET http://mhost/ HTTP/1.1[crlf]Host: mhost[crlf]User-Agent: null[crlf]Connection: close[crlf]Proxy-Connection: x-online-host[crlf][crlf] CONNECT [host_port] [protocol] [netData][crlf]Content-Length: 130 [crlf][crlf]
- [raw][crlf][delay_split]GET http://mhost/ HTTP/1.1[crlf]Host: mhost[crlf]Connection: Keep-Alive[crlf]User-Agent: [ua][crlf]Connection: close[crlf][crlf]User-Agent: Yes[crlf]Accept-Encoding: gzip,deflate[crlf]Accept-Charset: ISO-8859-1,utf-8;q=0.7,;q=0.7[crlf]Connection: Basic[crlf]Referer: mhost[crlf]Cookie: mhost/ [crlf]Proxy-Connection: Keep-Alive[crlf][crlf][netData][crlf] [crlf][crlf]
- [raw][crlf][delay_split]GET http://mhost/ HTTP/1.1[crlf]Host: mhost[crlf]Connection: Keep-Alive[crlf]User-Agent: [ua][crlf]Connection: close[crlf]Accept-Language: en-us,en;q=0.5[crlf]Accept-Encoding: gzip,deflate[crlf]Accept-Charset: ISO-8859-1,utf-8;q=0.7,;q=0.7[crlf]Keep-Alive: 115[crlf]Connection: keep-alive[crlf]Referer: mhost[crlf]Cookie: mhost/ Proxy-Connection: Keep-Alive[crlf][crlf][netData][crlf] [crlf][crlf]
- [raw][crlf][delay_split]GET http://mhost/ HTTP/1.1[crlf]Host: mhost[crlf]Connection: Keep-Alive[crlf]User-Agent: [ua][crlf]Connection: close[crlf]Proxy-connection: Keep-Alive[crlf]Proxy-Authorization: Basic[crlf]Cache-Control: no-cache[crlf][raw][crlf] [crlf]
- [raw][crlf][delay_split]GET http://mhost/ HTTP/1.1[crlf]Host: mhost[crlf]Connection: Keep-Alive[crlf]User-Agent: [ua][crlf]Connection: close[crlf][crlf][raw][crlf] [crlf]
- GET http://mhost/ HTTP/1.1[crlf]Host: mhost[crlf][crlf][netData][crlf] [crlf][crlf]CONNECT [host_port][method]HTTP/1.1[crlf]HEAD http://mhost/ [protocol][crlf]Host: mhost[crlf][crlf]DELETE http://mhost/ HTTP/1.1[crlf][crlf][netData][crlf] [crlf][crlf]
- GET http://mhost/ HTTP/1.1[crlf]Host: mhost[crlf][crlf][method] [host_port]@mip [crlf][crlf]http://mhost/ HTTP/1.1[crlf]mip[crlf][crlf] [crlf][crlf]http://mhost/ HTTP/1.1[crlf]Host@mip[crlf][crlf] [crlf][crlf] http://mhost/ HTTP/1.1[crlf]Host mhost/[crlf][crlf][netData][crlf] [crlf][crlf] http://mhost/ HTTP/1.1[crlf] [crlf][crlf][netData][crlf] [crlf][crlf] http://mhost/ HTTP/1.1[cr][crlf] [crlf][crlf][netData][cr][crlf] [crlf][crlf]CONNECT mip:22@http://mhost/ HTTP/1.1[crlf] [crlf][crlf][netData][crlf] [crlf][crlf]
- CONNECT [host_port]@mhost/ HTTP/1.1[crlf][crlf]CONNECT http://mhost/ [protocol][crlf]Host: mhost[crlf]X-Forwarded-For: mhost[crlf]Connection: close[crlf]User-Agent: [ua][crlf]Proxy-connection: Keep-Alive[crlf]Proxy-Authorization: Basic[crlf]Cache-Control : no-cache[crlf][crlf]
- CONNECT [host_port]@mhost/ HTTP/1.0[crlf][crlf]GET http://mhost/ [protocol][crlf]Host: mhost[crlf]X-Forwarded-For: mhost[crlf]Connection: close[crlf]User-Agent: [ua][crlf]Proxy-connection: Keep-Alive[crlf]Proxy-Authorization: Basic[crlf]Cache-Control : no-cache[crlf][crlf]
- GET http://mhost/ HTTP/1.1[crlf]Host: mhost[crlf]User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13[crlf]Accept-Language: en-us,en;q=0.5[crlf]Accept-Encoding: gzip,deflate[crlf]Accept-Charset: ISO-8859-1,utf-8;q=0.7,;q=0.7[crlf]Keep-Alive: 115[crlf]Connection: keep-alive[crlf]Referer: mhost[crlf]Cookie: mhost/ Proxy-Connection: Keep-Alive [crlf][crlf][netData][crlf] [crlf][crlf]
- GET http://mhost/ HTTP/1.1[crlf]Host: mhost[crlf]User-Agent: Yes[crlf]Accept-Encoding: gzip,deflate[crlf]Accept-Charset: ISO-8859-1,utf-8;q=0.7,;q=0.7[crlf]Connection: Basic[crlf]Referer: mhost[crlf]Cookie: mhost/ [crlf]Proxy-Connection: Keep-Alive[crlf][crlf][netData][crlf] [crlf][crlf]
- GET http://mhost/ HTTP/1.1[crlf]Host: mhost[crlf]X-Online-Host: mhost[crlf]X-Forward-Host: mhost[crlf]X-Forwarded-For: mhost[crlf]Connection: Keep-Alive[crlf]User-Agent: [ua][crlf][crlf][delay_split]CONNECT [host_port]@mhost/ [protocol][crlf][crlf]
- GET http://mhost/ HTTP/1.1[crlf]DATA: 2048B[crlf]Host: mhost[crlf]User-Agent: Yes[crlf]Connection: close[crlf]Accept-Encoding: gzip[crlf]Non-Buffer: true[crlf]Proxy: false[crlf][crlf][netData][crlf] [crlf][crlf]
- GET [host_port] [protocol][crlf][delay_split]CONNECT http://mhost/ HTTP/1.1[crlf]Host: http://mhost/[crlf]X-Online-Host: mhost[crlf]X-Forward-Host: http://mhost[crlf]X-Forwarded-For: mhost[crlf]Connection: Keep-Alive[crlf]User-Agent: [ua][crlf][raw][crlf][crlf]
- GET http://mhost/ HTTP/1.1[crlf]Host: mhost[crlf]Cache-Control=max-age=0[crlf][crlf][raw][crlf] [crlf][crlf]
- CONNECT [host_port]@mhost/ [protocol][crlf]X-Online-Host: mhost[crlf][crlf][raw][crlf][crlf]
- GET http://mhost/ HTTP/1.1[crlf]Referer: mhost[crlf]GET /HTTP/1.1[crlf]Host: mhost[crlf]Connection: Keep-Alive[crlf]User-Agent: [ua][crlf][raw][crlf][crlf][raw][crlf]Referer: mhost[crlf][crlf]
- GET http://mhost/ HTTP/1.1[cr][crlf]Host: mhost/\nUser-Agent: Yes\nConnection: close\nProxy-Connection: Keep-Alive\n\r\n\r\n[netData]\r\n \r\n\r\n
- GET http://mhost/ HTTP/1.1[crlf]Host: mhost[crlf]Connection: close Keep-Alive[crlf]User-Agent: [ua][crlf][crlf][raw][crlf][crlf]
- GET http://mhost/ HTTP/1.1[crlf]Host: mhost[crlf]X-Online-Host: mhost[crlf]X-Forward-Host: mhost[crlf]Connection: Keep-Alive[crlf][crlf][split]CONNECT mhost@[host_port] [protocol][crlf][crlf]
- GET http://mhost/ HTTP/1.1[crlf]Host: mhost[crlf]Connection: Keep-Alive[crlf][crlf][realData][crlf][crlf]
- GET http://mhost/ HTTP/1.1[crlf]Host: mhost[crlf]Connection: Keep-Alive[crlf][raw][crlf][crlf]
- GET http://mhost/ HTTP/1.1[crlf]Host: mhost[crlf]X-Online-Host: mhost[crlf][crlf]CONNECT mhost/ [protocol][crlf][crlf]
- [raw][crlf]GET http://mhost/ HTTP/1.1[crlf]Host: mhost[crlf]CONNECT mhost/ [protocol][crlf]
- [raw] HTTP/1.0\r\n\r\nGET http://mhost/ HTTP/1.1\r\nHost: mhost\r\nConnection: Keep-Alive\r\nCONNECT mhost\r\n\r\n
- GET http://mhost/ HTTP/1.1[crlf]Host: mhost[crlf][crlf][raw][crlf][crlf]
- GET [host_port]@mhost/ HTTP/1.1[crlf]X-Real-IP:mip[crlf]X-Forwarded-For:http://mhost/ http://mhost/[crlf]X-Forwarded-Port:mhost[crlf]X-Forwarded-Proto:http[crlf]Connection:Keep-Alive[crlf][crlf][instant_split][raw][crlf][crlf]
- GET http://mhost/ HTTP/1.1[crlf]Host:mhost[crlf][crlf][split][realData][crlf][crlf]
- GET http://mhost/ HTTP/1.1[crlf]Host: mhost[crlf]Connection: Keep-Alive[crlf][crlf][realData][crlf]CONNECT mhost/ HTTP/1.1[crlf][crlf]
- CONNECT [host_port] HTTP/1.1[crlf][crlf]GET http://mhost/ [protocol][crlf]Host: mhost[crlf]X-Online-Host: mhost[crlf]X-Forward-Host: mhost[crlf]User-Agent: [ua][crlf][raw][crlf][crlf]
- [raw][crlf]GET http://mhost/ [protocol][crlf][split]mhost:/ HTTP/1.1[crlf]Host: mhost:[crlf]X-Forward-Host: mhost:[crlf][raw][crlf][crlf]
- GET http://mhost/ HTTP/1.1[crlf][crlf]Connection: close[crlf][crlf][netData][crlf] [crlf][crlf]
- GET http://mhost/ HTTP/1.1[crlf]Host:http://mhost[crlf][crlf][netData][crlf] [crlf][crlf]
- GET http://mhost/ HTTP/1.1\r\nHost: mhost\r\n\r\n[netData]\r\n\r\n\r\n
- GET http://mhost/ HTTP/1.1[crlf]Host: mhost[crlf][crlf][realData][crlf][crlf]
- GET http://mhost/ HTTP/1.1\r\nX-Online-Host:mhost\r\n\r\nCONNECT mip:443[crlf]HTTP/1.0\r\n \r\n\\r\n\r\n\\r\n\r\n\\r\n\r\n\\r\n\r\n\\\r\n
- GET http://mhost/ HTTP/1.1\r\nGET: mhost\n\r\nCONNECT mip:443[crlf]HTTP/1.0\r\n \r\n\\r\n\r\n\\r\n\r\n\\r\n\r\n\\r\n\r\n\\\r\n
- GET http://mhost/ HTTP/1.1[crlf]Host: mhost[crlf]Connection: close[crlf][raw][crlf] [crlf][crlf]
- GET http://mhost/[crlf]X-Forward-Host: mhost[crlf][crlf][netData][crlf] [crlf][crlf]
- GET http://mhost/ HTTP/1.1[crlf][crlf]Host: mhost[crlf]X-Forward-Host: mhost[crlf][crlf][netData][crlf] [crlf][crlf]
- GET http://mhost/ HTTP/1.1[crlf][crlf]Host: mhost[crlf][crlf]CONNECT mhost/ [protocol][crlf] [crlf][crlf]
- GET http://mhost/ [method] [host_port] HTTP/1.1[crlf]mhost[crlf]HEAD http://mhost/ [protocol][crlf]Host: mhost/ [crlf]
- GET http://mhost/ [method] [host_port] HTTP/1.1[crlf]Forward-Host: mhost[crlf]HEAD http://mhost/ [protocol][crlf]Host: mhost/ [crlf]
- GET http://mhost/ [method] [host_port] HTTP/1.1[crlf]Connection: http://mhost[crlf]HEAD http://mhost/ [protocol][crlf]Host: mhost/ [crlf]
- GET http://mhost/ [method] [host_port] HTTP/1.1[crlf]CONNECT mhost@[host_port] [protocol][crlf]HEAD http://mhost/ [protocol][crlf]Host: mhost/ [crlf]
- GET http://mhost/ [method] [host_port] HTTP/1.1[crlf]Connection: Keep-Alive[crlf]mhost@[host_port][crlf]HEAD http://mhost/ [protocol][crlf]Host: mhost/ [crlf]
- GET http://mhost/ [method] [host_port] HTTP/1.1[crlf][crlf]GET http://mhost/ [protocol][crlf]Host: mhost[crlf]X-Online-Host: mhost[crlf]X-Forwarded-For: mhost[crlf][netdata][crlf] [crlf]GET mhost/ [protocol][crlf]User-Agent: [ua][crlf][raw][crlf][crlf]
- GET http://mhost/ [method] [host_port] HTTP/1.1[crlf][crlf]GET http://mhost/ [protocol][crlf]Host: mhost[crlf]X-Online-Host: mhost[crlf]X-Forwarded-For: mhost[crlf][crlf]User-Agent: [ua][crlf][raw][crlf][crlf]
- GET http://mhost/ [method] [host_port] HTTP/1.1[crlf][crlf][split]GET http://mhost/ [protocol][crlf]Host: mhost[crlf]X-Online-Host: mhost[crlf]X-Forwarded-For: mhost[crlf][crlf]User-Agent: [ua][crlf]Connection: close[crlf][raw][crlf][crlf]
- GET http://mhost/ HTTP/1.1[crlf][crlf]Host: mhost[crlf][crlf][raw][crlf][netData][crlf] [crlf][crlf]
- GET http://mhost/ HTTP/1.1[crlf][crlf]Host: mhost[crlf][crlf]CONNECT mhost@[host_port] [protocol][crlf][raw][crlf] [crlf][crlf]
- GET http://mhost/ [method] [host_port] HTTP/1.1[crlf][crlf]GET http://mhost/ [protocol][crlf]Host: mhost[crlf]X-Online-Host: mhost[crlf]Connection: Keep-Alive[crlf][crlf]
- GET http://mhost/ [method] [host_port] HTTP/1.1[crlf][crlf]CONNECT http://mhost/ [protocol][crlf]Host: mhost[crlf]X-Online-Host: mhost[crlf]Connection: Keep-Alive[crlf][crlf]
- GET http://mhost/ [method] [host_port] HTTP/1.1[crlf][crlf]GET http://mhost/ [protocol][crlf]Host: mhost[crlf]X-Online-Host: mhost[crlf]Connection: Keep-Alive[crlf]Connection: close[crlf][netData][crlf] [crlf]
- GET http://mhost/ HTTP/1.1[crlf][crlf]GET http://mhost/ [protocol][crlf]Host: mhost[crlf]X-Online-Host: mhost[crlf]Connection: Keep-Alive[crlf][crlf]CONNECT mhost@[host_port] [protocol][crlf] [crlf]
- GET http://mhost/ HTTP/1.1[crlf][crlf]GET http://mhost/ [protocol][crlf]Host: mhost[crlf]X-Online-Host: mhost[crlf]CONNECT mhost@[host_port] [protocol][crlf] [crlf]
- GET http://mhost/ HTTP/1.1[crlf][crlf]CONNECT http://mhost/ [protocol][crlf]Host: mhost[crlf]X-Online-Host: mhost[crlf]Connection: Keep-Alive[crlf]Connection: close[crlf][netdata][crlf] [crlf][split]Connection: close[crlf]Content-Lenght: 20624[crlf][crlf][netData][crlf] [crlf]
- GET http://mhost/ HTTP/1.1[crlf][crlf]GET http://mhost/ [protocol][crlf]Host: mhost[crlf]X-Online-Host: mhost[crlf]Connection: Keep-Alive[crlf]Content-Type: text[crlf]Cache-Control: no-cache[crlf]Connection: close[crlf]Content-Lenght: 20624[crlf][crlf][netData][crlf] [crlf]
- GET http://mhost/ HTTP/1.1[crlf]mhost\r\nHost:mhost\r\n\r\n[netData]\r\n \r\n\r\n
- GET http://mhost/ HTTP/1.1[crlf][crlf]Host: mhost[crlf][crlf][realData][crlf][crlf]
- GET http://mhost/ HTTP/1.1[crlf]Content-Type: text[crlf]Cache-Control: no-cache[crlf]Connection: close[crlf]Content-Lenght: 20624[crlf][crlf]HEAD http://mhost/ [protocol][crlf]Host: mhost/ [crlf]CONNECT mhost/ [crlf][crlf]
- GET http://mhost/ HTTP/1.1[crlf][crlf]Content-Type: text[crlf]Cache-Control: no-cache[crlf]Connection: close[crlf]Content-Lenght: 20624[crlf][netData][crlf] [crlf][crlf]
- GET http://mhost/ HTTP/1.1[crlf][crlf]host: mhost[crlf][crlf][realData][crlf] [crlf][crlf]
- GET http://mhost/ HTTP/1.1[crlf][crlf]Host: mhost/ [crlf]Content-Type: text[crlf]Cache-Control: no-cache[crlf]Connection: close[crlf]Content-Lenght: 20624[crlf][crlf][raw][crlf] [crlf][crlf]
- GET http://mhost/ HTTP/1.1[crlf][crlf]Host: mhost[crlf]Connection: Keep-Alive[crlf]Content-Type: text[crlf]Cache-Control: no-cache[crlf]Connection: close[crlf]Content-Lenght: 20624[crlf][crlf][realData][crlf][crlf]
- GET http://mhost/ HTTP/1.1[crlf][crlf]Host: mhost[crlf][crlf]CONNECT mhost/ [protocol][crlf] [crlf]
- GET http://mhost/ HTTP/1.1[crlf]mhost[crlf]Host: mhost[crlf][crlf]CONNECT mhost/ [crlf][raw][crlf][crlf]
- GET http://mhost/ HTTP/1.1[crlf]mhost[crlf]Host: mhost[crlf]Content-Type: text[crlf]Cache-Control: no-cache[crlf]Connection: close[crlf]Content-Lenght: 20624[crlf][crlf]CONNECT [host_port][crlf]CONNECT mhost/ [crlf][crlf][cr]
- [realData][crlf][split]GET http://mhost/ HTTP/1.1[crlf][crlf]Host: mhost[crlf]X-Online-Host: mhost[crlf]Connection: Keep-Alive[crlf][crlf]
- GET http://mhost/ HTTP/1.1[crlf]mhost[crlf]Host: mhost[crlf][crlf]CONNECT [host_port][crlf]GET mhost/ [crlf]
- CONNECT [host_port]@mhost/ HTTP/1.1[crlf][crlf]GET http://mhost/ [protocol][crlf]Host: mhost[crlf]X-Forward-Host: mhost[crlf][raw][crlf][crlf]
- [raw][crlf][cr][crlf]X-Online-Host: mhost[crlf]Connection: [crlf]User-Agent: [ua][crlf]Content-Lenght: 99999999999[crlf][crlf]
- [raw][crlf]X-Online-Host: mhost/ HTTP/1.1[crlf]Host: mhost[crlf][crlf][raw][crlf]X-Online-Host: mhost[crlf][crlf]
- GET http://mhost/ HTTP/1.1[crlf]Authorization: Basic: Connection: X-Forward-Keep-AliveX-Online-Host: mhost[crlf][crlf][netData][crlf] [crlf][crlf]
- GET http://mhost/ HTTP/1.1[crlf]host:frontend.claro.com.br[crlf]Content-Type: text[crlf]Cache-Control: no-cache[crlf]Connection: close[crlf]Content-Lenght: 20624[crlf][crlf][netData][crlf] [crlf][crlf]
- GET http://mhost/ HTTP/1.1[crlf]Host: mhost[crlf][crlf][raw][crlf] [crlf][crlf]
- GET http://mhost/ HTTP/1.1[crlf]Host: mhost[crlf][crlf][netData][crlf] [crlf][crlf]
- GET http://mhost/ HTTP/1.1[crlf]Host: Multibanco.com.br[crlf][crlf][raw][crlf] [crlf][crlf]
- GET http://mhost/ HTTP/1.1[crlf]Host: mhost/ [crlf][crlf][raw][crlf]CONNECT [crlf]
- GET http://mhost/ HTTP/1.1[crlf] Proxy-Authorization: Basic:Connection: X-Forward-Keep-AliveX-Online-Host:[crlf][crlf][netData][crlf] [crlf][crlf]
- CONNECT [host_port]@mhost/ [protocol][crlf][instant_split]GET http://mhost/ HTTP/1.1[crlf]Host: mhost[crlf][crlf]
- CONNECT [host_port]@mhost/ [protocol][crlf]Host: mhost[crlf][crlf]
- [raw][crlf]X-Online-Host: mhost[crlf][crlf][raw][crlf]X-Online-Host: mhost/ [crlf][crlf]
- [raw][crlf]X-Online-Host: http://mhost[crlf][crlf]CONNECT[host_port] [protocol][crlf]X-Online-Host: mhost/ [crlf][crlf]
- CONNECT [host_port]@mhost/ HTTP/1.1[crlf]CONNECT mip:443 [crlf][crlf]
- CONNECT [host_port]@mhost/ [protocol][crlf]Host: mhost[crlf]X-Forwarded-For: mhost[crlf][crlf][split]GET mhost/ HTTP/1.1[cr][crlf][raw][crlf] [crlf][crlf]
- CONNECT [host_port]@mhost/ [protocol][crlf][delay_split]GET http://mhost/ HTTP/1.1[crlf]Host:mhost[crlf][crlf]
- CONNECT [host_port]@mhost/ [protocol][crlf][instant_split]GET http://mhost/ HTTP/1.1[crlf]Host: mhost[crlf][crlf]
- GET http://mhost/ HTTP/1.1[crlf]Content-Type: text[crlf]Cache-Control: no-cache[crlf]Connection: close[crlf]Content-Lenght: 20624[crlf]GET mip:443@mhost/ HTTP/1.1[crlf][crlf]
- CONNECT [host_port]@mhost/ [protocol][crlf]Host: mhost[crlf]X-Forwarded-For: mhost/ User-Agent: Yes[crlf]Connection: close[crlf]Proxy-Connection: Keep-Alive Connection: Transfer-Encoding[crlf] [protocol][crlf]User-Agent: [ua][crlf][raw][auth][crlf][crlf][netData][crlf] [crlf][crlf]
- [raw][crlf]Host: mhost[crlf]GET http://mhost/ HTTP/1.1[crlf]X-Online-Host: mhost[crlf][crlf]' > $HOME/$1
- }
- fail_fun () {
- local bot_retorno="$LINE\n"
- bot_retorno+="$(fun_trans "MODO DE USO"):\n"
- bot_retorno+="$LINE\n"
- bot_retorno+="/gerar $(fun_trans "Host") $(fun_trans "Solicitud") $(fun_trans "Conexion")\n"
- bot_retorno+="$(fun_trans "Ejemplo"):\n"
- bot_retorno+="/gerar www.host.com (1 a 9) (1 a 3)\n"
- bot_retorno+="/gerar www.host.com 2 1\n"
- bot_retorno+="$LINE\n"
- bot_retorno+="$(fun_trans "Metodos Solicitud")\n${LINE}\n1-GET, 2-CONNECT, 3-PUT, 4-OPTIONS, 5-DELETE, 6-HEAD, 7-TRACE, 8-PROPATCH, 9-PATCH\n"
- bot_retorno+="$LINE\n"
- bot_retorno+="$(fun_trans "Metodos Conexion")\n${LINE}\n1-REALDATA, 2-NETDATA, 3-RAW\n"
- bot_retorno+="$LINE\n"
- ShellBot.sendMessage --chat_id ${message_chat_id[$id]} \
- --text "$(echo -e $bot_retorno)" \
- --parse_mode markdown
- unset bot_retorno
- return 0
- }
- valor1="$1" #Entrada Host
- valor2="127.0.0.1" #Entrada IP
- valor3="$2" #Metodo Requisicao
- valor4="$3" #Metodo Conexao
- [[ "$1" = "" ]] && fail_fun && return 0
- [[ "$2" = "" ]] && fail_fun && return 0
- [[ "$3" = "" ]] && fail_fun && return 0
- case $valor3 in
- 1)req="GET";;
- 2)req="CONNECT";;
- 3)req="PUT";;
- 4)req="OPTIONS";;
- 5)req="DELETE";;
- 6)req="HEAD";;
- 7)req="PATCH";;
- 8)req="POST";;
- *)req="GET";;
- esac
- case $valor4 in
- 1)in="realData";;
- 2)in="netData";;
- 3)in="raw";;
- *)in="netData";;
- esac
- gerar_pays Payloads.txt
- sed -i "s;realData;abc;g" $HOME/Payloads.txt
- sed -i "s;netData;abc;g" $HOME/Payloads.txt
- sed -i "s;raw;abc;g" $HOME/Payloads.txt
- sed -i "s;abc;$in;g" $HOME/Payloads.txt
- sed -i "s;GET;$req;g" $HOME/Payloads.txt
- sed -i "s;get;$req;g" $HOME/Payloads.txt
- sed -i "s;mhost;$valor1;g" $HOME/Payloads.txt
- sed -i "s;mip;$valor2;g" $HOME/Payloads.txt
- if [[ -e $HOME/Payloads.txt ]]; then
- local bot_retorno="$LINE\n"
- bot_retorno+="$(fun_trans "PAYLOADS GERADAS CON EXITO")\n"
- bot_retorno+="$LINE\n"
- ShellBot.sendMessage --chat_id ${message_chat_id[$id]} \
- --text "$(echo -e $bot_retorno)" \
- --parse_mode markdown
- local bot_retorno2
- ShellBot.sendDocument --chat_id ${message_chat_id[$id]} \
- --document @$HOME/Payloads.txt
- return 0
- else
- local bot_retorno="$LINE\n"
- bot_retorno+="$(fun_trans "PAYLOADS NO GERADAS")\n"
- bot_retorno+="$(fun_trans "Algun Error")\n"
- bot_retorno+="$LINE\n"
- ShellBot.sendMessage --chat_id ${message_chat_id[$id]} \
- --text "$(echo -e $bot_retorno)" \
- --parse_mode markdown
- return 0
- fi
- }
- scan_fun () {
- error_fun () {
- local bot_retorno="$LINE\n"
- bot_retorno+="$(fun_trans "Modo de uso"):\n"
- bot_retorno+="/scan $(fun_trans "dominio")\n"
- bot_retorno+="$(fun_trans "Ejemplo"): /scan www.host.com\n"
- bot_retorno+="$LINE\n"
- ShellBot.sendMessage --chat_id ${message_chat_id[$id]} \
- --text "$(echo -e $bot_retorno)" \
- --parse_mode markdown
- return 0
- }
- [[ -z $1 ]] && error_fun && return 0
- local HOST=$1
- local RETURN=$(curl -sSL "$HOST"|grep -Eoi '<a [^>]+>'|grep -Eo 'href="[^\"]+"'|grep -Eo '(http|https)://[a-zA-Z0-9./*]+'|sort -u|uniq)
- if [[ -z $RETURN ]]; then
- local bot_retorno="$LINE\n"
- bot_retorno+="$(fun_trans "Ningun Host Encontrado en Dominio"): ${1}\n"
- bot_retorno+="$LINE\n"
- ShellBot.sendMessage --chat_id ${message_chat_id[$id]} \
- --text "$(echo -e $bot_retorno)" \
- --parse_mode markdown
- return 0
- else
- i=1
- local bot_retorno="$LINE\n"
- bot_retorno+="$(fun_trans "SUBDOMINIOS ENCONTRADOS")\n$LINE\n"
- ShellBot.sendMessage --chat_id ${message_chat_id[$id]} \
- --text "$(echo -e $bot_retorno)" \
- --parse_mode markdown
- unset bot_retorno
- while read hostreturn; do
- local bot_retorno+="$hostreturn\n"
- if [[ $i -gt 20 ]]; then
- ShellBot.sendMessage --chat_id ${message_chat_id[$id]} \
- --text "*$(echo -e $bot_retorno)*" \
- --parse_mode markdown
- unset bot_retorno
- unset i
- fi
- let i++
- done <<< "$RETURN"
- [[ ! -z $bot_retorno ]] && {
- ShellBot.sendMessage --chat_id ${message_chat_id[$id]} \
- --text "*$(echo -e $bot_retorno)*" \
- --parse_mode markdown
- }
- fi
- }
- openadd_fun () {
- [[ $(dpkg --get-selections|grep -w "openvpn"|head -1) ]] || return 0
- [[ -e /etc/openvpn/openvpn-status.log ]] || return 0
- newclient "$nomeuser" "$senhauser"
- [[ -z $1 ]] && client="adm" || client="$1"
- cp /etc/openvpn/client-common.txt $HOME/$client.ovpn
- echo "<key>
- $(cat /etc/openvpn/client-key.pem)
- </key>
- <cert>
- $(cat /etc/openvpn/client-cert.pem)
- </cert>
- <ca>
- $(cat /etc/openvpn/ca.pem)
- </ca>" >> $HOME/$client.ovpn
- [[ ! -z $1 ]] && [[ ! -z $2 ]] && sed -i "s;auth-user-pass;<auth-user-pass>\n$1\n$2\n</auth-user-pass>;g" $HOME/$client.ovpn
- local bot_retorno="$LINE\n"
- bot_retorno+="$(fun_trans "Para Generar Archivos Con Autenticación Automatica Utilice"):\n/openadd usuario senha\n$LINE\n"
- bot_retorno+="$(fun_trans "ARCHIVO OPENVPN GENERADO CON EXITO")\n"
- bot_retorno+="$LINE\n"
- ShellBot.sendMessage --chat_id ${message_chat_id[$id]} \
- --text "$(echo -e $bot_retorno)" \
- --parse_mode markdown
- local bot_retorno2
- ShellBot.sendDocument --chat_id ${message_chat_id[$id]} \
- --document @$HOME/$client.ovpn
- rm $HOME/$client.ovpn
- return 0
- }
- cript_fun () {
- if [[ -z $2 ]]; then
- local bot_retorno="$LINE\n"
- bot_retorno+="$(fun_trans "Modo de uso"):\n"
- bot_retorno+="/criptar texto_for_cript\n"
- bot_retorno+="$LINE\n"
- ShellBot.sendMessage --chat_id ${message_chat_id[$id]} \
- --text "_$(echo -e $bot_retorno)_" \
- --parse_mode markdown
- return 0
- else
- local array=($@)
- for((i=1; i<=${#array[@]}; i++)); do
- unset txtofus
- local number=$(expr length "${array[$i]}")
- for((e=1; e<$number+1; e++)); do
- local txt[$e]=$(echo "${array[$i]}" | cut -b $e)
- case ${txt[$e]} in
- ".")txt[$e]="#";;
- "#")txt[$e]=".";;
- "1")txt[$e]="%";;
- "%")txt[$e]="1";;
- "2")txt[$e]="?";;
- "?")txt[$e]="2";;
- "3")txt[$e]="&";;
- "&")txt[$e]="3";;
- "/")txt[$e]="!";;
- "!")txt[$e]="/";;
- "a")txt[$e]="k";;
- "k")txt[$e]="a";;
- "s")txt[$e]="w";;
- "w")txt[$e]="s";;
- "h")txt[$e]="y";;
- "y")txt[$e]="h";;
- "o")txt[$e]="P";;
- "P")txt[$e]="o";;
- "v")txt[$e]="T";;
- "T")txt[$e]="v";;
- "f")txt[$e]="Z";;
- "Z")txt[$e]="f";;
- esac
- txtofus+="${txt[$e]}"
- done
- [[ -z $returntxt ]] && returntxt="$(echo $txtofus | rev)" || returntxt="$returntxt $(echo $txtofus | rev)"
- done
- unset txtofus
- local bot_retorno="$LINE\n"
- bot_retorno+="$(fun_trans "SU TEXTO ENCRIPTADO O DESCRIPTADO"):\n"
- bot_retorno+="$LINE\n"
- ShellBot.sendMessage --chat_id ${message_chat_id[$id]} \
- --text "*$(echo -e $bot_retorno)*" \
- --parse_mode markdown
- local bot_retorno="$returntxt\n"
- ShellBot.sendMessage --chat_id ${message_chat_id[$id]} \
- --text "_$(echo -e $bot_retorno)_" \
- --parse_mode markdown
- fi
- }
- language_fun () {
- if [[ -z $2 || -z $3 ]]; then
- local bot_retorno="$LINE\n"
- bot_retorno+="$(fun_trans "Modo de uso"):\n"
- bot_retorno+="/lang (pt, fr, es, en...) (text)\n"
- bot_retorno+="/lang es Hello\n"
- bot_retorno+="$LINE\n"
- ShellBot.sendMessage --chat_id ${message_chat_id[$id]} \
- --text "_$(echo -e $bot_retorno)_" \
- --parse_mode markdown
- return 0
- else
- local array=($@)
- local RETORNO
- for((i=2; i<=${#array[@]}; i++)); do
- local RET=$(source trans -b :$2 "${array[$i]}")
- [[ -z $RETORNO ]] && RETORNO=$RET || RETORNO="$RETORNO $RET"
- done
- local bot_retorno="$LINE\n"
- bot_retorno+="$(fun_trans "Su Traducion"):\n"
- bot_retorno+="$LINE\n"
- ShellBot.sendMessage --chat_id ${message_chat_id[$id]} \
- --text "*$(echo -e $bot_retorno)*" \
- --parse_mode markdown
- bot_retorno="$(echo $RETORNO|sed -e 's/[^a-z0-9 -]//ig')\n"
- ShellBot.sendMessage --chat_id ${message_chat_id[$id]} \
- --text "_$(echo -e $bot_retorno)_" \
- --parse_mode markdown
- return 0
- fi
- }
- teste_fun () {
- local bot_retorno="$LINE\n"
- bot_retorno+="$(fun_trans "USUARIO"): ${chatuser}\n"
- bot_retorno+="$(fun_trans "ARGUMENTOS"): ${comando[@]}\n"
- bot_retorno+="$LINE\n"
- ShellBot.sendMessage --chat_id ${message_chat_id[$id]} \
- --text "_$(echo -e $bot_retorno)_" \
- --parse_mode markdown
- #local bot_retorno="$LINE\n"
- # bot_retorno+="$(fun_trans "ESSE USUARIO"): ${chatuser}\n"
- # bot_retorno+="$(fun_trans "ESSES ARGUMENTOS"): ${comando[@]}\n"
- # bot_retorno+="$LINE\n"
- # ShellBot.editMessageText --chat_id ${message_chat_id[$id]} --message_id ${reply_to_message_message_id[$id]} --text "$(echo -e $bot_retorno)" --parse_mode markdown
- #return 0
- }
- # LOOP ESCUTANDO O TELEGRAN
- while true; do
- ShellBot.getUpdates --limit 100 --offset $(ShellBot.OffsetNext) --timeout 30
- for id in $(ShellBot.ListUpdates); do
- chatuser="$(echo ${message_chat_id[$id]}|cut -d'-' -f2)"
- echo $chatuser >&2
- comando=(${message_text[$id]})
- case ${comando[0]} in
- /[Tt]este|[Tt]este)teste_fun &;;
- /[Aa]juda|[Aa]juda|[Hh]elp|/[Hh]elp)ajuda_fun &;;
- /[Ss]tart|[Ss]tart|[Cc]omecar|/[Cc]omecar)ajuda_fun &;;
- /[Ll]ogar|[Ll]ogar|[Ll]oguin|/[Ll]oguin)ativarid_fun "${comando[1]}" "${comando[2]}" "$chatuser";;
- *)if [[ ! -z $LIBERADOS ]] && [[ $(echo ${LIBERADOS}|grep -w "${chatuser}") ]]; then
- case ${comando[0]} in
- [Oo]nline|/[Oo]nline|[Oo]nlines|/[Oo]nlines)online_fun &;;
- [Cc]riptar|/[Cc]riptar|[Cc]ript|/[Cc]ript)cript_fun "${comando[@]}" &;;
- [Uu]seradd|/[Uu]seradd|[Aa]dd|/[Aa]dd)useradd_fun "${comando[1]}" "${comando[2]}" "${comando[3]}" "${comando[4]}" &;;
- [Uu]serdell|/[Uu]serdell|[Dd]ell|/[Dd]ell)userdell_fun "${comando[1]}" &;;
- [Ii]nfo|/[Ii]nfo)info_fun &;;
- [Ii]nfovps|/[Ii]nfovps)infovps &;;
- [Ll]ang|/[Ll]ang)language_fun "${comando[@]}" &;;
- [Oo]penadd|/[Oo]penadd|[Oo]pen|/[Oo]pen)openadd_fun "${comando[1]}" "${comando[2]}" &;;
- [Gg]erar|/[Gg]erar|[Pp]ay|/[Pp]ay)paygen_fun "${comando[1]}" "${comando[2]}" "${comando[3]}" &;;
- [Uu]suarios|/[Uu]suarios|[Uu]ser|/[Uu]ser)loguin_fun &;;
- [Ss]can|/[Ss]can)scan_fun "${comando[1]}" &;;
- *)ajuda_fun;;
- esac
- else
- [[ ! -z "${comando[0]}" ]] && blockfun &
- fi;;
- esac
- done
- done
|