From 956e93d915fc0b93dae2323ccdba592eb3d700e8 Mon Sep 17 00:00:00 2001 From: darnix Date: Thu, 5 Jun 2025 08:29:01 +0000 Subject: [PATCH] Subir archivos a "/" --- config.sh | 216 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 216 insertions(+) create mode 100644 config.sh diff --git a/config.sh b/config.sh new file mode 100644 index 0000000..60266df --- /dev/null +++ b/config.sh @@ -0,0 +1,216 @@ +#!/bin/bash +bar="\e[0;36m=====================================================\e[0m" + +check_ip () { +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" +echo "$IP" > /usr/bin/vendor_code +} +function_verify () { +# permited=$(curl -sSL "https://www.dropbox.com/s/8918s8z3py6jq7r/Control-IP") +# [[ $(echo $permited|grep "${IP}") = "" ]] && { +# clear +# echo -e "\n\n\n\e[31m=====================================================" +# echo -e "\e[31m ¡LA IP $(wget -qO- ipv4.icanhazip.com) NO ESTA AUTORIZADA!\n SI DESEAS USAR EL BOTGEN CONTACTE A @NETCOLVIP" +# echo -e "\e[31m=====================================================\n\n\n\e[0m" +# [[ -d /etc/ADM-db ]] && rm -rf /etc/ADM-db +#[[ ! -e "/bin/ShellBot.sh" ]] && rm /bin/ShellBot.sh +# exit 1 +# } || { + ### INTALAR VERCION DE SCRIPT + v1=$(curl -sSL "https://raw.githubusercontent.com/rudi9999/TeleBotGen/master/Vercion") + echo "$v1" > /etc/ADM-db/vercion +# } +} + +veryfy_fun () { +SRC="/etc/ADM-db/sources" && [[ ! -d ${SRC} ]] && mkdir ${SRC} +unset ARQ +case $1 in +"BotGen.sh")ARQ="/etc/ADM-db/";; +*)ARQ="/etc/ADM-db/sources/";; +esac +mv -f $HOME/update/$1 ${ARQ}/$1 && echo -e "\033[1;31m- \033[1;32mRecibido!" || echo -e "\033[1;31m- \033[1;31mFalla (no recibido!)" +chmod +x ${ARQ}/$1 +} + + +download () { +clear +echo -e "$bar" +echo -e "\033[1;33mDescargando archivos... " +echo -e "$bar" +cd $HOME +wget -q --no-check-certificate -O $HOME/files.tar https://www.dropbox.com/scl/fi/293gwfrh3r4oyvi9l5wxc/botgen.tar?rlkey=5ib9pcs8zu7xd0ewf56vduqem +[[ -d $HOME/update ]] && rm -rf $HOME/update/* || mkdir $HOME/update +[[ -e $HOME/files.tar ]] && tar xpf $HOME/files.tar -C $HOME/update && rm -f $HOME/files.tar + +for arqx in `ls $HOME/update`; do +sleep 0.1s +echo -ne "\033[1;33mFichero \033[1;31m[${arqx}.bot] " +[[ -e $HOME/update/$arqx ]] && veryfy_fun $arqx +n=$(($n + 1)) +done +cd $HOME && rm -rf $HOME/update && rm -f $HOME/files.tar +rm -f $HOME/lista-arq +} + +ini_token () { +clear +echo -e "$bar" +echo -e " \033[1;37mIngrese el token de su bot" +echo -e "$bar" +echo -n "TOKEN: " +read opcion +echo "$opcion" > ${CIDdir}/token +echo -e "$bar" +echo -e " \033[1;32mtoken se guardo con exito!" && echo -e "$bar" && echo -e " \033[1;37mPara tener acceso a todos los comandos del bot\n deve iniciar el bot en la opcion 2.\n desde su apps (telegram). ingresar al bot!\n digite el comando \033[1;31m/id\n \033[1;37mel bot le respodera con su ID de telegram.\n copiar el ID e ingresar el mismo en la opcion 3" && echo -e "$bar" +read foo +bot_gen +} + +ini_id () { +clear +echo -e "$bar" +echo -e " \033[1;37mIngrese su ID de telegram" +echo -e "$bar" +echo -n "ID: " +read opcion +echo "$opcion" > ${CIDdir}/Admin-ID +echo -e "$bar" +echo -e " \033[1;32mID guardo con exito!" && echo -e "$bar" && echo -e " \033[1;37mdesde su apps (telegram). ingresar al bot!\n digite el comando \033[1;31m/menu\n \033[1;37mprueve si tiene acceso al menu extendido." && echo -e "$bar" +read foo +bot_gen +} + +start_bot () { +[[ ! -e "${CIDdir}/token" ]] && echo "null" > ${CIDdir}/token +unset PIDGEN +PIDGEN=$(ps aux|grep -v grep|grep "BotGen.sh") +if [[ ! $PIDGEN ]]; then +screen -dmS teleBotGen ${CIDdir}/BotGen.sh +clear +echo -e "$bar" +echo -e "\033[1;32m BotGen en linea" +echo -e "$bar" +echo -ne "\033[1;97m Poner en linea despues de un reinicio [s/n]: " +read bot_ini +echo -e "$bar" +[[ $bot_ini = @(s|S|y|Y) ]] && { + crontab -l > /root/cron + echo "@reboot screen -dmS teleBotGen ${CIDdir}/BotGen.sh" >> /root/cron + crontab /root/cron + rm /root/cron +} +else +killall BotGen.sh +crontab -l > /root/cron +sed -i '/BotGen.sh/ d' /root/cron +crontab /root/cron +rm /root/cron +clear +msg -bar +echo -e "\033[1;31m BotGen fuera de linea" +msg -bar +sleep 0.5 +fi +bot_gen +} + +ayuda_fun () { +clear +echo -e "$bar" +echo -e " \e[47m\e[30m Instrucciones rapidas \e[0m" +echo -e "$bar" +echo -e "\033[1;37m Es necesario crear un bot en \033[1;32m@BotFather " +echo -e "$bar" +echo -e "\033[1;32m1- \033[1;37mEn su apps telegram ingrese a @BotFather" +echo -e "\033[1;32m2- \033[1;37mDigite el comando \033[1;31m/newbot" +echo -e "\033[1;32m3- @BotFather \033[1;37msolicitara que\n asigne un nombre a su bot" +echo -e "\033[1;32m4- @BotFather \033[1;37msolicitara que asigne otro nombre,\n esta vez deve finalizar en bot eje: \033[1;31mXXX_bot" +echo -e "\033[1;32m5- \033[1;37mObtener token del bot creado.\n En \033[1;32m@BotFather \033[1;37mdigite el comando \033[1;31m/token\n \033[1;37mseleccione el bot y copie el token." +echo -e "\033[1;32m6- \033[1;37mIngrese el token\n en la opcion \033[1;32m[1] \033[1;31m> \033[1;37mTOKEN DEL BOT" +echo -e "\033[1;32m7- \033[1;37mPoner en linea el bot\n en la opcion \033[1;32m[2] \033[1;31m> \033[1;37mINICIAR/PARAR BOT" +echo -e "\033[1;32m8- \033[1;37mEn su apps telegram, inicie el bot creado\n digite el comando \033[1;31m/id \033[1;37mel bot le respondera\n con su ID de telegran (copie el ID)" +echo -e "\033[1;32m9- \033[1;37mIngrese el ID en la\n opcion \033[1;32m[3] \033[1;31m> \033[1;37mID DE USUARIO TELEGRAM" +echo -e "\033[1;32m10-\033[1;37mcomprueve que tiene acceso a\n las opciones avanzadas de su bot." +echo -e "$bar" +read foo +bot_gen +} + +bot_conf () { +rm -rf /etc/ADM-db/sources +check_ip +function_verify +instaled=/etc/ADM-db/sources && download +bot_gen +} + +msj_prueba () { + +TOKEN="$(cat /etc/ADM-db/token)" +ID="$(cat /etc/ADM-db/Admin-ID)" + +[[ -z $TOKEN ]] && { + clear + echo -e "$bar" + echo -e "\033[1;37m Aun no a ingresado el token\n No se puede enviar ningun mensaje!" + echo -e "$bar" + read foo +} || { + [[ -z $ID ]] && { + clear + echo -e "$bar" + echo -e "\033[1;37m Aun no a ingresado el ID\n No se puede enviar ningun mensaje!" + echo -e "$bar" + read foo + } || { + MENSAJE="Esto es un mesaje de prueba!" + URL="https://api.telegram.org/bot$TOKEN/sendMessage" + curl -s -X POST $URL -d chat_id=$ID -d text="$MENSAJE" &>/dev/null + clear + echo -e "$bar" + echo -e "\033[1;37m mensaje enviado...!" + echo -e "$bar" + sleep 0.5 + } +} + +bot_gen +} + +bot_gen () { +clear +unset PID_GEN +PID_GEN=$(ps x|grep -v grep|grep "BotGen.sh") +[[ ! $PID_GEN ]] && PID_GEN="\033[1;31moffline" || PID_GEN="\033[1;32monline" + +CIDdir=/etc/ADM-db && [[ ! -d ${CIDdir} ]] && mkdir ${CIDdir} +echo -e "$bar" +echo -e " \e[47m \e[30m>>>>>> BotGen by \e[1;36mRufu99\e[1;32m $(cat ${CIDdir}/vercion)\e[0m\e[47m \e[30m<<<<<< \e[0m" +echo -e "$bar" +[[ -e ${CIDdir}/token ]] && PToken='\033[1;32m DONE' || PToken='\033[1;31m NULL' +echo -e "\033[1;32m[1] \033[1;36m> \033[1;37mTOKEN DEL BOT ${PToken}" +echo -e "\033[1;32m[2] \033[1;36m> \033[1;37mINICIAR/PARAR BOT $PID_GEN\033[0m" +echo -e "\033[1;32m[3] \033[1;36m> \033[1;37mID DE USUARIO TELEGRAM" +echo -e "\033[1;32m[4] \033[1;36m> \033[1;37mMENSAJE DE PRUEBA" +echo -e "\033[1;32m[5] \033[1;36m> \033[1;37mMANUAL" +echo -e "$bar" +echo -e "\e[1;32m[0] \e[36m>\e[0m \e[47m\e[30m <