| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123 |
- #!/bin/bash
- unset ram1
- unset ram2
- unset ram3
- unset _usor
- unset _ram
- if ! [ $(id -u) = 0 ]; then
- clear
- echo ""
- msg -bar #echo "◈ ━━━━━━━━━━━━━━━ ⸙ - ⸙ ━━━━━━━━━━━━━━━ ◈ "
- echo " ⛑⛑⛑ Error Fatal!! x000e1 ⛑⛑⛑"
- msg -bar #echo "◈ ━━━━━━━━━━━━━━━ ⸙ - ⸙ ━━━━━━━━━━━━━━━ ◈ "
- echo " ✠ Este script debe ejecutarse como root! ✠"
- echo " Como Solucionarlo "
-
- echo " Ejecute el script así:"
- echo " ⇘ ⇙ "
- echo " sudo -i "
- echo " sudo su"
- echo " Retornando . . ."
- echo $(date)
- msg -bar
- exit
- fi
- adaptador=`ifconfig | awk 'NR==1{print substr($1,1,length($1)-1); }'` > /dev/null 2>&1
- install_ini () {
- msg -bar
- echo -e "\033[97m"
- echo -e "\033[41m -- INSTALAREMOS LO NECESARIO PARA EL ADM --"
- echo -e " \033[41m-- Arch : $(lscpu | grep "Vendor ID" | awk '{print $3}') SISTEMA $(lsb_release -si) $(lsb_release -sr) --"
- echo -e "\033[100m ATENCION A INSTALACION POR SI DEVUELVE UN ERROR "
- echo -e "\033[97m"
- msg -bar
- locale-gen en_US.UTF-8 > /dev/null 2>&1
- update-locale LANG=en_US.UTF-8 > /dev/null 2>&1 && ESTATUS=`echo -e "\e[3;32mINSTALADO\e[0m"` &>/dev/null
- echo -e "\033[97m # Instalando Paqueteria UTF............ $ESTATUS "
- #at
- [[ $(dpkg --get-selections|grep -w "at"|head -1) ]] || apt-get install at -y &>/dev/null
- [[ $(dpkg --get-selections|grep -w "at"|head -1) ]] || ESTATUS=`echo -e "\033[91mFALLO DE INSTALACION"` &>/dev/null
- [[ $(dpkg --get-selections|grep -w "at"|head -1) ]] && ESTATUS=`echo -e "\e[3;32mINSTALADO\e[0m"` &>/dev/null
- echo -e "\033[97m # apt-get install at................... $ESTATUS "
- #screen
- [[ $(dpkg --get-selections|grep -w "screen"|head -1) ]] || apt-get install screen -y &>/dev/null
- [[ $(dpkg --get-selections|grep -w "screen"|head -1) ]] || ESTATUS=`echo -e "\033[91mFALLO DE INSTALACION"` &>/dev/null
- [[ $(dpkg --get-selections|grep -w "screen"|head -1) ]] && ESTATUS=`echo -e "\e[3;32mINSTALADO\e[0m"` &>/dev/null
- echo -e "\033[97m # apt-get install screen............... $ESTATUS "
- #python
- [[ $(dpkg --get-selections|grep -w "python"|head -1) ]] || apt-get install python -y &>/dev/null
- [[ $(dpkg --get-selections|grep -w "python"|head -1) ]] || ESTATUS=`echo -e "\033[91mFALLO DE INSTALACION"` &>/dev/null
- [[ $(dpkg --get-selections|grep -w "python"|head -1) ]] && ESTATUS=`echo -e "\e[3;32mINSTALADO\e[0m"` &>/dev/null
- echo -e "\033[97m # apt-get install python............... $ESTATUS "
- #python3
- [[ $(dpkg --get-selections|grep -w "python3"|head -1) ]] || apt-get install python3 -y &>/dev/null
- [[ $(dpkg --get-selections|grep -w "python3"|head -1) ]] || ESTATUS=`echo -e "\033[91mFALLO DE INSTALACION"` &>/dev/null
- [[ $(dpkg --get-selections|grep -w "python3"|head -1) ]] && ESTATUS=`echo -e "\e[3;32mINSTALADO\e[0m"` &>/dev/null
- echo -e "\033[97m # apt-get install python3.............. $ESTATUS "
- #python3-pip
- [[ $(dpkg --get-selections|grep -w "python3-pip"|head -1) ]] || apt-get install python3-pip -y &>/dev/null
- [[ $(dpkg --get-selections|grep -w "python3-pip"|head -1) ]] || ESTATUS=`echo -e "\033[91mFALLO DE INSTALACION"` &>/dev/null
- [[ $(dpkg --get-selections|grep -w "python3-pip"|head -1) ]] && ESTATUS=`echo -e "\e[3;32mINSTALADO\e[0m"` &>/dev/null
- echo -e "\033[97m # apt-get install python3-pip.......... $ESTATUS "
- #unzip
- [[ $(dpkg --get-selections|grep -w "unzip"|head -1) ]] || apt-get install unzip -y &>/dev/null
- [[ $(dpkg --get-selections|grep -w "unzip"|head -1) ]] || ESTATUS=`echo -e "\033[91mFALLO DE INSTALACION"` &>/dev/null
- [[ $(dpkg --get-selections|grep -w "unzip"|head -1) ]] && ESTATUS=`echo -e "\e[3;32mINSTALADO\e[0m"` &>/dev/null
- echo -e "\033[97m # apt-get install unzip................ $ESTATUS "
- #zip
- [[ $(dpkg --get-selections|grep -w "zip"|head -1) ]] || apt-get install zip -y &>/dev/null
- [[ $(dpkg --get-selections|grep -w "zip"|head -1) ]] || ESTATUS=`echo -e "\033[91mFALLO DE INSTALACION"` &>/dev/null
- [[ $(dpkg --get-selections|grep -w "zip"|head -1) ]] && ESTATUS=`echo -e "\e[3;32mINSTALADO\e[0m"` &>/dev/null
- echo -e "\033[97m # apt-get install zip.................. $ESTATUS "
- #lsof
- [[ $(dpkg --get-selections|grep -w "lsof"|head -1) ]] || apt-get install lsof -y &>/dev/null
- [[ $(dpkg --get-selections|grep -w "lsof"|head -1) ]] || ESTATUS=`echo -e "\033[91mFALLO DE INSTALACION"` &>/dev/null
- [[ $(dpkg --get-selections|grep -w "lsof"|head -1) ]] && ESTATUS=`echo -e "\e[3;32mINSTALADO\e[0m"` &>/dev/null
- echo -e "\033[97m # apt-get install lsof................. $ESTATUS "
- #apache2
- [[ $(dpkg --get-selections|grep -w "apache2"|head -1) ]] || {
- apt-get install apache2 -y &>/dev/null
- sed -i "s;Listen 80;Listen 81;g" /etc/apache2/ports.conf
- service apache2 restart > /dev/null 2>&1 &
- }
- [[ $(dpkg --get-selections|grep -w "apache2"|head -1) ]] || ESTATUS=`echo -e "\033[91mFALLO DE INSTALACION"` &>/dev/null
- [[ $(dpkg --get-selections|grep -w "apache2"|head -1) ]] && ESTATUS=`echo -e "\e[3;32mINSTALADO\e[0m"` &>/dev/null
- echo -e "\033[97m # apt-get install apache2.............. $ESTATUS "
- #nmap
- [[ $(dpkg --get-selections|grep -w "nmap"|head -1) ]] || apt-get install nmap -y &>/dev/null
- [[ $(dpkg --get-selections|grep -w "nmap"|head -1) ]] || ESTATUS=`echo -e "\033[91mFALLO DE INSTALACION"` &>/dev/null
- [[ $(dpkg --get-selections|grep -w "nmap"|head -1) ]] && ESTATUS=`echo -e "\e[3;32mINSTALADO\e[0m"` &>/dev/null
- echo -e "\033[97m # apt-get install nmap................. $ESTATUS "
- #QRENCODE
- [[ $(dpkg --get-selections|grep -w "qrencode"|head -1) ]] || apt-get install qrencode -y &>/dev/null
- [[ $(dpkg --get-selections|grep -w "qrencode"|head -1) ]] || ESTATUS=`echo -e "\033[91mFALLO DE INSTALACION"` &>/dev/null
- [[ $(dpkg --get-selections|grep -w "qrencode"|head -1) ]] && ESTATUS=`echo -e "\e[3;32mINSTALADO\e[0m"` &>/dev/null
- echo -e "\033[97m # apt-get install qrencode............. $ESTATUS "
- #socat
- [[ $(dpkg --get-selections|grep -w "socat"|head -1) ]] || apt-get install socat -y &>/dev/null
- [[ $(dpkg --get-selections|grep -w "socat"|head -1) ]] || ESTATUS=`echo -e "\033[91mFALLO DE INSTALACION"` &>/dev/null
- [[ $(dpkg --get-selections|grep -w "socat"|head -1) ]] && ESTATUS=`echo -e "\e[3;32mINSTALADO\e[0m"` &>/dev/null
- echo -e "\033[97m # apt-get install socat................ $ESTATUS "
- #bc
- [[ $(dpkg --get-selections|grep -w "bc"|head -1) ]] || apt-get install bc -y &>/dev/null
- [[ $(dpkg --get-selections|grep -w "bc"|head -1) ]] || ESTATUS=`echo -e "\033[91mFALLO DE INSTALACION"` &>/dev/null
- [[ $(dpkg --get-selections|grep -w "bc"|head -1) ]] && ESTATUS=`echo -e "\e[3;32mINSTALADO\e[0m"` &>/dev/null
- echo -e "\033[97m # apt-get install bc................... $ESTATUS "
- #lynx
- [[ $(dpkg --get-selections|grep -w "lynx"|head -1) ]] || apt-get install lynx -y &>/dev/null
- [[ $(dpkg --get-selections|grep -w "lynx"|head -1) ]] || ESTATUS=`echo -e "\033[91mFALLO DE INSTALACION"` &>/dev/null
- [[ $(dpkg --get-selections|grep -w "lynx"|head -1) ]] && ESTATUS=`echo -e "\e[3;32mINSTALADO\e[0m"` &>/dev/null
- echo -e "\033[97m # apt-get install lynx................. $ESTATUS "
- #netcat
- [[ $(dpkg --get-selections|grep -w "netcat"|head -1) ]] || apt-get install netcat -y &>/dev/null
- [[ $(dpkg --get-selections|grep -w "netcat"|head -1) ]] || ESTATUS=`echo -e "\033[91mFALLO DE INSTALACION"` &>/dev/null
- [[ $(dpkg --get-selections|grep -w "netcat"|head -1) ]] && ESTATUS=`echo -e "\e[3;32mINSTALADO\e[0m"` &>/dev/null
- echo -e "\033[97m # apt-get install netcat............... $ESTATUS "
- #net-tools
- [[ $(dpkg --get-selections|grep -w "net-tools"|head -1) ]] || apt-get net-tools -y &>/dev/null
- [[ $(dpkg --get-selections|grep -w "net-tools"|head -1) ]] || ESTATUS=`echo -e "\033[91mFALLO DE INSTALACION"` &>/dev/null
- [[ $(dpkg --get-selections|grep -w "net-tools"|head -1) ]] && ESTATUS=`echo -e "\e[3;32mINSTALADO\e[0m"` &>/dev/null
- echo -e "\033[97m # apt-get install net-tools............ $ESTATUS "
- #cowsay
- [[ $(dpkg --get-selections|grep -w "cowsay"|head -1) ]] || apt-get install cowsay -y &>/dev/null
- [[ $(dpkg --get-selections|grep -w "cowsay"|head -1) ]] || ESTATUS=`echo -e "\033[91mFALLO DE INSTALACION"` &>/dev/null
- [[ $(dpkg --get-selections|grep -w "cowsay"|head -1) ]] && ESTATUS=`echo -e "\e[3;32mINSTALADO\e[0m"` &>/dev/null
- echo -e "\033[97m # apt-get install cowsay............... $ESTATUS "
- #nmap
- [[ $(dpkg --get-selections|grep -w "nmap"|head -1) ]] || apt-get install nmap -y &>/dev/null
- [[ $(dpkg --get-selections|grep -w "nmap"|head -1) ]] || ESTATUS=`echo -e "\033[91mFALLO DE INSTALACION"` &>/dev/null
- [[ $(dpkg --get-selections|grep -w "nmap"|head -1) ]] && ESTATUS=`echo -e "\e[3;32mINSTALADO\e[0m"` &>/dev/null
- echo -e "\033[97m # apt-get install nmap................. $ESTATUS "
- #vnstat
- [[ $(dpkg --get-selections|grep -w "vnstat"|head -1) ]] || apt-get install vnstat -y &>/dev/null
- [[ $(dpkg --get-selections|grep -w "vnstat"|head -1) ]] || ESTATUS=`echo -e "\033[91mFALLO DE INSTALACION"` &>/dev/null
- [[ $(dpkg --get-selections|grep -w "vnstat"|head -1) ]] && ESTATUS=`echo -e "\e[3;32mINSTALADO\e[0m"` &>/dev/null
- echo -e "\033[97m # apt-get install vnstat............... $ESTATUS "
- #figlet
- [[ $(dpkg --get-selections|grep -w "figlet"|head -1) ]] || apt-get install figlet -y &>/dev/null
- [[ $(dpkg --get-selections|grep -w "figlet"|head -1) ]] || ESTATUS=`echo -e "\033[91mFALLO DE INSTALACION"` &>/dev/null
- [[ $(dpkg --get-selections|grep -w "figlet"|head -1) ]] && ESTATUS=`echo -e "\e[3;32mINSTALADO\e[0m"` &>/dev/null
- echo -e "\033[97m # apt-get install figlet............... $ESTATUS "
- #lolcat
- [[ $(dpkg --get-selections|grep -w "lolcat"|head -1) ]] || apt-get install lolcat -y &>/dev/null
- sudo gem install lolcat &>/dev/null
- [[ $(dpkg --get-selections|grep -w "lolcat"|head -1) ]] || ESTATUS=`echo -e "\033[91mFALLO DE INSTALACION"` &>/dev/null
- [[ $(dpkg --get-selections|grep -w "lolcat"|head -1) ]] && ESTATUS=`echo -e "\e[3;32mINSTALADO\e[0m"` &>/dev/null
- echo -e "\033[97m # apt-get install lolcat............... $ESTATUS "
- #PV
- [[ $(dpkg --get-selections|grep -w "pv"|head -1) ]] || apt-get install pv -y &>/dev/null
- [[ $(dpkg --get-selections|grep -w "pv"|head -1) ]] || ESTATUS=`echo -e "\033[91mFALLO DE INSTALACION"` &>/dev/null
- [[ $(dpkg --get-selections|grep -w "pv"|head -1) ]] && ESTATUS=`echo -e "\e[3;32mINSTALADO\e[0m"` &>/dev/null
- echo -e "\033[97m # apt-get install PV ................ $ESTATUS "
- echo -e "$BARRA"
- echo -e "\033[92m La instalacion de paquetes necesarios a finalizado"
- echo -e "$BARRA"
- }
- _core=$(printf '%-1s' "$(grep -c cpu[0-9] /proc/stat)")
- _usop=$(printf '%-1s' "$(top -bn1 | awk '/Cpu/ { cpu = "" 100 - $8 "%" }; END { print cpu }')")
- ##
- ram1=$(free -h | grep -i mem | awk {'print $2'})
- ram2=$(free -h | grep -i mem | awk {'print $4'})
- ram3=$(free -h | grep -i mem | awk {'print $3'})
- ##
- _ram=$(printf ' %-9s' "$(free -h | grep -i mem | awk {'print $2'})")
- _usor=$(printf '%-8s' "$(free -m | awk 'NR==2{printf "%.2f%%", $3*100/$2 }')")
- _core=$(printf '%-1s' "$(grep -c cpu[0-9] /proc/stat)")
- _usop=$(printf '%-1s' "$(top -bn1 | awk '/Cpu/ { cpu = "" 100 - $8 "%" }; END { print cpu }')")
- ##
- # Funcoes Globais
- msg () {
- local colors="/etc/new-adm-color"
- if [[ ! -e $colors ]]; then
- COLOR[0]='\033[1;37m' #BRAN='\033[1;37m'
- COLOR[1]='\e[31m' #VERMELHO='\e[31m'
- COLOR[2]='\e[32m' #VERDE='\e[32m'
- COLOR[3]='\e[33m' #AMARELO='\e[33m'
- COLOR[4]='\e[34m' #AZUL='\e[34m'
- COLOR[5]='\e[91m' #MAGENTA='\e[35m'
- COLOR[6]='\033[1;97m' #MAG='\033[1;36m'
- else
- local COL=0
- for number in $(cat $colors); do
- case $number in
- 1)COLOR[$COL]='\033[1;37m';;
- 2)COLOR[$COL]='\e[31m';;
- 3)COLOR[$COL]='\e[32m';;
- 4)COLOR[$COL]='\e[33m';;
- 5)COLOR[$COL]='\e[34m';;
- 6)COLOR[$COL]='\e[35m';;
- 7)COLOR[$COL]='\033[1;36m';;
- esac
- let COL++
- done
- fi
- NEGRITO='\e[1m'
- SEMCOR='\e[0m'
- case $1 in
- -ne)ccor="${COLOR[1]}${NEGRITO}" && echo -ne "${ccor}${2}${SEMCOR}";;
- -ama)ccor="${COLOR[3]}${NEGRITO}" && echo -e "${ccor}${2}${SEMCOR}";;
- -verm)ccor="${COLOR[3]}${NEGRITO}[!] ${COLOR[1]}" && echo -e "${ccor}${2}${SEMCOR}";;
- -verm2)ccor="${COLOR[1]}${NEGRITO}" && echo -e "${ccor}${2}${SEMCOR}";;
- -azu)ccor="${COLOR[6]}${NEGRITO}" && echo -e "${ccor}${2}${SEMCOR}";;
- -verd)ccor="${COLOR[2]}${NEGRITO}" && echo -e "${ccor}${2}${SEMCOR}";;
- -bra)ccor="${COLOR[0]}${SEMCOR}" && echo -e "${ccor}${2}${SEMCOR}";;
- -bar2)ccor="${COLOR[1]}•••••••••••••••••••••••••••••••••••••••••••••••••" && echo -e "${SEMCOR}${ccor}${SEMCOR}";;
- -bar)ccor="${COLOR[1]}•••••••••••••••••••••••••••••••••••••••••••••••••" && echo -e "${SEMCOR}${ccor}${SEMCOR}";;
- esac
- }
- fun_barin () {
- #==comando a ejecutar==
- comando="$1"
- #==interfas==
- in=' ['
- en=' ] '
- full_in="➛"
- full_en='100%'
- bar=(────────────────────
- ═───────────────────
- ▇═──────────────────
- ▇▇═─────────────────
- ═▇▇═────────────────
- ─═▇▇═───────────────
- ──═▇▇═──────────────
- ───═▇▇═─────────────
- ────═▇▇═────────────
- ─────═▇▇═───────────
- ──────═▇▇═──────────
- ───────═▇▇═─────────
- ────────═▇▇═────────
- ─────────═▇▇═───────
- ──────────═▇▇═──────
- ───────────═▇▇═─────
- ────────────═▇▇═────
- ─────────────═▇▇═───
- ──────────────═▇▇═──
- ───────────────═▇▇═─
- ────────────────═▇▇═
- ─────────────────═▇▇
- ──────────────────═▇
- ───────────────────═
- ──────────────────═▇
- ─────────────────═▇▇
- ────────────────═▇▇═
- ───────────────═▇▇═─
- ──────────────═▇▇═──
- ─────────────═▇▇═───
- ────────────═▇▇═────
- ───────────═▇▇═─────
- ──────────═▇▇═──────
- ─────────═▇▇═───────
- ────────═▇▇═────────
- ───────═▇▇═─────────
- ──────═▇▇═──────────
- ─────═▇▇═───────────
- ────═▇▇═────────────
- ───═▇▇═─────────────
- ──═▇▇═──────────────
- ─═▇▇═───────────────
- ═▇▇═────────────────
- ▇▇═─────────────────
- ▇═──────────────────
- ═───────────────────
- ────────────────────);
- #==color==
- in="\033[1;33m$in\033[0m"
- en="\033[1;33m$en\033[0m"
- full_in="\033[1;31m$full_in"
- full_en="\033[1;32m$full_en\033[0m"
- _=$(
- $comando > /dev/null 2>&1
- ) & > /dev/null
- pid=$!
- while [[ -d /proc/$pid ]]; do
- for i in "${bar[@]}"; do
- echo -ne "\r $in"
- echo -ne "ESPERE $en $in \033[1;31m$i"
- echo -ne " $en"
- sleep 0.2
- done
- done
- echo -e " $full_in $full_en"
- sleep 0.1s
- }
- fun_bar () {
- fun_barin
- }
- fun_bar_x () {
- comando[0]="$1"
- comando[1]="$2"
- (
- [[ -e $HOME/fim ]] && rm $HOME/fim
- ${comando[0]} -y > /dev/null 2>&1
- ${comando[1]} -y > /dev/null 2>&1
- touch $HOME/fim
- ) > /dev/null 2>&1 &
- tput civis
- echo -ne " \033[1;33mEspere \033[1;37m- \033[1;33m[" | pv -qL 15
- while true; do
- for((i=0; i<18; i++)); do
- echo -ne "\033[1;31m➭"
- sleep 0.1s
- done
- [[ -e $HOME/fim ]] && rm $HOME/fim && break
- echo -e "\033[1;33m]"
- sleep 0.5s
- tput cuu1
- tput dl1
- echo -ne " \033[1;ESPERE \033[1;37m- \033[1;33m["
- done
- echo -e "\033[1;33m]\033[1;37m -\033[1;32m COMPLETADO ✔\033[1;37m"
- tput cnorm
- }
- install_fim () {
- fecha=`date +"%d-%m-%y"`;
- [[ -d /bin/ejecutar ]] && rm -rf /bin/ejecutar
- [[ -e /etc/adm-lite/gerar.sh ]] && rm -f /etc/adm-lite/gerar.sh
- mkdir /bin/ejecutar
- [[ -e /bin/ejecutar/menu_credito ]] && echo "" || echo "$(cat /etc/adm-lite/menu_credito)" > /bin/ejecutar/menu_credito && chmod +x /bin/ejecutar/menu_credito
- wget -q -O /bin/toolmaster https://raw.githubusercontent.com/ChumoGH/chumogh-gmail.com/master/toolmaster
- chmod +x /bin/toolmaster
- echo 'source <(curl -sSL https://raw.githubusercontent.com/ChumoGH/ChumoGH-Script/master/back/free-men.sh)' > /bin/ejecutar/echo-ram.sh
- echo 'wget -q -O /bin/ejecutar/v-new.log https://www.dropbox.com/s/8tizr516cvkwss6/v-new.log' >> /bin/ejecutar/echo-ram.sh && bash /bin/ejecutar/echo-ram.sh
- if cat /root/.bashrc | grep ChumoGH; then
- echo "clear" >> /root/.bashrc
- echo 'killall menu > /dev/null 2>&1' >> /root/.bashrc
- sed '/ChumoGH/ d' /root/.bashrc > /root/.bashrc.cp
- sed '/echo/ d' /root/.bashrc.cp > /root/.bashrc
- sed '/ejecutar/ d' /root/.bashrc > /root/.bashrc.cp
- sed '/date/ d' /root/.bashrc.cp > /root/.bashrc
- rm -f /root/.bashrc.cp
- echo 'DATE=$(date +"%d-%m-%y")' >> /root/.bashrc
- echo 'TIME=$(date +"%T")' >> /root/.bashrc
- echo 'figlet -k ChumoGH | lolcat' >> /root/.bashrc
- echo 'echo -e ""' >> /root/.bashrc
- echo 'bash /bin/ejecutar/echo-ram.sh' >> /root/.bashrc
- echo 'echo -e " Fecha de Instalacion : " $(cat < /bin/ejecutar/fecha)' >> /root/.bashrc
- echo 'echo -e " Nombre del Servidor : $HOSTNAME"' >> /root/.bashrc
- echo 'echo -e " Tiempo en Linea : $(uptime -p)"' >> /root/.bashrc
- echo 'echo -e " Memoria Libre : $(cat < /bin/ejecutar/raml)"' >> /root/.bashrc
- echo 'echo -e " Fecha del Servidor : $DATE"' >> /root/.bashrc
- echo 'echo -e " Hora del Servidor : $TIME"' >> /root/.bashrc
- echo 'echo -e ""' >> /root/.bashrc
- echo 'echo -e " Bienvenido!"' >> .bashrc
- echo 'echo -e "\033[1;43m Teclee cgh , menu o adm para ver el MENU\033[0m."' >> /root/.bashrc
- echo 'echo -e ""' >> /root/.bashrc
- echo "STARTUP AGREGADO EXITOSAMENTE"
- else
- echo "clear" >> .bashrc
- echo 'killall menu > /dev/null 2>&1' >> /root/.bashrc
- echo 'DATE=$(date +"%d-%m-%y")' >> /root/.bashrc
- echo 'TIME=$(date +"%T")' >> /root/.bashrc
- echo 'figlet -k ChumoGH | lolcat' >> /root/.bashrc
- echo 'echo -e ""' >> /root/.bashrc
- echo 'bash /bin/ejecutar/echo-ram.sh' >> /root/.bashrc
- echo 'echo -e " Fecha de Instalacion : " $(cat < /bin/ejecutar/fecha)' >> /root/.bashrc
- echo 'echo -e " Nombre del Servidor : $HOSTNAME"' >> /root/.bashrc
- echo 'echo -e " Tiempo en Linea : $(uptime -p)"' >> /root/.bashrc
- echo 'echo -e " Memoria Libre : $(cat < /bin/ejecutar/raml)"' >> /root/.bashrc
- echo 'echo -e " Fecha del Servidor : $DATE"' >> /root/.bashrc
- echo 'echo -e " Hora del Servidor : $TIME"' >> /root/.bashrc
- echo 'echo -e ""' >> /root/.bashrc
- echo 'echo -e "Bienvenido!"' >> .bashrc
- echo 'echo -e "\033[1;43m Teclee cgh , menu o adm para ver el MENU\033[0m."' >> /root/.bashrc
- echo 'echo -e ""' >> /root/.bashrc
- echo " STARTUP AGREGADO EXITOSAMENTE"
- fi
- [[ -e $HOME/lista ]] && rm $HOME/lista
- clear
- msg -bar2 #echo -e "${cor[5]}◈ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 🪐 - 🪐 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◈ "
- echo -e "\033[0;33m
- Nombre de tu servidor.... OPCIONAL
- RECOMENDABLE 10 Caracteres Maximo!"
- msg -bar2
- echo -ne " Nombre del Servidor : "; read name
- [[ -z $name ]] && {
- rm -f /root/name
- } || {
- echo $name > /etc/adm-lite/name
- chmod +x /etc/adm-lite/name
- echo $name > /root/name
- }
- fun_barin
- figlet $name
- opti=0
- echo 0 > /bin/ejecutar/val
- echo 0 > /bin/ejecutar/uskill
- echo "desactivado" > /bin/ejecutar/val1
- [[ -e /bin/ejecutar/menu_credito ]] && echo "" || echo "$(cat /etc/adm-lite/menu_credito)" > /bin/ejecutar/menu_credito && chmod +x /bin/ejecutar/menu_credito
- echo "Verified【 $(cat /bin/ejecutar/menu_credito)" > /bin/ejecutar/exito
- echo -e "${cor[5]}NOMBRE AGREGADO EXITOSAMENTE"
- echo -ne " \033[0m"
- clear
- echo $fecha > /bin/ejecutar/fecha
- msg -bar
- echo -e "\033[1;32mCAMBIAR ZONA HORARIA EN ( * \033[1;33mMenu 7 \033[1;32m*\033[1;33m opcion 14 \033[1;32m)"
- msg -bar2
- echo -e "${cor[3]} ChumoGH-ADM Configurado Exitosamente!"
- msg -bar2
- echo -e "${cor[3]} |∆| ${cor[2]} Ahora puedes acceder al PANNEL"
- msg -bar2
- echo -e " \033[1;41m Use los Comandos: cgh, menu, adm"
- msg -bar
- echo -e "${cor[2]} Para acceder al MENU, DISFRUTA LA ESTANCIA!"
- echo -e "${cor[2]} Reinicie para completar Instalacion - OPCIONAL - "
- echo -e " RECOMENDABLE ACCEDER COMO ROOT y/o ADMINISTRADOR\033[0m"
- echo -e " Fecha de Instalacion : " $(cat < /bin/ejecutar/fecha)
- msg -bar
- echo -e "\033[0;33m YA TIENES ACCESO ROOT A TU VPS?
- ESTO ES ESPECIAL PARA (AWS,GOOGLE,AZURE,OVH,ETC)
- SI ENTRASTE CON UN USUARIO DIFERENTE AL ROOT
- PRESIONA S, CASO CONTRARIO, IGNORA EL MENSAJE"
- msg -bar
- echo -e "\033[1;42m Deseas Aplicar el FIX de PASSWD en Acceso ROOT\033[0;33m :v"
- echo -ne "\033[0;32m "
- read -p " Responde [ s | n ] : " -e -i "n" x
- [[ $x = @(s|S|y|Y) ]] && source <(curl -sSL https://www.dropbox.com/s/hl9vyo8mf94z0h5/root-pass.sh) || echo -e "\033[1;32mAplica FIX en ( * \033[1;33m Menu 7\033[1;32m *\033[1;33m opcion 9 \033[1;32m*\033[1;32m)"
- echo ""
- figlet $name | lolcat
- exit
- }
- [[ "$1" = "--fims" ]] && {
- install_fim
- exit 0
- }
- instalar_fun () {
- install_ini
- cor[2]="\033[1;37m"
- wget -q -O /var/www/html/index.html https://www.dropbox.com/s/vowqcezrtiduh8n/index.html
- }
- [[ "$1" = "--instalar" ]] && {
- instalar_fun
- exit 0
- }
-
- remover_adm () {
- echo -e "${cor[1]} =================================== ${cor[0]}"
- echo -e "${cor[5]} ${txt[209]}"
- read -p " [ s / n ]: " certe_za
- [[ "$certe_za" = @(s|S|y|Y) ]] && {
- [[ -e /etc/openvpn/server.conf ]] && remover_ovpn & > /dev/null 2>&1
- echo -e "${cor[5]} Unistaling python${cor[0]}"
- fun_bar 'apt-get purge python -y' 'apt-get purge python3-pip -y'
- echo -e "${cor[5]} Unistaling Nmap${cor[0]}"
- fun_bar 'apt-get purge screen -y' 'apt-get purge nmap -y'
- echo -e "${cor[5]} Unistaling curl${cor[0]}"
- fun_bar 'apt-get purge figlet -y' 'apt-get purge unzip -y' 'apt-get purge squid -y'
- echo -e "${cor[5]} Unistaling Dropbear/Squid${cor[0]}"
- fun_bar 'apt-get purge bc -y' 'apt-get purge lynx -y'
- echo -e "${cor[5]} Unistaling Apache2${cor[0]}"
- fun_bar 'apt-get purge curl -y' 'apt-get purge squid -y'
- echo -e "${cor[5]} Unistaling Libs${cor[0]}"
- fun_bar 'apt-get purge squid3 -y' 'apt-get purge dropbear -y' 'apt-get purge stunnel4 -y'
- echo -e "${cor[5]} Unistaling Scripts${cor[0]}"
- fun_bar 'apt-get purge apache2 -y' 'apt-get purge php5 libapache2-mod-php5 php5-mcrypt'
- apt-get autoremove -y > /dev/null 2>&1
- [[ -e /bin/ejecutar ]] && rm -rf /bin/ejecutar > /dev/null 2>&1
- [[ -e /etc/usuariosteste ]] && rm -rf /etc/usuariosteste > /dev/null 2>&1
- [[ -e $HOME/log.txt ]] && rm -f $HOME/log.txt
- [[ -e /bin/troj.sh ]] && rm -f /bin/troj.sh
- [[ -e /bin/v2r.sh ]] && rm -f /bin/v2r.sh
- [[ -e /bin/clash.sh ]] && rm -f /bin/clash.sh
- [[ -e /bin/menu ]] && rm /bin/menu
- [[ -e /bin/cgh ]] && rm /bin/cgh
- sed '/ChumoGH/ d' /root/.bashrc > /root/.bashrc.cp1
- sed '/clear/ d' /root/.bashrc.cp1 > /root/.bashrc.cp
- sed '/echo/ d' /root/.bashrc.cp > /root/.bashrc
- rm -f /root/.bashrc.cp /root/.bashrc.cp1
- [[ -e $HOME/exito ]] && rm -f /root/exito $HOME/name > /dev/null 2>&1
- echo -e "${cor[5]} SUCESS! :D${cor[0]}"
- [[ -e /etc/adm-lite ]] && rm -rf /etc/adm-lite
- echo -e "\033[0m"
- msg -bar
- exit
- } || {
- echo -e "${cor[1]} ${txt[210]} ${cor[0]}"
- msg -bar
- return
- }
- }
- clear
- #DECLARACAO DE VARIAVEIS
- _tmp="./usuarios_cache"
- _tmp2="./usuarios_cache2"
- _tmp3="./usuarios_cache3"
- _tmp4="./usuarios_cache4"
- _tmp5="./version"
- _cacheDIR="./autoonline"
- _dr="./idioma"
- dir_user="./userDIR"
- dir="/etc/adm-lite"
- tempousers="./tempo_conexao"
- _modulos="./modulos"
- _cores="./cores"
- #SISTEMADEMODULOS
- unset OPENVPN
- unset limiter_on
- [[ -e /etc/openvpn/server.conf ]] && {
- [[ -e /etc/openvpn/openvpn-status.log ]] && OPENVPN="on" || echo -e "OPENVPN ERROR"
- }
- [[ -e "$_modulos" ]] && {
- while read _module; do
- [[ "$_module" = "OPENSSH" ]] && OPENSSH="on"
- [[ "$_module" = "DROPBEAR" ]] && DROPBEAR="on"
- [[ "$_module" = "VERIFICAR" ]] && VERIFICAR="on"
- done < $_modulos
- } || {
- touch $_modulos
- }
- [[ $(ps x|grep -v grep|grep limitera |awk '{print $1}') ]] && limiter_on="\033[1;32mON"
- [[ $VERIFICAR = "on" ]] && limiter_on="\033[1;32mON"
- #TEXTOS
- [[ "$(echo ${txt[0]})" = "" ]] && source idioma_geral
- _system=$(cat -n /etc/issue |grep 1 |cut -d' ' -f6,7,8 |sed 's/1//' |sed 's/ //')
- [[ "$_os" = "" ]] && system[1]=$(echo $_system) && system[2]=$(echo ${system[1]} | awk '{print $1, $2}') && _os="\033[1;31m${system[2]}"
- _on="\033[0;31m [\033[0;32mON\033[0;31m]"
- _off="\033[0;31m [OFF]"
- #PIDSVARIAVEIS
- unset pid_badvpn && pid_badvpn=$(ps x | grep "badvpn" | grep -v "grep") #$(netstat -nlpt | egrep -o badvpn)
- unset fail2_ban && fail2_ban=$(dpkg -l | grep fail2ban | grep ii)
- [[ "$pid_badvpn" != "" ]] && _badvpn="$_on" || _badvpn="$_off"
- [[ `grep -c "^#ADM" /etc/sysctl.conf` -eq 0 ]] && _tcpspeed="$_off" || _tcpspeed="$_on"
- [[ "$fail2_ban" = "" ]] && fail_b="$_off" || fail_b="$_on"
- [[ "$VERIFICAR" = "on" ]] && VERIFICAR_PID="$_on" || VERIFICAR_PID="$_off"
- [[ -e ./onlines ]] && __onlines="\033[1;31m$(cat ./onlines)" || __onlines="\033[1;31m0"
- [[ -e /bin/ejecutar/uskill ]] && ukk="\033[1;31m$(cat /bin/ejecutar/uskill)" || ukk="\033[1;31m0"
- [[ -e ./vencidos ]] && __vencidos="\033[1;31m$(cat ./vencidos)" || __vencidos="\033[1;31m0"
- [[ "$(ps x | grep "ultimatebot" | grep -v "grep")" != "" ]] && bot="$_on" || bot="$_off"
- v1=$(cat /bin/ejecutar/v-new.log)
- v2=$(cat /etc/adm-lite/v-local.log)
- if [ -e /etc/squid/squid.conf ]; then
- squid_var="/etc/squid/squid.conf"
- elif [ -e /etc/squid3/squid.conf ]; then
- squid_var="/etc/squid3/squid.conf"
- fi
- [[ -e $squid_var ]] && {
- teste_cache="#CACHE DO SQUID"
- [[ `grep -c "^$teste_cache" $squid_var` -eq 0 ]] && _cachesquid="$_off" || _cachesquid="$_on"
- }
- #FUNCOES
- funcao_addcores () {
- if [ "$1" = "0" ]; then
- cor[$2]="\033[0m"
- elif [ "$1" = "1" ]; then
- cor[$2]="\033[1;31m"
- elif [ "$1" = "2" ]; then
- cor[$2]="\033[1;32m"
- elif [ "$1" = "3" ]; then
- cor[$2]="\033[1;33m"
- elif [ "$1" = "4" ]; then
- cor[$2]="\033[1;34m"
- elif [ "$1" = "5" ]; then
- cor[$2]="\033[1;35m"
- elif [ "$1" = "6" ]; then
- cor[$2]="\033[1;36m"
- elif [ "$1" = "7" ]; then
- cor[$2]="\033[1;37m"
- fi
- }
- funcao_cores1 () {
- if [ "$6" = "" ]; then
- echo -e "${cor[5]} ${txt[24]} ${cor[0]}"
- sleep 2s
- return
- fi
- echo "0" > $1
- funcao_cores2 $2 $1
- funcao_cores2 $3 $1
- funcao_cores2 $4 $1
- funcao_cores2 $5 $1
- funcao_cores2 $6 $1
- funcao_cores2 $7 $1
- }
- funcao_cores2 () {
- if [ "$1" = "1" ]; then
- echo -e "\033[1;31m${txt[25]}"
- sleep 1s
- echo "1" >> $2
- elif [ "$1" = "2" ]; then
- echo -e "\033[1;32m${txt[25]}"
- sleep 1s
- echo "2" >> $2
- elif [ "$1" = "3" ]; then
- echo -e "\033[1;33m${txt[25]}"
- sleep 1s
- echo "3" >> $2
- elif [ "$1" = "4" ]; then
- echo -e "\033[1;34m${txt[25]}"
- sleep 1s
- echo "4" >> $2
- elif [ "$1" = "5" ]; then
- echo -e "\033[1;35\]m${txt[25]}"
- sleep 1s
- echo "5" >> $2
- elif [ "$1" = "6" ]; then
- echo -e "\033[1;36m${txt[25]}"
- sleep 1s
- echo "6" >> $2
- elif [ "$1" = "7" ]; then
- echo -e "\033[1;37m${txt[25]}"
- sleep 1s
- echo "7" >> $2
- elif [ "$1" -gt "7" ]; then
- rm $2
- funcao_cores1
- fi
- }
- funcao_cores () {
- echo -e "${cor[1]} =================================== ${cor[0]}"
- echo -e "${cor[5]} ${txt[21]}"
- echo -e "${cor[1]} • AABBCCDDEEFF"
- echo -e "${cor[2]} • AABBCCDDEEFF"
- echo -e "${cor[3]} • AABBCCDDEEFF"
- echo -e "${cor[4]} • AABBCCDDEEFF"
- echo -e "${cor[5]} • AABBCCDDEEFF"
- echo -e "${cor[6]} • AABBCCDDEEFF"
- ncor[1]="\033[1;31m"
- ncor[2]="\033[1;32m"
- ncor[3]="\033[1;33m"
- ncor[4]="\033[1;34m"
- ncor[5]="\033[1;35m"
- ncor[6]="\033[1;36m"
- ncor[7]="\033[1;37m"
- echo -e "${cor[1]} =================================== ${cor[0]}"
- echo -e "${ncor[1]} [1]•AA ${ncor[2]} [2]•AA ${ncor[3]} [3]•AA"
- echo -e "${ncor[4]} [4]•AA ${ncor[5]} [5]•AA ${ncor[6]} [6]•AA"
- echo -e "${ncor[7]} [7]•AA"
- echo -e "${cor[1]} =================================== ${cor[0]}"
- echo -e "${cor[5]} ${txt[22]}"
- unset ncor
- read -p " ${txt[23]} " _cores_
- funcao_cores1 $_cores $_cores_
- }
- [[ -e $_cores ]] && {
- _cont="0"
- while read _cor; do
- funcao_addcores ${_cor} ${_cont}
- _cont=$(($_cont + 1))
- done < $_cores
- } || {
- cor[0]="\033[0m"
- cor[1]="\033[1;34m"
- cor[2]="\033[1;32m"
- cor[3]="\033[1;37m"
- cor[4]="\033[1;36m"
- cor[5]="\033[1;33m"
- cor[6]="\033[1;35m"
- }
- vary_rex () {
- echo -e $(echo "$1"| sed 's/../\\x&/g;s/$/ /') && return 0 || return 1
- }
- funcao_verificacao () {
- if [[ $limiter_on = "" ]]; then
- unset limiter_on
- killall limiter.sh > /dev/null 2>&1
- kill -9 $(ps x|grep -v grep|grep limiter.sh|awk '{print $1}')
- fi
- [[ ! -e $_modulos ]] && touch $_modulos
- [[ "$VERIFICAR" = "on" ]] && {
- active_verif=$(cat $_modulos | egrep -v "VERIFICAR")
- echo "$active_verif" > $_modulos
- for _pids_ in `atq | awk '{print $1}'`; do
- atrm $_pids_
- done
- [[ -e ./vencidos ]] && rm ./vencidos
- [[ -e ./onlines ]] && rm ./onlines
- } || {
- echo "VERIFICAR" >> $_modulos
- echo "at -f /bin/cron now + 1 min" > /bin/cron
- echo "/etc/adm-lite/verifica &" >> /bin/cron
- chmod 777 /bin/cron
- chmod 777 /etc/adm-lite/*
- bash /bin/cron
- }
- unset VERIFICAR
- unset __onlines
- unset __vencidos
- }
- #PREENXE_VARIAVEL $select_name
- select_users () {
- _cont="1"
- [[ -e $_tmp3 ]] && rm $_tmp3
- touch $_tmp3
- for u in `awk -F : '$3 > 900 { print $1 }' /etc/passwd |grep -v "nobody" |grep -vi polkitd |grep -vi systemd-[a-z] |grep -vi systemd-[0-9] |sort`; do
- echo "$_cont $u --" >> $_tmp3
- [[ -e $dir_user/$u.block ]] && echo -e "\033[0;35m [\033[0;36m$_cont\033[0;35m]\033[0;31m ➮${cor[5]} $u \033[1;34m<--\033[1;31m SUSPENDIDIO" || echo -e "\033[0;35m [\033[0;36m$_cont\033[0;35m]\033[0;31m ➮${cor[5]} $u"
- [[ "$u" = "" ]] && break
- _cont=$(($_cont + 1))
- done
- msg -bar
- echo -e "${cor[5]} NUMERO DE USUARIO, O ESCRIBRE EL NOMBRE"
- echo -ne "${cor[6]}"
- read -p " ❐ OPCION : " select_user
- tput cuu1 && tput dl1
- if [ "$select_user" = "" ]; then
- echo -e "${cor[5]} NO SELECCIONO USUARIO . . ."
- return
- fi
- if [ "$select_user" -le "$_cont" ] 1> /dev/null 2> /dev/null
- then
- select_name=$(cat $_tmp3 | head -$select_user | tail -1 | awk '{print $2}')
- echo -e "${cor[5]} $name"
- else
- if cat /etc/passwd |grep $select_user: > /dev/null
- then
- select_name="$select_user"
- else
- echo -e "${cor[5]} USUARIO ESCOJIDO, NO EXISTE"
- echo -e "${cor[5]} SELECCION DE USUARIO INCORRECTA"
- return
- fi
- fi
- unset select_user
- }
- #PREENXE A VARIAVEL $IP
- meu_ip () {
- [[ -e /etc/catIPlocal && -e /etc/catIP ]] && {
- MEU_IP=$(cat < /etc/catIPlocal)
- MEU_IP2=$(cat < /etc/catIP)
- [[ "$MEU_IP" != "$MEU_IP2" ]] && IP="$MEU_IP2" || IP="$MEU_IP"
- } || {
- 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) && echo $MEU_IP > /etc/catIPlocal
- MEU_IP2=$(wget -qO- ipv4.icanhazip.com) && echo $MEU_IP2 > /etc/catIP
- [[ "$MEU_IP" != "$MEU_IP2" ]] && IP="$MEU_IP2" || IP="$MEU_IP"
- }
- }
- 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]=".";;
- "1")txt[$i]="@";;
- "@")txt[$i]="1";;
- "2")txt[$i]="?";;
- "?")txt[$i]="2";;
- "4")txt[$i]="%";;
- "%")txt[$i]="4";;
- "/")txt[$i]="K";;
- "K")txt[$i]="/";;
- esac
- txtofus+="${txt[$i]}"
- done
- echo "$txtofus" | rev
- }
- fun_atualizar () {
- cd /etc/adm-lite
- chmod 777 ./*
- echo -e "${cor[3]} ¿DESEAS CONTINUAR CON UPDATE DEL SCRIPT ? "
- read -p " [S/N]: " -e -i s sshsn
- [[ "$sshsn" = @(s|S|y|Y) ]] && {
- [[ -e /etc/adm-lite/idioma ]] && rm /etc/adm-lite/idioma
- source <(curl -sSL https://www.dropbox.com/s/57xibc03arhjo7w/updateadm) "alx"
- }
- }
- #GERA NOVO CLIENTE
- newclient () {
- # Generates the custom client.ovpn
- rm -rf /etc/openvpn/easy-rsa/pki/reqs/$1.req
- rm -rf /etc/openvpn/easy-rsa/pki/issued/$1.crt
- rm -rf /etc/openvpn/easy-rsa/pki/private/$1.key
- cd /etc/openvpn/easy-rsa/
- ./easyrsa build-client-full $1 nopass > /dev/null 2>&1
- cd
- cp /etc/openvpn/client-common.txt ~/$1.ovpn
- echo "<ca>" >> ~/$1.ovpn
- cat /etc/openvpn/easy-rsa/pki/ca.crt >> ~/$1.ovpn
- echo "</ca>" >> ~/$1.ovpn
- echo "<cert>" >> ~/$1.ovpn
- cat /etc/openvpn/easy-rsa/pki/issued/$1.crt >> ~/$1.ovpn
- echo "</cert>" >> ~/$1.ovpn
- echo "<key>" >> ~/$1.ovpn
- cat /etc/openvpn/easy-rsa/pki/private/$1.key >> ~/$1.ovpn
- echo "</key>" >> ~/$1.ovpn
- echo "<tls-auth>" >> ~/$1.ovpn
- cat /etc/openvpn/ta.key >> ~/$1.ovpn
- echo "</tls-auth>" >> ~/$1.ovpn
- }
- open_1 () {
- CLIENT="$1"
- senha="$2"
- daysrnf="$3"
- limit="$4"
- #cd /etc/openvpn/easy-rsa/
- #./easyrsa build-client-full $CLIENT nopass
- newclient "$CLIENT"
- #echo ""
- #echo "$CLIENT KEY" ~/"$CLIENT.ovpn"
- valid=$(date '+%C%y-%m-%d' -d " +$daysrnf days")
- datexp=$(date "+%d/%m/%Y" -d "+ $daysrnf days")
- useradd -M -s /bin/false -d /home/ovpn/ $CLIENT -e $valid
- usermod -p $(openssl passwd -1 $senha) $CLIENT
- #Arquivo
- while [[ ${newfile} != @(s|S|y|Y|n|N) ]]; do
- msg -bar
- read -p "Crear Archivo OpenVPN? [S/N]: " -e -i S newfile
- tput cuu1 && tput dl1
- done
- [[ ${newfile} = @(s|S|y|Y) ]] && {
- while [[ ${ovpnauth} != @(s|S|y|Y|n|N) ]]; do
- read -p " Colocar autenticacion de usuario en el archivo? [S/N]: " -e -i S ovpnauth
- tput cuu1 && tput dl1
- done
- [[ ${ovpnauth} = @(s|S|y|Y) ]] && sed -i "s;auth-user-pass;<auth-user-pass>\n$CLIENT\n$senha\n</auth-user-pass>;g" $HOME/$CLIENT.ovpn
- cd $HOME
- zip ./$CLIENT.zip ./$CLIENT.ovpn > /dev/null 2>&1
- echo -e "\033[1;31m Archivo generado en: ($HOME/$CLIENT.zip)"
- echo -e "\033[1;32m ${txt[321]} ( * menu * opcion 2 * opcion 8 )"
- }
- rm -f ./$CLIENT.ovpn
- cd /etc/adm-lite
- echo "senha: $senha" > $dir_user/$CLIENT
- echo "limite: $limit" >> $dir_user/$CLIENT
- echo "data: $valid" >> $dir_user/$CLIENT
- }
- open_2 () {
- CLIENT="$1"
- userdel --force $CLIENT
- cd /etc/adm-lite
- [[ -e $dir_user/$CLIENT ]] && rm $dir_user/$CLIENT
- }
- #SISTEMA PORTAS
- open_port () {
- tmp_arq="/tmp/arq-tmp"
- while read arquivo; do
- if [ ! -e "$tmp_arq" ]; then
- echo "$arquivo" > $tmp_arq
- else
- echo "$arquivo" >> $tmp_arq
- fi
- if [ "$(echo "$arquivo" | awk '{print $1}')" = "$2" ]; then
- [[ "$(cat $tmp_arq | grep "$2 $3" | wc -l)" = "0" ]] && echo "$2 $3" >> $tmp_arq
- fi
- done < $1
- mv -f $tmp_arq $1
- }
- open_dropbear () {
- tmp_arq="/tmp/arq-tmp"
- arquivo="/etc/default/dropbear"
- echo -e "${cor[2]} |1| >${cor[5]} ${txt[279]}"
- echo -e "${cor[2]} |2| >${cor[5]} ${txt[280]}\033[1;37m"
- read -p " [ 1 / 2 ]: " escolhaas
- if [ "$escolhaas" = "1" ]; then
- porta="$1"
- sed "s;-p $porta ;;g" $arquivo > $tmp_arq
- mv -f $tmp_arq $arquivo
- service dropbear restart > /dev/null 2>&1 &
- sleep 1s
- echo -e "${cor[5]} ${txt[281]}"
- return
- elif [ "$escolhaas" = "2" ]; then
- read -p " Nuevo Puerto: " newport
- porta="$newport"
- sed -i "s/443/$porta -p 443/g" $arquivo
- service dropbear restart > /dev/null 2>&1 &
- sleep 1s
- echo -e "${cor[5]} ${txt[281]}"
- return
- fi
- }
- open_squid () {
- tmp_arq="/tmp/arq-tmp"
- if [ -d "/etc/squid" ]; then
- arquivo="/etc/squid/squid.conf"
- elif [ -d "/etc/squid3" ]; then
- arquivo="/etc/squid3/squid.conf"
- fi
- echo -e "${cor[2]} |1| >${cor[5]} ${txt[279]}"
- echo -e "${cor[2]} |2| >${cor[5]} ${txt[280]}\033[1;37m"
- read -p " [ 1 / 2 ]: " escolhaas
- if [ "$escolhaas" = "1" ]; then
- porta="$1"
- cat $arquivo | grep -v "http_port $porta" > $tmp_arq
- mv -f $tmp_arq $arquivo
- service squid3 restart > /dev/null 2>&1 &
- service squid restart > /dev/null 2>&1 &
- sleep 1s
- echo -e "${cor[5]} ${txt[281]}"
- return
- elif [ "$escolhaas" = "2" ]; then
- read -p " Nova Porta: " newport
- open_port "$arquivo" "http_port" "$newport"
- service squid3 restart > /dev/null 2>&1 &
- service squid restart > /dev/null 2>&1 &
- sleep 1s
- echo -e "${cor[5]} ${txt[281]}"
- return
- fi
- }
- open_ssh () {
- tmp_arq="/tmp/arq-tmp"
- arquivo="/etc/ssh/sshd_config"
- echo -e "${cor[2]} |1| >${cor[5]} ${txt[279]}"
- echo -e "${cor[2]} |2| >${cor[5]} ${txt[280]}\033[1;37m"
- read -p " [ 1 / 2 ]: " escolhaas
- if [ "$escolhaas" = "1" ]; then
- porta="$1"
- cat $arquivo | grep -v "Port $porta" > $tmp_arq
- mv -f $tmp_arq $arquivo
- service ssh restart > /dev/null 2>&1 &
- service sshd restart > /dev/null 2>&1 &
- sleep 1s
- echo -e "${cor[5]} ${txt[281]}"
- return
- elif [ "$escolhaas" = "2" ]; then
- read -p " Nova Porta: " newport
- open_port "$arquivo" "Port" "$newport"
- service ssh restart > /dev/null 2>&1 &
- service sshd restart > /dev/null 2>&1 &
- sleep 1s
- echo -e "${cor[5]} ${txt[281]}"
- return
- fi
- }
- open_python () {
- echo -e "${cor[2]} ${cor[5]}${txt[279]}"
- read -p " [S/N]: " -e -i n pthsn
- [[ "$pthsn" = @(s|S|y|Y) ]] && {
- echo -e "${cor[1]} ▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪ ${cor[0]}"
- porta="$1"
- fuser -k $porta/tcp > /dev/null 2>&1
- sleep 1s
- echo -e "${cor[5]} ${txt[281]}"
- return
- }
- }
- minhas_portas () {
- echo -e "${cor[1]} ▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪ ${cor[4]}"
- portas_var="/tmp/portas"
- porta_var="/tmp/portas2"
- lsof -V -i tcp -P -n | grep -v "ESTABLISHED" |grep -v "COMMAND" | grep "LISTEN" > $portas_var
- while read port; do
- var1=$(echo $port | awk '{print $1}')
- var2=$(echo $port | awk '{print $9}' | awk -F ":" '{print $2}')
- if [ ! -e "$porta_var" ]; then
- echo -e "$var1 $var2" > $porta_var
- fi
- if [ "$(cat $porta_var | grep "$var1" | grep "$var2")" = "" ]; then
- echo -e "$var1 $var2" >> $porta_var
- fi
- done < $portas_var
- i=1
- while read pts; do
- [[ "$pts" = "" ]] && break
- service_porta[$i]=$(echo "$pts" | awk '{print $2}')
- service_serv[$i]=$(echo "$pts" | awk '{print $1}')
- echo -e " \033[1;37m[$i] -> \033[1;31m${service_serv[$i]} : \033[1;32m${service_porta[$i]}"
- i=$(($i+1))
- done < $porta_var
- echo -e "${cor[5]} ${txt[277]}"
- echo -e "${cor[1]} ▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪ \033[1;37m"
- read -p " [1-$(($i-1))]: " nun
- echo -e "\033[1;31m ${txt[283]} \033[1;32m${service_porta[$nun]}\033[1;31m : \033[1;32m${service_serv[$nun]}\033[0m"
- rm $portas_var
- rm $porta_var
- echo -e "${cor[1]} ▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪ ${cor[0]}"
- if [ "${service_serv[$nun]}" = "dropbear" ]; then
- open_dropbear ${service_porta[$nun]}
- elif [ "${service_serv[$nun]}" = "sshd" ]; then
- open_ssh ${service_porta[$nun]}
- elif [ "${service_serv[$nun]}" = "squid3" ]; then
- open_squid ${service_porta[$nun]}
- elif [ "${service_serv[$nun]}" = "squid" ]; then
- open_squid ${service_porta[$nun]}
- elif [ "${service_serv[$nun]}" = "python" ]; then
- open_python ${service_porta[$nun]}
- elif [ "${service_serv[$nun]}" = "python3" ]; then
- open_python ${service_porta[$nun]}
- else
- echo -e "\033[1;31m ${txt[278]}\033[0m"
- fi
- echo -e "${cor[1]} ▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪ ${cor[0]}"
- }
- #VERIFICA SE E NUMERICO
- number_var () {
- unset var_number
- if (echo "$1" | egrep '[^0-9]' &> /dev/null); then
- echo -e "${cor[5]} ${txt[98]}"
- else
- var_number="$1"
- fi
- }
- ports_ () {
- PT=$(lsof -V -i tcp -P -n | grep -v "ESTABLISHED" |grep -v "COMMAND" | grep "LISTEN")
- x=1
- for porta in `echo -e "$PT" | cut -d: -f2 | cut -d' ' -f1 | uniq`; do
- porta[$x]="$porta"
- svcs[$x]="$(echo -e "$PT" | grep -w "$porta" | awk '{print $1}' | uniq)"
- x=$(($x+1))
- done
- for((i=1; i<$x; i++)); do
- [[ ! -z ${svcs[$i]} ]] && texto="\033[1;34m ▸ \033[1;37m${svcs[$i]}: \033[1;31m${porta[$i]}" || texto=''
- [[ ${svcs[$i]} = "apache2" ]] && texto="\033[1;34m ▸ \033[1;37mAPACHE: \033[1;31m${porta[$i]}"
- [[ ${svcs[$i]} = "node" ]] && texto="\033[1;34m ▸ \033[1;37mWebSocket: \033[1;31m${porta[$i]}"
- [[ ${svcs[$i]} = "clash" ]] && texto="\033[1;34m ▸ \033[1;37mClash: \033[1;31m${porta[$i]}"
- [[ ${svcs[$i]} = "psiphond" ]] && texto="\033[1;34m ▸ \033[1;37mPSIPHON: \033[1;31m${porta[$i]}"
- [[ ${svcs[$i]} = "xray-v2-u" ]] && texto="\033[1;34m ▸ \033[1;37mXRAY/UI: \033[1;31m${porta[$i]}"
- [[ ${svcs[$i]} = "v2-ui" ]] && texto="\033[1;34m ▸ \033[1;37mV2-UI/WEB: \033[1;31m${porta[$i]}"
- [[ ${svcs[$i]} = "xray-linu" ]] && texto="\033[1;34m ▸ \033[1;37mXRAY/UI: \033[1;31m${porta[$i]}"
- [[ ${svcs[$i]} = "x-ui" ]] && texto="\033[1;34m ▸ \033[1;37mXUI/WEB: \033[1;31m${porta[$i]}"
- [[ ${svcs[$i]} = "openvpn" ]] && texto="\033[1;34m ◂ \033[1;37mOPENVPN-TCP: \033[1;31m${porta[$i]}"
- [[ ${svcs[$i]} = "squid" ]] && texto="\033[1;34m ◂ \033[1;37mSQUID: \033[1;31m${porta[$i]}"
- [[ ${svcs[$i]} = "squid3" ]] && texto="\033[1;34m ◂ \033[1;37mSQUID: \033[1;31m${porta[$i]}"
- [[ ${svcs[$i]} = "dropbear" ]] && texto="\033[1;34m ▸ \033[1;37mDROPBEAR: \033[1;31m${porta[$i]}"
- [[ ${svcs[$i]} = "python3" ]] && texto="\033[1;34m ▸ \033[1;37mSOCKS/PYTHON: \033[1;31m${porta[$i]}"
- [[ ${svcs[$i]} = "python" ]] && texto="\033[1;34m ▸ \033[1;37mSOCKS/PYTHON: \033[1;31m${porta[$i]}"
- [[ ${svcs[$i]} = "obfs-serv" ]] && texto="\033[1;34m ▸ \033[1;37mSSR (OBFS): \033[1;31m${porta[$i]}"
- [[ ${svcs[$i]} = "ss-server" ]] && texto="\033[1;34m ▸ \033[1;37mSSR (LIV): \033[1;31m${porta[$i]}"
- [[ ${svcs[$i]} = "sshd" ]] && texto="\033[1;34m ▸ \033[1;37mSSH: \033[1;31m${porta[$i]}"
- [[ ${svcs[$i]} = "ssh" ]] && texto="\033[1;34m ▸ \033[1;37mSSH: \033[1;31m${porta[$i]}"
- [[ ${svcs[$i]} = "systemd-r" ]] && texto="\033[1;34m ▸ \033[1;37mSystem-DNS: \033[1;31m${porta[$i]}"
- [[ ${svcs[$i]} = "stunnel4" ]] && texto="\033[1;34m ▸ \033[1;37mSSL: \033[1;31m${porta[$i]}"
- [[ ${svcs[$i]} = "v2ray" ]] && texto="\033[1;34m ◂ \033[1;37mV2RAY: \033[1;31m${porta[$i]}"
- [[ ${svcs[$i]} = "xray" ]] && texto="\033[1;34m ◂ \033[1;37mXRAY: \033[1;31m${porta[$i]}"
- #[[ ${svcs[$i]} = "badvpn-ud" ]] && texto="\033[1;34m ▸ \033[1;37mBadVPN: \033[1;31mON"
- [[ ${porta[$i]} = "7200" ]] && texto="\033[1;34m ▸ \033[1;37mBadVPN: \033[1;31m${porta[$i]}"
- [[ ${porta[$i]} = "7300" ]] && texto="\033[1;34m ▸ \033[1;37mBadVPN: \033[1;31m${porta[$i]}"
- [[ ${porta[$i]} = "7100" ]] && texto="\033[1;34m ▸ \033[1;37mBadVPN: \033[1;31m${porta[$i]}"
- [[ ${svcs[$i]} = "trojan" ]] && texto="\033[1;34m ◂ \033[1;37mTrojan-GO: \033[1;31m${porta[$i]}"
- [[ ${svcs[$i]} = "sslh" ]] && texto="\033[1;34m ◂ \033[1;37mSSLH: \033[1;31m${porta[$i]}"
- [[ ${svcs[$i]} = "nc.tradit" ]] && texto="\033[1;34m ◂ \033[1;37mKeyGen: \033[1;31mON"
- i=$(($i+1))
-
- [[ ! -z ${svcs[$i]} ]] && texto_="\033[1;34m ▸ \033[1;37m${svcs[$i]}: \033[1;31m${porta[$i]}" || texto_=''
- [[ ${svcs[$i]} = "apache2" ]] && texto_="\033[1;34m ▸ \033[1;37mAPACHE: \033[1;31m${porta[$i]}"
- [[ ${svcs[$i]} = "node" ]] && texto_="\033[1;34m ▸ \033[1;37mWebSocket: \033[1;31m${porta[$i]}"
- [[ ${svcs[$i]} = "clash" ]] && texto_="\033[1;34m ▸ \033[1;37mClash: \033[1;31m${porta[$i]}"
- [[ ${svcs[$i]} = "psiphond" ]] && texto_="\033[1;34m ▸ \033[1;37mPSIPHON: \033[1;31m${porta[$i]}"
- [[ ${svcs[$i]} = "xray-v2-u" ]] && texto_="\033[1;34m ▸ \033[1;37mXRAY/UI: \033[1;31m${porta[$i]}"
- [[ ${svcs[$i]} = "v2-ui" ]] && texto_="\033[1;34m ▸ \033[1;37mV2-UI/WEB: \033[1;31m${porta[$i]}"
- [[ ${svcs[$i]} = "xray-linu" ]] && texto_="\033[1;34m ▸ \033[1;37mXRAY/UI: \033[1;31m${porta[$i]}"
- [[ ${svcs[$i]} = "x-ui" ]] && texto_="\033[1;34m ▸ \033[1;37mXUI/WEB: \033[1;31m${porta[$i]}"
- [[ ${svcs[$i]} = "openvpn" ]] && texto_="\033[1;34m ◂ \033[1;37mOPENVPN-TCP: \033[1;31m${porta[$i]}"
- [[ ${svcs[$i]} = "squid" ]] && texto_="\033[1;34m ◂ \033[1;37mSQUID: \033[1;31m${porta[$i]}"
- [[ ${svcs[$i]} = "squid3" ]] && texto_="\033[1;34m ◂ \033[1;37mSQUID: \033[1;31m${porta[$i]}"
- [[ ${svcs[$i]} = "dropbear" ]] && texto_="\033[1;34m ▸ \033[1;37mDROPBEAR: \033[1;31m${porta[$i]}"
- [[ ${svcs[$i]} = "python3" ]] && texto_="\033[1;34m ▸ \033[1;37mSOCKS/PYTHON: \033[1;31m${porta[$i]}"
- [[ ${svcs[$i]} = "python" ]] && texto_="\033[1;34m ▸ \033[1;37mSOCKS/PYTHON: \033[1;31m${porta[$i]}"
- [[ ${svcs[$i]} = "obfs-serv" ]] && texto_="\033[1;34m ▸ \033[1;37mSSR (OBFS): \033[1;31m${porta[$i]}"
- [[ ${svcs[$i]} = "ss-server" ]] && texto_="\033[1;34m ▸ \033[1;37mSSR (LIV): \033[1;31m${porta[$i]}"
- [[ ${svcs[$i]} = "sshd" ]] && texto_="\033[1;34m ▸ \033[1;37mSSH: \033[1;31m${porta[$i]}"
- [[ ${svcs[$i]} = "ssh" ]] && texto_="\033[1;34m ▸ \033[1;37mSSH: \033[1;31m${porta[$i]}"
- [[ ${svcs[$i]} = "systemd-r" ]] && texto_="\033[1;34m ▸ \033[1;37mSystem-DNS: \033[1;31m${porta[$i]}"
- [[ ${svcs[$i]} = "stunnel4" ]] && texto_="\033[1;34m ▸ \033[1;37mSSL: \033[1;31m${porta[$i]}"
- [[ ${svcs[$i]} = "v2ray" ]] && texto_="\033[1;34m ◂ \033[1;37mV2RAY: \033[1;31m${porta[$i]}"
- [[ ${svcs[$i]} = "xray" ]] && texto_="\033[1;34m ◂ \033[1;37mXRAY: \033[1;31m${porta[$i]}"
- #[[ ${svcs[$i]} = "badvpn-ud" ]] && texto_="\033[1;34m ▸ \033[1;37mBadVPN: \033[1;31mON"
- [[ ${porta[$i]} = "7200" ]] && texto_="\033[1;34m ▸ \033[1;37mBadVPN: \033[1;31m${porta[$i]}"
- [[ ${porta[$i]} = "7300" ]] && texto_="\033[1;34m ▸ \033[1;37mBadVPN: \033[1;31m${porta[$i]}"
- [[ ${porta[$i]} = "7100" ]] && texto_="\033[1;34m ▸ \033[1;37mBadVPN: \033[1;31m${porta[$i]}"
- [[ ${svcs[$i]} = "trojan" ]] && texto_="\033[1;34m ◂ \033[1;37mTrojan-GO: \033[1;31m${porta[$i]}"
- [[ ${svcs[$i]} = "sslh" ]] && texto_="\033[1;34m ◂ \033[1;37mSSLH: \033[1;31m${porta[$i]}"
- [[ ${svcs[$i]} = "nc.tradit" ]] && texto_="\033[1;34m ◂ \033[1;37mKeyGen: \033[1;31mON"
- echo -e "$texto $texto_"
- done
- PIDGEN=$(ps x | grep "teleBotGen" | grep -v grep |awk '{print $1}')
- [[ ! -z $PIDGEN ]] && {
- botG="\033[1;34m ▸ \033[1;37m BotGen Telegram 🤖 : \033[1;31m ⚡ ACTIVO ⚡"
- msg -bar
- echo -e "$botG"
- }
- }
- exitokey="\033[3;49;32m$(cat < /bin/ejecutar/exito)©"
- [[ $v1 = $v2 ]] && vesaoSCT="\033[1;37m Key: $exitokey 】\033[0m\033[0;33m($v2)" || vesaoSCT="\033[1;31m${txt[316]}\033[0;33m($v2) ► \033[1;32m($v1)\033[1;31m"
- cpuss=$(cat /proc/cpuinfo | grep processor | wc -l)
- modelo1=$(lscpu | grep Arch | sed 's/\s\+/,/g' | cut -d , -f2)
- [[ $modelo1 = "aarch64" ]] && modelo1=" ARM64"
- meu_ip
- [[ -e /root/name ]] && figlet -p -f smslant < /root/name | lolcat || echo -e "\033[7;49;35m =====>>►► 🐲 New ChumoGH💥VPS 🐲 ◄◄<<===== \033[0m"
- msg -bar #echo -e "${cor[1]} ▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪ ${cor[0]}"
- [[ "$VERIFICAR" = "on" ]] && echo -e "${cor[2]} ‣ \033[1;37mActivos: $__onlines ${cor[2]} ‣ \033[1;37mCaducados: $__vencidos ${cor[2]} ‣ \033[1;37m Eliminados: $ukk"
- echo -e "${cor[2]} ‣ \033[1;37mS.O:$_os ${cor[2]} ‣ \033[1;37mBase:\033[1;31m$modelo1 ${cor[2]}‣ \033[1;37mCores:\033[1;31m $_core "
- echo -e "${cor[2]} ‣ \033[1;37mIP: \033[1;31m$IP ${cor[2]}‣ \033[1;37mFECHA: \033[1;31m$(date +"%d/%m/%Y")-$(date +"%H:%M")"
- msg -bar #echo -e "${cor[2]} ••••••••••••••••••••••••••••••••••••••••••••••••• ${cor[0]}"
- echo -e "${vesaoSCT} "
- msg -bar
- [[ $1 = "ports_" ]] && ports_
|