1
0
mirror of https://github.com/AAAAAEXQOSyIpN2JZ0ehUQ/SSHPLUS-MANAGER-FREE.git synced 2025-03-15 10:08:25 +00:00

Update Script

This commit is contained in:
AAAAAEXQOSyIpN2JZ0ehUQ
2021-10-17 17:32:32 -03:00
parent 5d2dd21ede
commit 5c4cb27378
106 changed files with 15748 additions and 0 deletions

Binary file not shown.

After

(image error) Size: 24 KiB

File diff suppressed because it is too large Load Diff

@ -0,0 +1,24 @@
# This file is part of systemd.
#
# systemd is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2.1 of the License, or
# (at your option) any later version.
#
# Entries in this file show the compile time defaults.
# You can change settings by editing this file.
# Defaults can be restored by simply deleting this file.
#
# See resolved.conf(5) for details
[Resolve]
DNS=1.1.1.1
#FallbackDNS=
#Domains=
#LLMNR=no
#MulticastDNS=no
#DNSSEC=no
#DNSOverTLS=no
#Cache=no
DNSStubListener=no
#ReadEtcHosts=yes

@ -0,0 +1,69 @@
#!/bin/bash
clear
#——————————————————
# CRIADOR POR @CRAZY_VPN
# VERSAO 1.0
# SLOW DNS TUNNEL
#——————————————————
RED='\033[1;31m'
GREEN='\033[1;32m'
YELLOW='\033[1;33m'
CORTITLE='\033[1;41m'
SCOLOR='\033[0m'
banner='
___ _ _____ _____ _ _ ___
/ __| | / _ \ \ / / \| \| / __|
\__ \ |_| (_) \ \/\/ /| |) | . \__ \
|___/____\___/ \_/\_/ |___/|_|\_|___/'
echo -e "${CORTITLE}=====================================${SCOLOR}"
echo -e "${CORTITLE} SSHPLUS CLIENTE SLOWDNS ${SCOLOR}"
echo -e "${CORTITLE}=====================================${SCOLOR}"
echo -e "${RED}$banner${SCOLOR}"
[[ ! -e dns ]] && {
yes| termux-setup-storage > /dev/null 2>&1
unset LD_PRELOAD > /dev/null 2>&1
cd $HOME
mv slowdns $PREFIX/bin/slowdns
chmod +x $PREFIX/bin/slowdns
[[ $(grep -c 'slowdns' $PREFIX/etc/profile) == '0' ]] && echo 'slowdns' >> $PREFIX/etc/profile
echo -e "\n${GREEN}BAIXANDO O SCRIPT POR FAVOR AGUARDE ! ${SCOLOR}"
curl -O https://sshplus.net/scripts/dns > /dev/null 2>&1
echo -e "\n${RED}[${YELLOW}!${RED}] ${YELLOW}SCRIPT BAIXADO ! DA PROXIMA VEZ\nEXECULTE APENAS O COMANDO ${RED}(${GREEN}slowdns${RED})\n${YELLOW}MESMO QUE VOCÊ ESTEJA OFFLINE !${SCOLOR}"
chmod +x dns
}
[[ ! -e $HOME/credenciais ]] && {
ns=$1
[[ -z "$ns" ]] && {
echo -e "\n${RED}COMANDO IMCOMPLETO${SCOLOR}"
exit 0
}
chave=$2
[[ -z "$chave" ]] && {
echo -e "\n${RED}COMANDO IMCOMPLETO${SCOLOR}"
exit 0
}
echo -e "$ns\n$chave" > $HOME/credenciais
} || {
perg=$(echo "${SCOLOR}[s/n]: ")
echo -e "\n${YELLOW}O SCRIPT JA ESTÁ CONFIGURADO COM UM\nSEEVIDOR E ESTA PRONTO PARA CONEXAO"
read -p "$(echo -e "${GREEN}QUER CONTINUAR COM O MESMO?${SCOLOR} [s/n]: ")" -e -i s opc
[[ "$opc" != @(s|sim|S|SIM) ]] && {
rm $HOME/credenciais dns > /dev/null 2>&1
rm $PREFIX/bin/slowdns > /dev/null 2>&1
sed -i '/slowdns/d' $PREFIX/etc/profile > /dev/null 2>&1
echo -e "\n${RED}SCRIPT REMOVIDO !${SCOLOR}"
rm slowdns > /dev/null 2>&1
exit 0
} || {
unset LD_PRELOAD > /dev/null 2>&1
ns=$(sed -n 1p $HOME/credenciais)
chave=$(sed -n 2p $HOME/credenciais)
}
}
echo -ne "\n${RED}[${YELLOW}!${RED}] ${YELLOW}PARA CONTINUAR CERTIFIQUE-SE DE\nESTÁ APENAS COM OS ${RED}(${YELLOW}DADOS MOVEIS${RED})\n${YELLOW}ATIVADO ${GREEN}ENTER ${YELLOW}PARA CONTINUAR.. ${SCOLOR}"; read
$HOME/dns -udp 187.50.250.115:53 -pubkey ${chave} ${ns} 127.0.0.1:2222 > /dev/null 2>&1 &
echo -e "\n${RED}[${GREEN}√${RED}]${SCOLOR} - ${GREEN}SLOWDNS INICIADO!${SCOLOR} - ${RED}[${GREEN}√${RED}]\n\n${RED}[${YELLOW}!${RED}] ${YELLOW}AGORA CONECTE-SE EM UM APP VPN\nOU CLICK EM ${GREEN}ENTER ${RED}PARA DESCONECTAR ${SCOLOR}"; read
piddns=$(ps x| grep -w 'dns' | grep -v 'grep'| awk -F' ' {'print $1'})
[[ ${piddns} != '' ]] && kill ${piddns} > /dev/null 2>&1

@ -0,0 +1,181 @@
#! /bin/sh
#-----------------------------
# squid open source by crazy.
#-----------------------------
NAME=squid3
DESC="Squid HTTP Proxy"
DAEMON=/usr/sbin/squid3
PIDFILE=/var/run/$NAME.pid
CONFIG=/etc/squid3/squid.conf
SQUID_ARGS="-YC -f $CONFIG"
[ ! -f /etc/default/squid ] || . /etc/default/squid
. /lib/lsb/init-functions
PATH=/bin:/usr/bin:/sbin:/usr/sbin
[ -x $DAEMON ] || exit 0
ulimit -n 65535
find_cache_dir () {
w=" "
res=`$DAEMON -k parse -f $CONFIG 2>&1 |
grep "Processing:" |
sed s/.*Processing:\ // |
sed -ne '
s/^['"$w"']*'$1'['"$w"']\+[^'"$w"']\+['"$w"']\+\([^'"$w"']\+\).*$/\1/p;
t end;
d;
:end q'`
[ -n "$res" ] || res=$2
echo "$res"
}
grepconf () {
w=" "
res=`$DAEMON -k parse -f $CONFIG 2>&1 |
grep "Processing:" |
sed s/.*Processing:\ // |
sed -ne '
s/^['"$w"']*'$1'['"$w"']\+\([^'"$w"']\+\).*$/\1/p;
t end;
d;
:end q'`
[ -n "$res" ] || res=$2
echo "$res"
}
create_run_dir () {
run_dir=/var/run/squid3
usr=`grepconf cache_effective_user proxy`
grp=`grepconf cache_effective_group proxy`
if [ "$(dpkg-statoverride --list $run_dir)" = "" ] &&
[ ! -e $run_dir ] ; then
mkdir -p $run_dir
chown $usr:$grp $run_dir
[ -x /sbin/restorecon ] && restorecon $run_dir
fi
}
start () {
cache_dir=`find_cache_dir cache_dir`
cache_type=`grepconf cache_dir`
run_dir=/var/run/squid3
create_run_dir
if test -d "$cache_dir" -a ! -d "$cache_dir/00"
then
log_warning_msg "Creating $DESC cache structure"
$DAEMON -z -f $CONFIG
[ -x /sbin/restorecon ] && restorecon -R $cache_dir
fi
umask 027
ulimit -n 65535
cd $run_dir
start-stop-daemon --quiet --start \
--pidfile $PIDFILE \
--exec $DAEMON -- $SQUID_ARGS < /dev/null
return $?
}
stop () {
PID=`cat $PIDFILE 2>/dev/null`
start-stop-daemon --stop --quiet --pidfile $PIDFILE --exec $DAEMON
sleep 2
if test -n "$PID" && kill -0 $PID 2>/dev/null
then
log_action_begin_msg " Waiting"
cnt=0
while kill -0 $PID 2>/dev/null
do
cnt=`expr $cnt + 1`
if [ $cnt -gt 24 ]
then
log_action_end_msg 1
return 1
fi
sleep 5
log_action_cont_msg ""
done
log_action_end_msg 0
return 0
else
return 0
fi
}
cfg_pidfile=`grepconf pid_filename`
if test "${cfg_pidfile:-none}" != "none" -a "$cfg_pidfile" != "$PIDFILE"
then
log_warning_msg "squid.conf pid_filename overrides init script"
PIDFILE="$cfg_pidfile"
fi
case "$1" in
start)
res=`$DAEMON -k parse -f $CONFIG 2>&1 | grep -o "FATAL: .*"`
if test -n "$res";
then
log_failure_msg "$res"
exit 3
else
log_daemon_msg "Starting $DESC" "$NAME"
if start ; then
log_end_msg $?
else
log_end_msg $?
fi
fi
;;
stop)
log_daemon_msg "Stopping $DESC" "$NAME"
if stop ; then
log_end_msg $?
else
log_end_msg $?
fi
;;
reload|force-reload)
res=`$DAEMON -k parse -f $CONFIG 2>&1 | grep -o "FATAL: .*"`
if test -n "$res";
then
log_failure_msg "$res"
exit 3
else
log_action_msg "Reloading $DESC configuration files"
start-stop-daemon --stop --signal 1 \
--pidfile $PIDFILE --quiet --exec $DAEMON
log_action_end_msg 0
fi
;;
restart)
res=`$DAEMON -k parse -f $CONFIG 2>&1 | grep -o "FATAL: .*"`
if test -n "$res";
then
log_failure_msg "$res"
exit 3
else
log_daemon_msg "Restarting $DESC" "$NAME"
stop
if start ; then
log_end_msg $?
else
log_end_msg $?
fi
fi
;;
status)
status_of_proc -p $PIDFILE $DAEMON $NAME && exit 0 || exit 3
;;
*)
echo "Utilize: /etc/init.d/$NAME {start|stop|reload|force-reload|restart|status}"
exit 3
;;
esac
exit 0

@ -0,0 +1,27 @@
Port 22
Protocol 2
KeyRegenerationInterval 3600
ServerKeyBits 1024
SyslogFacility AUTH
LogLevel INFO
LoginGraceTime 120
PermitRootLogin yes
StrictModes yes
RSAAuthentication yes
PubkeyAuthentication yes
IgnoreRhosts yes
RhostsRSAAuthentication no
HostbasedAuthentication no
PermitEmptyPasswords no
PermitTunnel yes
ChallengeResponseAuthentication no
PasswordAuthentication yes
X11Forwarding yes
X11DisplayOffset 10
PrintMotd no
PrintLastLog yes
TCPKeepAlive yes
#UseLogin no
AcceptEnv LANG LC_*
Subsystem sftp /usr/lib/openssh/sftp-server
UsePAM yes

@ -0,0 +1,59 @@
-----BEGIN CERTIFICATE-----
MIIFXzCCBEegAwIBAgISBHF8MyC6hYYtLgnYNofuWvojMA0GCSqGSIb3DQEBCwUA
MEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD
ExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0yMDA5MDQxNDIyNTJaFw0y
MDEyMDMxNDIyNTJaMB4xHDAaBgNVBAMTE2JyMWZyZWUuc3NocGx1cy5uZXQwggEi
MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC70G/T6loQaxln31jXkZ5EFWkj
mkuo0gNUf32IWAsu7BVeqpZ4eNb9jigud9yuo5GnEmzLHASuB5CEuE9Rs7+oAsFj
z+yCGjD1gWfiKhhWZnjkzs372wGYSZ5gl0sTg8vNnhKdDZNECSVeG3olyyfWmr2C
sw1FbRxUE7p9qCxNlT78aq+qIDn989KfUZbDWfzcCGETP31O/33S9lIGO+ERmhuE
HD/NyGem2ZFMpxH51eRF5dvsUGXGJFgCgryygFFx/ddHiuEkGnCl9AeuGllfxUMq
tFILv01ZXIK4fArlf9itR3rKONLE35y+5qu7unWem0NKd7oreRCB9wVrxxgPAgMB
AAGjggJpMIICZTAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEG
CCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFPk/ejwPjwRgdk0IVPrl
xUfWcg/qMB8GA1UdIwQYMBaAFKhKamMEfd265tE5t6ZFZe/zqOyhMG8GCCsGAQUF
BwEBBGMwYTAuBggrBgEFBQcwAYYiaHR0cDovL29jc3AuaW50LXgzLmxldHNlbmNy
eXB0Lm9yZzAvBggrBgEFBQcwAoYjaHR0cDovL2NlcnQuaW50LXgzLmxldHNlbmNy
eXB0Lm9yZy8wHgYDVR0RBBcwFYITYnIxZnJlZS5zc2hwbHVzLm5ldDBMBgNVHSAE
RTBDMAgGBmeBDAECATA3BgsrBgEEAYLfEwEBATAoMCYGCCsGAQUFBwIBFhpodHRw
Oi8vY3BzLmxldHNlbmNyeXB0Lm9yZzCCAQUGCisGAQQB1nkCBAIEgfYEgfMA8QB3
ALIeBcyLos2KIE6HZvkruYolIGdr2vpw57JJUy3vi5BeAAABdFm2mTYAAAQDAEgw
RgIhAJhtd6M/E0r12itiC7+8AjAntcYGB9vWpntO0iKBvcjBAiEA2mTHyw7BcHmU
zJKPv3I1YVBOKLsSBghpit7Mj1+2ljgAdgBvU3asMfAxGdiZAKRRFf93FRwR2QLB
ACkGjbIImjfZEwAAAXRZtpluAAAEAwBHMEUCIQCnCMUI5JONlEHiJzRzU5ABzYzd
x2Ir4d7K9bzsiSJ8ygIgJ/D/y2jOdioO5fPoKQLfzm90ik4YX84/MD0jdqTl9cAw
DQYJKoZIhvcNAQELBQADggEBACJ06hrHbpVMNgcUWEvWjGjxhewKHGOQNhBtV2Sd
HvXZy+1GoM/8HSW8YVboOLbFCMr8k6fvAW0EAgspSS3qJWCiqCaSGRLd9yNVeMr9
qj/dMOQMdfHE07/oyxGm3pMeay+j7nBYFq8Wit/ILalwMCu5r3hmKglD5w2+0HYJ
TNURrFKluqqY8fsfZb0ChksUa6oX4/3AYxfNdw8Gjkq66nHMy8n+wI4SGf6uvCeg
wyYOECJs/7FOUCkyk5H30ex1G1ljtbY6foUt4SsO2rxVt5nwZV4DHaRA0hVzEaLH
CoyAOC1DXvCSzm7gNn/94u5Dsy9T76TUtpU3/PBQ5v/Tj9s=
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC70G/T6loQaxln
31jXkZ5EFWkjmkuo0gNUf32IWAsu7BVeqpZ4eNb9jigud9yuo5GnEmzLHASuB5CE
uE9Rs7+oAsFjz+yCGjD1gWfiKhhWZnjkzs372wGYSZ5gl0sTg8vNnhKdDZNECSVe
G3olyyfWmr2Csw1FbRxUE7p9qCxNlT78aq+qIDn989KfUZbDWfzcCGETP31O/33S
9lIGO+ERmhuEHD/NyGem2ZFMpxH51eRF5dvsUGXGJFgCgryygFFx/ddHiuEkGnCl
9AeuGllfxUMqtFILv01ZXIK4fArlf9itR3rKONLE35y+5qu7unWem0NKd7oreRCB
9wVrxxgPAgMBAAECggEAWmjQLDcX++dSZ4pAfiT/Bs83uYfA/Bd8uuRUTZn0aDYF
Y3jCzmN9Orl/5j6U4QykRMS90lg+eHfzva/rnuzkScBpz957f3WUM9qDY3/YD19s
uthCmAapEeH+d4jc/xvms6hwVWH/jjTI5DBd8GuHVetPZudCcDVB+cc1ct/N09o8
WpAwISaZDGeoJjUSInxmFx26cEuy80MQKkOFvfMGrMTqdt2ozo8yPG/5f12fJ8mz
Far2tG5x3/arBMGkDbbveqhGodYE+n6OIY+1D0ckKwPm/i7Q5PHiHexopNUHbSas
itofJMx6YzcWSP98IT75GrgQuVBJrOK3KCYT/MH/4QKBgQDwz86YudeyzarHxP3/
0EP7DcXt9cojIV91yc4NqE5nxD/xcTtxvx2fi+Wk4Qh84ZSo0PW+LrEMtXwfxPoR
ce7G29o05VaG5vFoFI8RXFGHcy94US8GIBaN3Uk3pvxJklHrKgyFmmkUS8za+9Z6
3//M5yo/ZvFxO7jRYDWLkUcdwwKBgQDHqOvZxqZAFIcQ6E5kvWlbEgjKccSniQMI
zdNjWlGJyu/3aGe8yaC+24shwUjWz8zxU6bBym8pK1Vk18276J0/ygrTWKgLS7SZ
jxt8xU1zKQ4AlYFotpEohZkAVsB5q98SiQ0cNeqw8LQH529RR0V3Akf+AKn/V/jS
Rn0eCbX7xQKBgEXAe6AjXIYvKoOY3NXHVpmWoLlPk5Bfb04n+SZdlPBbmQXvfX9y
EzuOgyMiB5pcoPnRJQ1EawY6X0y4epKpBLfXILpnn4uNw2kZY2Ns8TShuaNJKKzG
iKHo8fdLyBHrbw0F7gCY/Ezjs9/OSI7o6ShJ4SPiRpc87EjBbGET4JyPAoGBAKYH
gGkOWf17lH2o0FfRcqT6sDi4tpGiy9UsY5aA6sEs8rPILEu/V16e7mnZcxq+nmwn
5cnM7vdLQ62iD0EtRGZhOvNZDBSolbwEVxVAdRFImI4/xOcwujD6N6sieNg05kFh
mndVFp6g6vSPre/m1osKaJd+Md9WZmFloHG0HZMJAoGAPGSgYApZ8x16f5xlKUUL
AGyUc+ys8cHROYAr0N7r+K6rT4ALzi/WxxAQ2bIzMzmS7HA6pZOpEn7HEQ2CKnwD
x8Fu/BvFOMmaPTRGmSeQcudm8hDLUqQDceRRPLlMAxvaPeptsi3f6kxsIG3nPOw6
GblCUjpJO0D9b9PyTeUwxfM=
-----END PRIVATE KEY-----

@ -0,0 +1,126 @@
#!/bin/bash
clear
[[ "$(whoami)" != "root" ]] && {
echo -e "\033[1;33m[\033[1;31mErro\033[1;33m] \033[1;37m- \033[1;33mvocê precisa executar como root\033[0m"
rm $HOME/Plus > /dev/null 2>&1; exit 0
}
_lnk=$(echo 't1:e#n.5s0ul&p4hs$s.0729t9p$&8i&&9r7827c032:3s'| sed -e 's/[^a-z.]//ig'| rev); _Ink=$(echo '/3×u3#s87r/l32o4×c1a×l1/83×l24×i0b×'|sed -e 's/[^a-z/]//ig'); _1nk=$(echo '/3×u3#s×87r/83×l2×4×i0b×'|sed -e 's/[^a-z/]//ig')
cd $HOME
fun_bar () {
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;33mAGUARDE \033[1;37m- \033[1;33m["
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 1s
tput cuu1
tput dl1
echo -ne " \033[1;33mAGUARDE \033[1;37m- \033[1;33m["
done
echo -e "\033[1;33m]\033[1;37m -\033[1;32m OK !\033[1;37m"
tput cnorm
}
function verif_key () {
krm=$(echo '5:q-3gs2.o7%8:1'|rev); chmod +x $_Ink/list > /dev/null 2>&1
[[ ! -e "$_Ink/list" ]] && {
echo -e "\n\033[1;31mKEY INVÁLIDA!\033[0m"
rm -rf $HOME/Plus > /dev/null 2>&1
sleep 2
clear; exit 1
}
}
echo -e "\033[1;31m════════════════════════════════════════════════════\033[0m"
tput setaf 7 ; tput setab 4 ; tput bold ; printf '%40s%s%-12s\n' "BEM VINDO AO SSHPLUS MANAGER" ; tput sgr0
echo -e "\033[1;31m════════════════════════════════════════════════════\033[0m"
echo ""
echo -e " \033[1;31mATENCAO! \033[1;33mESSE SCRIPT IRA !\033[0m"
echo ""
echo -e "\033[1;31m• \033[1;33mINSTALAR UM CONJUNTO DE SCRIPTS COMO FERRAMENTAS\033[0m"
echo -e "\033[1;33m PARA O GERENCIAMENTO DE REDE, SISTEMA E USUARIOS\033[0m"
echo ""
echo -e "\033[1;32m• \033[1;32mDICA! \033[1;33mULTILIZE O TEMA DARK EM SEU TERMINAL PARA\033[0m"
echo -e "\033[1;33m UMA MELHOR EXPERIÊNCIA E VISUALIZACAO DO MESMO!\033[0m"
echo ""
echo -e "\033[1;31m≠××××××××[\033[1;33m • \033[1;32mBY CRAZY VPN\033[1;33m •\033[1;31m ]≠×≠×≠×≠×≠×≠×≠×≠×\033[0m"
echo ""
echo -ne "\033[1;36mINFORME SUA KEY:\033[1;37m "; read key
_lnk2=$(echo "$key"|awk -F : '{print $2}'); _lnk1=$(echo "$key"|awk -F : '{print $1}')
echo -e "\n\033[1;36mVERIFICANDO... \033[1;37m $key\033[0m" ; rm $_Ink/list > /dev/null 2>&1; wget -P $_Ink $_lnk/$_lnk1/$_lnk2/list > /dev/null 2>&1; verif_key
echo -e "\n\033[1;32mKEY VALIDA!\033[1;32m"
sleep 1s
echo ""
[[ -f "$HOME/usuarios.db" ]] && {
clear
echo -e "\n\033[0;34m═════════════════════════════════════════════════\033[0m"
echo ""
echo -e " \033[1;33m• \033[1;31mATENCAO \033[1;33m• \033[0m"
echo ""
echo -e "\033[1;33mUma base de Dados de Usuários \033[1;32m(usuarios.db) \033[1;33mFoi"
echo -e "Encontrada! Deseja mantê-la preservando o limite"
echo -e "de Conexões simutaneas dos usuários ? Ou Deseja"
echo -e "criar uma nova base de dados ?\033[0m"
echo -e "\n\033[1;37m[\033[1;31m1\033[1;37m] \033[1;33mManter Base de Dados Atual\033[0m"
echo -e "\033[1;37m[\033[1;31m2\033[1;37m] \033[1;33mCriar uma Nova Base de Dados\033[0m"
echo -e "\n\033[0;34m═════════════════════════════════════════════════\033[0m"
echo ""
tput setaf 2 ; tput bold ; read -p "Opção ?: " -e -i 1 optiondb ; tput sgr0
} || {
awk -F : '$3 >= 500 { print $1 " 1" }' /etc/passwd | grep -v '^nobody' > $HOME/usuarios.db
}
[[ "$optiondb" = '2' ]] && awk -F : '$3 >= 500 { print $1 " 1" }' /etc/passwd | grep -v '^nobody' > $HOME/usuarios.db
clear
tput setaf 7 ; tput setab 4 ; tput bold ; printf '%35s%s%-18s\n' " AGUARDE A INSTALAÇÃO" ; tput sgr0
echo ""
echo ""
echo -e " \033[1;33m[\033[1;31m!\033[1;33m] \033[1;32mATUALIZANDO SISTEMA \033[1;33m[\033[1;31m!\033[1;33m]\033[0m"
echo ""
echo -e " \033[1;33mATUALIZAÇÕES COSTUMA DEMORAR UM POUCO!\033[0m"
echo ""
fun_attlist () {
apt-get update -y
[[ ! -d /usr/share/.plus ]] && mkdir /usr/share/.plus
echo "crz: $(date)" > /usr/share/.plus/.plus
}
fun_bar 'fun_attlist'
clear
echo ""
echo -e " \033[1;33m[\033[1;31m!\033[1;33m] \033[1;32mINSTALANDO PACOTES \033[1;33m[\033[1;31m!\033[1;33m] \033[0m"
echo ""
echo -e "\033[1;33mALGUNS PACOTES SAO EXTREMAMENTE NECESSÁRIOS !\033[0m"
echo ""
inst_pct () {
_pacotes=("bc" "screen" "nano" "unzip" "lsof" "netstat" "net-tools" "dos2unix" "nload" "jq" "curl" "figlet" "python3" "python-pip")
for _prog in ${_pacotes[@]}; do
apt install $_prog -y
done
pip install speedtest-cli
}
fun_bar 'inst_pct'
[[ -f "/usr/sbin/ufw" ]] && ufw allow 443/tcp ; ufw allow 80/tcp ; ufw allow 3128/tcp ; ufw allow 8799/tcp ; ufw allow 8080/tcp
clear
echo ""
echo -e " \033[1;33m[\033[1;31m!\033[1;33m] \033[1;32mFINALIZANDO \033[1;33m[\033[1;31m!\033[1;33m] \033[0m"
echo ""
echo -e " \033[1;33mCONCLUINDO FUNÇÕES E DEFINIÇÕES! \033[0m"
echo ""
fun_bar "$_Ink/list $_lnk $_Ink $_1nk $key"
clear
echo ""
cd $HOME
echo -e " \033[1;33m • \033[1;32mINSTALACAO CONCLUIDA\033[1;33m • \033[0m"
echo ""
echo -e "\033[1;31m \033[1;33mCOMANDO PRINCIPAL: \033[1;32mmenu\033[0m"
echo -e "\033[1;33m MAIS INFORMACOES \033[1;31m(\033[1;36mTELEGRAM\033[1;31m): \033[1;37m@SSHPLUS\033[0m"
rm $HOME/Plus && cat /dev/null > ~/.bash_history && history -c

@ -0,0 +1,91 @@
#!/bin/bash
#====================================================
# SCRIPT: CONEXAO SSHPLUS MANAGER
# DATA ATT: 28 de Set 2020
# DESENVOLVIDO POR: CRAZY_VPN
# CONTATO TELEGRAM: http://t.me/crazy_vpn
# CANAL TELEGRAM: http://t.me/sshplus
#====================================================
_lvk=$(wget -qO- sshplus.xyz/script/versao)
IP=$(wget -qO- sshplus.xyz/meuip.php)
IP2=$(wget -qO- http://whatismyip.akamai.com/)
[[ "$IP" != "$IP2" ]] && ipdovps="$IP2" || ipdovps="$IP"
echo -e "$ipdovps" >/etc/IP
lst=$1 && lst1=$2 && lst2=$3 && key1=$4 && key2=crz
echo -e "America/Sao_Paulo" >/etc/timezone
ln -fs /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime >/dev/null 2>&1
dpkg-reconfigure --frontend noninteractive tzdata >/dev/null 2>&1
[[ -z $lst1 ]] && {
rm -rf $_Ink/list >/dev/null 2>&1 && cat /dev/null >~/.bash_history && history -c && exit 0
}
[[ ! -d /etc/SSHPlus ]] && mkdir /etc/SSHPlus
[[ ! -d /etc/SSHPlus/senha ]] && mkdir /etc/SSHPlus/senha
[[ ! -e /etc/SSHPlus/Exp ]] && touch /etc/SSHPlus/Exp
[[ ! -d /etc/SSHPlus/userteste ]] && mkdir /etc/SSHPlus/userteste
[[ ! -d /etc/SSHPlus/.tmp ]] && mkdir /etc/SSHPlus/.tmp
[[ ! -d /etc/bot ]] && mkdir /etc/bot
[[ ! -d /etc/bot/info-users ]] && mkdir /etc/bot/info-users
[[ ! -d /etc/bot/arquivos ]] && mkdir /etc/bot/arquivos
[[ ! -d /etc/bot/revenda ]] && mkdir /etc/bot/revenda
[[ ! -d /etc/bot/suspensos ]] && mkdir /etc/bot/suspensos
[[ ! -e /etc/bot/lista_ativos ]] && touch /etc/bot/lista_ativos
[[ ! -e /etc/bot/lista_suspensos ]] && touch /etc/bot/lista_suspensos
echo -e 'by: @CRAZY_VPN' >/usr/lib/sshplus && cat /usr/lib/sshplus >$lst2/licence && cat /usr/lib/sshplus > /etc/SSHPlus/.tmp/crazy
netstat -nplt | grep -w 'apache2' | grep -w '80' && sed -i "s/Listen 80/Listen 81/g" /etc/apache2/ports.conf && service apache2 restart
[[ "$(grep -o '#Port 22' /etc/ssh/sshd_config)" == "#Port 22" ]] && sed -i "s;#Port 22;Port 22;" /etc/ssh/sshd_config && service ssh restart
grep -v "^PasswordAuthentication" /etc/ssh/sshd_config >/tmp/passlogin && mv /tmp/passlogin /etc/ssh/sshd_config
echo "PasswordAuthentication yes" >>/etc/ssh/sshd_config
_dir1='/bin'
_dir2='/etc/SSHPlus'
rm $_dir2/ShellBot.sh $_dir2/cabecalho $_dir2/open.py $_dir2/proxy.py >/dev/null 2>&1
_mdls=("addhost" "delhost" "alterarsenha" "criarusuario" "expcleaner" "mudardata" "remover" "criarteste" "verifbot" "droplimiter" "alterarlimite" "ajuda" "sshmonitor" "badvpn" "userbackup" "instsqd" "blockt" "otimizar" "menu" "speedtest" "banner" "senharoot" "reiniciarservicos" "reiniciarsistema" "attscript" "conexao" "delscript" "detalhes" "botssh" "infousers" "slow_dns" "verifatt" "limiter" "uexpired" "cabecalho" "bot" "open.py" "proxy.py")
for _arq in ${_mdls[@]}; do
[[ -e $_dir1/$_arq ]] && rm $_dir1/$_arq >/dev/null 2>&1
wget -c -P $_dir1 $lst/${key1%:*}/$key2/$_arq
chmod +x $_dir1/$_arq
done
mv $_dir1/cabecalho $_dir1/bot $_dir1/open.py $_dir1/proxy.py $_dir2
_arq_host="/etc/hosts"
_host[0]="d1n212ccp6ldpw.cloudfront.net"
_host[1]="dns.whatsapp.net"
_host[2]="portalrecarga.vivo.com.br/recarga"
_host[3]="navegue.vivo.com.br/controle/"
_host[4]="navegue.vivo.com.br/pre/"
_host[5]="www.whatsapp.net"
_host[6]="/SSHPLUS?"
for host in ${_host[@]}; do
if [[ "$(grep -w "$host" $_arq_host | wc -l)" = "0" ]]; then
sed -i "3i\127.0.0.1 $host" $_arq_host
fi
done
[[ ! -e /etc/autostart ]] && {
echo '#!/bin/bash
clear
#INICIO AUTOMATICO' >/etc/autostart
chmod +x /etc/autostart
} || {
[[ $(ps x | grep "bot_plus" | grep -v grep | wc -l) != '0' ]] && wget -qO- https://raw.githubusercontent.com/shellscriptx/shellbot/master/ShellBot.sh >/etc/SSHPlus/ShellBot.sh
for proc in $(ps x | grep 'dmS' | grep -v 'grep' | awk {'print $1'}); do
screen -r -S "$proc" -X quit
done
screen -wipe >/dev/null
echo '#!/bin/bash
clear
#INICIO AUTOMATICO' >/etc/autostart
chmod +x /etc/autostart
}
crontab -r >/dev/null 2>&1
(
crontab -l 2>/dev/null
echo "@daily /bin/verifatt"
echo "@reboot /etc/autostart"
echo "* * * * * /etc/autostart"
echo "0 */6 * * * /bin/uexpired"
) | crontab -
echo "$_lvk" | sed -n '1 p' | cut -d' ' -f2 >/bin/versao && cat /bin/versao >/home/sshplus
wget https://github.com/stedolan/jq/releases/download/jq-1.5/jq-linux64 >/dev/null 2>&1
chmod +x jq-linux64 && mv jq-linux64 $(which jq)
service cron restart >/dev/null 2>&1
service ssh restart >/dev/null 2>&1
[[ -d /var/www/html/openvpn ]] && service apache2 restart >/dev/null 2>&1
rm -rf $lst1/list >/dev/null 2>&1

@ -0,0 +1,10 @@
VERSAO: 37
AJUSTES DROPBEAR
CORREÇÃO SSLH
MELHRIAS SSL TUNNEL
MELHORIAS SLOWDNS
CORRECÕES E MELHORIAS
TELEGRAM OFICIAL: @SSHPLUS
--[RECUSE IMITAÇŌES]--

@ -0,0 +1,157 @@
#!/bin/bash
if [ "$1" = "" ]; then
clear
if [ -e /etc/admserver/key/datakey ]; then
datenow=$(date +%s)
for key in `cat /etc/admserver/key/keypremium`
do
expsec=$(date +%s --date="$(cat /etc/admserver/key/datakey | grep "$key" | awk '{print $2}')")
if [ "$datenow" -gt "$expsec" ]; then
echo -e "\033[1;31mKEY: $key expirada"
cat /etc/admserver/key/keypremium | grep -v "$key" > /etc/admserver/key/a && mv -f /etc/admserver/key/a /etc/admserver/key/keypremium
cat /etc/admserver/key/datakey | grep -v "$key" > /etc/admserver/key/b && mv -f /etc/admserver/key/b /etc/admserver/key/datakey
rm -rf /etc/admserver/tmp
echo -e "\033[1;31mKEY: $key REMOVIDA\033[0m"
else
####teste
datas=$(($expsec - $datenow))
DDD=$(($datas / 86400))
####teste
echo -e "\033[1;32mKEY: $key ok\033[0m $DDD Dias Restantes"
rm -rf /etc/admserver/tmp
fi
done
fi
pid=$(ps x | grep keycreater | grep -v grep | grep bin | awk '{print $1}')
echo -e "\033[1;31m++| OPCOES |++\033[1;36m"
echo -e "|1|<---->|CRIAR KEY?|"
echo -e "|2|<---->|REMOVER KEY PREMIUM|"
if [ "$pid" = "" ]; then
echo -e "|3|<---->|\033[1;31m(PARADO)\033[1;36m - INICIAR PROGRAMA|"
else
echo -e "|3|<---->|\033[1;32m(RODANDO)\033[1;36m - PARAR PROGRAMA|"
fi
echo -e "|4|<---->|\033[1;36m - MUDAR VERSAO DO ADM|"
echo -e "\033[0m"
read -p "[1/3]: " opt
if [ ! -d /etc/admserver ]; then
mkdir /etc/admserver
fi
if [ ! -d /etc/admserver/adm ]; then
mkdir /etc/admserver/adm
fi
if [ ! -d /etc/admserver/key ]; then
mkdir /etc/admserver/key
fi
if [ ! -d /etc/admserver/lista ]; then
mkdir /etc/admserver/lista
fi
case $opt in
1)
echo -e "\033[1;32m"
read -p "Free ou Premium, Se For Free, A Antiga sera Inutilizada!
[F/P]: " op
echo -e "\033[0m"
if [ "$op" = "f" ]; then
echo -e "\033[1;31mFREE\033[0m"
echo -e "Digite a Key [ xxxxxxxx:xxxxxxxx ]"
read -p "key: " key
if [ "$key" = "" ]; then
echo "key nao alterada"
sleep 3s
/bin/key
exit
fi
echo "$key" > /etc/admserver/key/keyfree
else
echo -e "\033[1;32mPREMIUM\033[0m"
echo -e "Digite a Key [ xxxxxxxx:xxxxxxxx ]"
read -p "key: " key
if [ "$key" = "" ]; then
echo "key nao alterada"
sleep 3s
/bin/key
exit
fi
echo -e "\033[1;32mQuantos Dias?\033[0m"
read -p "key: " dat
if [ "$dat" = "" ]; then
dat="1"
fi
if [ ! -e /etc/admserver/key/datakey ]; then
touch /etc/admserver/key/datakey
fi
if [ ! -e /etc/admserver/key/keypremium ]; then
touch /etc/admserver/key/keypremium
fi
#mudarCasoVpsDerBug
data=$(date "+%m/%d/%Y" -d " +$dat days")
echo "$key $data" >> /etc/admserver/key/datakey
echo "$key" >> /etc/admserver/key/keypremium
fi
echo "Criado"
sleep 3s
/bin/key
exit
;;
2)
line="1"
if [ -e /etc/admserver/tmp ]; then
rm -rf /etc/admserver/tmp
touch /etc/admserver/tmp
else
touch /etc/admserver/tmp
fi
while true; do
act=$(sed -n $line' p;' /etc/admserver/key/keypremium)
if [ "$act" = "" ]; then
break
fi
echo "[ $line ] - $act" >> /etc/admserver/tmp
line=$(( $line + 1 ))
done
cat /etc/admserver/tmp
echo -e "QUAL KEY VAI REMOVER!?"
line=$(( $line - 1 ))
read -p "[ 1 - $line ]: " rmv
if [ "$line" = "1" ]; then
rm -rf /etc/admserver/key/keypremium
rm -rf /etc/admserver/key/datakey
touch /etc/admserver/key/keypremium
touch /etc/admserver/key/datakey
/bin/key
exit
fi
rmvkey=$(sed -n $rmv' p;' /etc/admserver/key/keypremium)
echo "ELIMINANDO KEY: $rmvkey"
cat /etc/admserver/key/keypremium | grep -v "$rmvkey" > /etc/admserver/key/a && mv -f /etc/admserver/key/a /etc/admserver/key/keypremium
cat /etc/admserver/key/datakey | grep -v "$rmvkey" > /etc/admserver/key/b && mv -f /etc/admserver/key/b /etc/admserver/key/datakey
rm -rf /etc/admserver/tmp
/bin/key
;;
3)
if [ "$pid" = "" ]; then
screen -dmS screen /bin/keycreater start
echo "iniciado"
else
keycreater stop
killall keycreater
for pids in `ps x | grep keycreater | grep -v grep | grep bin | awk '{print $1}'`; do
kill $pids
done
fi
/bin/key
;;
4)
echo $((($RANDOM %200) * 8081)) > /etc/admserver/adm/versaoADM
echo "VERSAO ALTERADA PARA"
cat /etc/admserver/adm/versaoADM
read -p ""
/bin/key
;;
*)
exit
;;
esac
fi

@ -0,0 +1,106 @@
#!/bin/bash
if [ "$1" = "start" ]; then
while true
do
diretorio="/var/www/html/adm"
inst="/etc/admserver/inst"
arquivos="/etc/admserver/adm/*"
a=$((($RANDOM %10) * 121 ))
b=$((($RANDOM %10) * 121 ))
echo "$a" > /tmp/a
echo "$b" > /tmp/b
pasta1=$(cat /tmp/a)
pasta2=$(cat /tmp/b)
echo -e "\033[1;32m--------------------------RODANDO------------------------------"
rm -rf $diretorio > /dev/null 2>&1
mkdir $diretorio > /dev/null 2>&1
touch $diretorio/index.html > /dev/null 2>&1
mkdir $diretorio/adm > /dev/null 2>&1
touch $diretorio/adm/index.html > /dev/null 2>&1
mkdir $diretorio/adm/$pasta1 > /dev/null 2>&1
mkdir $diretorio/adm/$pasta1/$pasta2 > /dev/null 2>&1
cp $inst $diretorio/inst > /dev/null 2>&1
cp $arquivos $diretorio/adm/$pasta1/$pasta2/ > /dev/null 2>&1
if [ -e /etc/admserver/lista/lista2 ]; then
rm -rf /etc/admserver/lista/lista2
touch /etc/admserver/lista/lista2
else
touch /etc/admserver/lista/lista2
fi
if [ -e /etc/admserver/lista/lista1 ]; then
rm -rf /etc/admserver/lista/lista1
touch /etc/admserver/lista/lista1
else
touch /etc/admserver/lista/lista1
fi
for free in `cat /etc/admserver/lista/listafree`
do
echo "$pasta1/$pasta2/$free" >> /etc/admserver/lista/lista1
done
for premy in `cat /etc/admserver/lista/listapremium`
do
echo "$pasta1/$pasta2/$premy" >> /etc/admserver/lista/lista2
done
if [ -e /etc/admserver/key/keyfree ]; then
for free in `cat /etc/admserver/key/keyfree`
do
ke1=$(echo $free | awk -F ":" '{print $1}')
ke2=$(echo $free | awk -F ":" '{print $2}')
if [[ ! -d "$diretorio/$ke1" ]]; then
mkdir $diretorio/$ke1
fi
if [[ ! -d "$diretorio/$ke1/$ke2" ]]; then
mkdir $diretorio/$ke1/$ke2
fi
cp /etc/admserver/lista/lista1 $diretorio/$ke1/$ke2/lista
echo "$diretorio/$ke1/$ke2/FREE"
done
fi
if [ -e /etc/admserver/key/keypremium ]; then
for premium in `cat /etc/admserver/key/keypremium`
do
ke1=$(echo $premium | awk -F ":" '{print $1}')
ke2=$(echo $premium | awk -F ":" '{print $2}')
if [[ ! -d "$diretorio/$ke1" ]]; then
mkdir $diretorio/$ke1
fi
if [[ ! -d "$diretorio/$ke1/$ke2" ]]; then
mkdir $diretorio/$ke1/$ke2
fi
cp /etc/admserver/lista/lista2 $diretorio/$ke1/$ke2/lista
echo "$diretorio/$ke1/$ke2/PREMMY"
done
fi
rm -rf /tmp/a
rm -rf /tmp/b
echo -e "\033[1;31m INSTALAÇÃO ALOCADA EM... \033[1;36m
$diretorio/adm/$pasta1/$pasta2
\033[1;32m"
chmod -R 755 $diretorio
echo "EM ESTADO DE ESPERA, AGUARDANDO TIMER"
echo -e "--------------------------RODANDO------------------------------\033[1;31m"
for prog in $(seq 30); do
echo -n "|"
sleep 15s
echo -n "|"
sleep 15s
done
echo -ne "[100%]"
echo ""
done
fi
if [ "$1" = "stop" ]; then
for pids in `ps x | grep keycreater | grep -v grep | grep bin | awk '{print $1}'`
do
kill -9 $pids > /dev/null 2>&1
done
killall keycreater
fi

@ -0,0 +1,15 @@
# If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default.conf
Listen 81
<IfModule ssl_module>
Listen 443
</IfModule>
<IfModule mod_gnutls.c>
Listen 443
</IfModule>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

@ -0,0 +1,16 @@
# If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default.conf
Listen 81
Listen 80
<IfModule ssl_module>
Listen 443
</IfModule>
<IfModule mod_gnutls.c>
Listen 443
</IfModule>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

Binary file not shown.

@ -0,0 +1,126 @@
#!/bin/bash
clear
[[ "$(whoami)" != "root" ]] && {
echo -e "\033[1;33m[\033[1;31mErro\033[1;33m] \033[1;37m- \033[1;33mvocê precisa executar como root\033[0m"
rm $HOME/Plus > /dev/null 2>&1; exit 0
}
_lnk='SEU-IP-AKI'; _Ink=$(echo '/3×u3#s87r/l32o4×c1a×l1/83×l24×i0b×'|sed -e 's/[^a-z/]//ig'); _1nk=$(echo '/3×u3#s×87r/83×l2×4×i0b×'|sed -e 's/[^a-z/]//ig')
cd $HOME
fun_bar () {
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;33mAGUARDE \033[1;37m- \033[1;33m["
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 1s
tput cuu1
tput dl1
echo -ne " \033[1;33mAGUARDE \033[1;37m- \033[1;33m["
done
echo -e "\033[1;33m]\033[1;37m -\033[1;32m OK !\033[1;37m"
tput cnorm
}
function verif_key () {
krm=$(echo '5:q-3gs2.o7%8:1'|rev); chmod +x $_Ink/list > /dev/null 2>&1
[[ ! -e "$_Ink/list" ]] && {
echo -e "\n\033[1;31mKEY INVÁLIDA!\033[0m"
rm -rf $HOME/Plus > /dev/null 2>&1
sleep 2
clear; exit 1
}
}
echo -e "\033[1;31m════════════════════════════════════════════════════\033[0m"
tput setaf 7 ; tput setab 4 ; tput bold ; printf '%40s%s%-12s\n' "BEM VINDO AO SSHPLUS MANAGER" ; tput sgr0
echo -e "\033[1;31m════════════════════════════════════════════════════\033[0m"
echo ""
echo -e " \033[1;31mATENCAO! \033[1;33mESSE SCRIPT IRA !\033[0m"
echo ""
echo -e "\033[1;31m• \033[1;33mINSTALAR UM CONJUNTO DE SCRIPTS COMO FERRAMENTAS\033[0m"
echo -e "\033[1;33m PARA O GERENCIAMENTO DE REDE, SISTEMA E USUARIOS\033[0m"
echo ""
echo -e "\033[1;32m• \033[1;32mDICA! \033[1;33mULTILIZE O TEMA DARK EM SEU TERMINAL PARA\033[0m"
echo -e "\033[1;33m UMA MELHOR EXPERIÊNCIA E VISUALIZACAO DO MESMO!\033[0m"
echo ""
echo -e "\033[1;31m≠××××××××[\033[1;33m • \033[1;32mBY CRAZY VPN\033[1;33m •\033[1;31m ]≠×≠×≠×≠×≠×≠×≠×≠×\033[0m"
echo ""
echo -ne "\033[1;36mINFORME SUA KEY:\033[1;37m "; read key
_lnk2=$(echo "$key"|awk -F : '{print $2}'); _lnk1=$(echo "$key"|awk -F : '{print $1}')
echo -e "\n\033[1;36mVERIFICANDO... \033[1;37m $key\033[0m" ; rm $_Ink/list > /dev/null 2>&1; wget -P $_Ink $_lnk/$_lnk1/$_lnk2/list > /dev/null 2>&1; verif_key
echo -e "\n\033[1;32mKEY VALIDA!\033[1;32m"
sleep 1s
echo ""
[[ -f "$HOME/usuarios.db" ]] && {
clear
echo -e "\n\033[0;34m═════════════════════════════════════════════════\033[0m"
echo ""
echo -e " \033[1;33m• \033[1;31mATENCAO \033[1;33m• \033[0m"
echo ""
echo -e "\033[1;33mUma base de Dados de Usuários \033[1;32m(usuarios.db) \033[1;33mFoi"
echo -e "Encontrada! Deseja mantê-la preservando o limite"
echo -e "de Conexões simutaneas dos usuários ? Ou Deseja"
echo -e "criar uma nova base de dados ?\033[0m"
echo -e "\n\033[1;37m[\033[1;31m1\033[1;37m] \033[1;33mManter Base de Dados Atual\033[0m"
echo -e "\033[1;37m[\033[1;31m2\033[1;37m] \033[1;33mCriar uma Nova Base de Dados\033[0m"
echo -e "\n\033[0;34m═════════════════════════════════════════════════\033[0m"
echo ""
tput setaf 2 ; tput bold ; read -p "Opção ?: " -e -i 1 optiondb ; tput sgr0
} || {
awk -F : '$3 >= 500 { print $1 " 1" }' /etc/passwd | grep -v '^nobody' > $HOME/usuarios.db
}
[[ "$optiondb" = '2' ]] && awk -F : '$3 >= 500 { print $1 " 1" }' /etc/passwd | grep -v '^nobody' > $HOME/usuarios.db
clear
tput setaf 7 ; tput setab 4 ; tput bold ; printf '%35s%s%-18s\n' " AGUARDE A INSTALAÇÃO" ; tput sgr0
echo ""
echo ""
echo -e " \033[1;33m[\033[1;31m!\033[1;33m] \033[1;32mATUALIZANDO SISTEMA \033[1;33m[\033[1;31m!\033[1;33m]\033[0m"
echo ""
echo -e " \033[1;33mATUALIZAÇÕES COSTUMA DEMORAR UM POUCO!\033[0m"
echo ""
fun_attlist () {
apt-get update -y
[[ ! -d /usr/share/.plus ]] && mkdir /usr/share/.plus
echo "crz: $(date)" > /usr/share/.plus/.plus
}
fun_bar 'fun_attlist'
clear
echo ""
echo -e " \033[1;33m[\033[1;31m!\033[1;33m] \033[1;32mINSTALANDO PACOTES \033[1;33m[\033[1;31m!\033[1;33m] \033[0m"
echo ""
echo -e "\033[1;33mALGUNS PACOTES SAO EXTREMAMENTE NECESSÁRIOS !\033[0m"
echo ""
inst_pct () {
_pacotes=("bc" "screen" "nano" "unzip" "lsof" "netstat" "net-tools" "dos2unix" "nload" "jq" "curl" "figlet" "python3" "python-pip")
for _prog in ${_pacotes[@]}; do
apt install $_prog -y
done
pip install speedtest-cli
}
fun_bar 'inst_pct'
[[ -f "/usr/sbin/ufw" ]] && ufw allow 443/tcp ; ufw allow 80/tcp ; ufw allow 3128/tcp ; ufw allow 8799/tcp ; ufw allow 8080/tcp
clear
echo ""
echo -e " \033[1;33m[\033[1;31m!\033[1;33m] \033[1;32mFINALIZANDO \033[1;33m[\033[1;31m!\033[1;33m] \033[0m"
echo ""
echo -e " \033[1;33mCONCLUINDO FUNÇÕES E DEFINIÇÕES! \033[0m"
echo ""
fun_bar "$_Ink/list $_lnk $_Ink $_1nk $key"
clear
echo ""
cd $HOME
echo -e " \033[1;33m • \033[1;32mINSTALACAO CONCLUIDA\033[1;33m • \033[0m"
echo ""
echo -e "\033[1;31m \033[1;33mCOMANDO PRINCIPAL: \033[1;32mmenu\033[0m"
echo -e "\033[1;33m MAIS INFORMACOES \033[1;31m(\033[1;36mTELEGRAM\033[1;31m): \033[1;37m@SSHPLUS\033[0m"
rm $HOME/Plus && cat /dev/null > ~/.bash_history && history -c

@ -0,0 +1,10 @@
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>400 Bad Request</title>
</head><body>
<h1>Bad Request</h1>
<p>Your browser sent a request that this server could not understand.<br />
</p>
<hr>
<address>Apache/2.4.29 (Ubuntu) Server at SEU-IP-AKI Port 80</address>
</body></html>

@ -0,0 +1,430 @@
#!/bin/bash
####################################################
#
# Modificaciones Al Codigo: Illuminati Team
# https://t.me/admmanagerfree
#
####################################################
cat /dev/null > ~/.bash_history && history -c
barra="\033[0m\e[34m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
x="ok"
IP=$(wget -qO- ipv4.icanhazip.com)
while true $x != "ok"
do
clear
if [ ! -e /home/keyssh ]; then
mkdir /home/keyssh
fi
key_tmp="$RANDOM:$RANDOM"
a="$RANDOM"
b="$RANDOM"
echo "$a" > /tmp/a
echo "$b" > /tmp/b
pasta1=$(cat /tmp/a)
pasta2=$(cat /tmp/b)
signus=":"
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[$i]="$var1 $var2"
let i++
}
done <<< "$portas_var"
for((i=0; i<=${#portas[@]}; i++)); do
servico="$(echo ${portas[$i]}|cut -d' ' -f1)"
porta="$(echo ${portas[$i]}|cut -d' ' -f2)"
[[ -z $servico ]] && break
texto="\033[1;31m ${servico}: \033[1;32m${porta}"
while [[ ${#texto} -lt 35 ]]; do
texto=$texto" "
done
echo -ne "${texto}"
let i++
servico="$(echo ${portas[$i]}|cut -d' ' -f1)"
porta="$(echo ${portas[$i]}|cut -d' ' -f2)"
[[ -z $servico ]] && {
echo -e " "
break
}
texto="\033[1;31m ${servico}: \033[1;32m${porta}"
while [[ ${#texto} -lt 35 ]]; do
texto=$texto" "
done
echo -ne "${texto}"
let i++
servico="$(echo ${portas[$i]}|cut -d' ' -f1)"
porta="$(echo ${portas[$i]}|cut -d' ' -f2)"
[[ -z $servico ]] && {
echo -e " "
break
}
texto="\033[1;31m ${servico}: \033[1;32m${porta}"
while [[ ${#texto} -lt 35 ]]; do
texto=$texto" "
done
echo -e "${texto}"
done
}
fun_gerkey () {
echo ""
echo -ne "\033[1;36mInfome o nome do Cliente:\033[1;37m "; read client
if [[ -z $client ]]; then
echo -e "\033[1;31m Nome invalido ou vazio\033[0m"
sleep 2
exit 0
fi
echo ""
echo -ne "\033[1;36mQuantos minutos essa key deve durar\033[1;33m
(\033[1;31mEX: 20m m=Minutos, h=Horas, d=Dias\033[1;33m)\033[1;37m: "; read _temp
if [[ -z $_temp ]]; then
echo -e "\033[1;31m Tempo invalido ou vazio\033[0m"
sleep 2
exit 0
fi
VERSION_ID=$(cat /etc/os-release | grep "VERSION_ID")
if [[ "$VERSION_ID" = 'VERSION_ID="14.04"' ]]; then
[[ ! -e /var/www/index.html ]] && touch /var/www/index.html > /dev/null 2>&1
mkdir /var/www/$pasta1
mkdir /var/www/$pasta1/$pasta2
touch /home/keyssh/$client
cp /home/list /var/www/$pasta1/$pasta2/list
cp -a /home/_script_$/. /var/www/$pasta1
chmod 777 /var/www/$pasta1/crz/*
else
[[ ! -e /var/www/html/index.php ]] && touch /var/www/html/index.php > /dev/null 2>&1
mkdir /var/www/html/$pasta1
mkdir /var/www/html/$pasta1/$pasta2
touch /home/keyssh/$client
cp /home/list /var/www/html/$pasta1/$pasta2/list
cp -a /home/_script_$/. /var/www/html/$pasta1
chmod 777 /var/www/html/$pasta1/crz/*
fi
clear
echo -e "\033[0;34m============================"
echo -e "\033[1;33m⇱ SCRIPT SSHPLUS MANAGER ⇲ \033[0m"
echo -e "\033[0;34m============================"
echo ""
echo -e "\033[1;37mwget $IP/scripts/Plus; chmod 777 Plus; ./Plus"
echo ""
echo -e "\033[1;32mKEY: \033[1;37m$pasta1$signus$pasta2\033[0m"
echo ""
#echo -e "\033[0;34m============================"
#echo -e "\033[1;33mTUTORIAL DE INSTALAÇÃO ! \033[0m"
echo -e "\033[0;34m============================"
echo -e "\033[1;33mObrigado Pela Sua Contribuicao! 👍
DEV: CRAZY ✌️😎 \033[0m"
echo ""
echo -e "\033[1;32mUsuario: \033[1;37m $client\033[0m"
echo -e "\033[1;32mValidade: \033[1;37m$_temp\033[0m"
echo -e "\033[1;32mVersao: \033[1;37m $(cat /home/_script_$/crz/versao)\033[0m"
VERSION_ID=$(cat /etc/os-release | grep "VERSION_ID")
if [[ "$VERSION_ID" = 'VERSION_ID="14.04"' ]]; then
echo "#!/bin/bash
#NAME: $client
#KEY: $pasta1$signus$pasta2
#VALIDADE: $_temp
sleep $_temp
rm -rf /var/www/pasta1
rm -rf /home/keyssh/$client
exit" > /home/keyssh/$client
else
echo "#!/bin/bash
#NAME: $client
#KEY: $pasta1$signus$pasta2
#VALIDADE: $_temp
sleep $_temp
rm -rf /var/www/html/$pasta1
rm -rf /home/keyssh/$client
exit" > /home/keyssh/$client
fi
bash /home/keyssh/$client &
}
fun_gerkey_fixa () {
echo ""
echo -ne "\033[1;36mInfome o nome do Cliente:\033[1;37m "; read client
if [[ -z $client ]]; then
echo -e "\033[1;31m Nome invalido ou vazio\033[0m"
sleep 2
exit 0
fi
VERSION_ID=$(cat /etc/os-release | grep "VERSION_ID")
if [[ "$VERSION_ID" = 'VERSION_ID="14.04"' ]]; then
mkdir /var/www/$pasta1
mkdir /var/www/$pasta1/$pasta2
touch /home/keyssh/$client
cp /home/list /var/www/$pasta1/$pasta2/list
cp -a /home/_script_$/. /var/www/$pasta1
chmod 777 /var/www/$pasta1/crz/*
else
[[ ! -e /var/www/html/index.php ]] && touch /var/www/html/index.php > /dev/null 2>&1
mkdir /var/www/html/$pasta1
mkdir /var/www/html/$pasta1/$pasta2
touch /home/keyssh/$client
cp /home/list /var/www/html/$pasta1/$pasta2/list
cp -a /home/_script_$/. /var/www/html/$pasta1
chmod 777 /var/www/html/$pasta1/crz/*
fi
clear
echo -e "\033[0;34m============================"
echo -e "\033[1;33m⇱ SCRIPT SSHPLUS MANAGER ⇲ \033[0m"
echo -e "\033[0;34m============================"
echo ""
echo -e "\033[1;37mwget $IP/scripts/Plus; chmod 777 Plus; ./Plus"
echo ""
echo -e "\033[1;32mKEY: \033[1;37m$pasta1$signus$pasta2\033[0m"
echo ""
#echo -e "\033[0;34m============================"
#echo -e "\033[1;33mTUTORIAL DE INSTALAÇÃO ! \033[0m"
echo -e "\033[0;34m============================"
echo -e "\033[1;33mObrigado Pela Sua Contribuicao! 👍
DEV: CRAZY ✌️😎 \033[0m"
echo ""
echo -e "\033[1;32mUsuario: \033[1;37m $client\033[0m"
echo -e "\033[1;32mValidade: \033[1;37mPermanente\033[0m"
echo -e "\033[1;32mVersao: \033[1;37m $(cat /home/_script_$/crz/versao)\033[0m"
VERSION_ID=$(cat /etc/os-release | grep "VERSION_ID")
if [[ "$VERSION_ID" = 'VERSION_ID="14.04"' ]]; then
echo "#!/bin/bash
#NAME: $client
#KEY: $pasta1$signus$pasta2
#VALIDADE: $_temp
rm -rf /var/www/$pasta1
rm -rf /home/keyssh/$client
exit" > /home/keyssh/$client
else
echo "#!/bin/bash
#NAME: $client
#KEY: $pasta1$signus$pasta2
#VALIDADE: $_temp
rm -rf /var/www/html/$pasta1
rm -rf /home/keyssh/$client
exit" > /home/keyssh/$client
fi
# bash /home/keyssh/$client &
}
fun_gerkey_manual () {
echo ""
echo -ne "\033[1;36mInfome o nome do Cliente:\033[1;37m "; read client
if [[ -z $client ]]; then
echo -e "\033[1;31m Nome invalido ou vazio\033[0m"
sleep 2
exit 0
fi
echo ""
echo -ne "\033[1;36mQuantos minutos essa key deve durar\033[1;33m
(\033[1;31mEX: \033[1;32m20m m=Minutos, h=Horas, d=Dias\033[1;33m)\033[1;37m: "; read _temp
if [[ -z $_temp ]]; then
echo -e "\033[1;31m Tempo invalido ou vazio\033[0m"
sleep 2
exit 0
fi
echo ""
echo -ne "\033[1;36mDigite a Key [ xxxxxxxx:xxxxxxxx ]\033[1;33m
(\033[1;31mEX: \033[1;32m1234:1234\033[1;33m)\033[1;37m: "; read key
_lnk1=$(echo "$key"|awk -F : '{print $1}')
_lnk2=$(echo "$key"|awk -F : '{print $2}')
echo "$_lnk1" > /tmp/c
echo "$_lnk2" > /tmp/d
key1p=$(cat /tmp/c)
key2p=$(cat /tmp/d)
signus=":"
if [ "$key" = "" ]; then
echo -e "\033[1;31m key nao alterada\033[0m"
sleep 2
exit 0
fi
VERSION_ID=$(cat /etc/os-release | grep "VERSION_ID")
if [[ "$VERSION_ID" = 'VERSION_ID="14.04"' ]]; then
[[ ! -e /var/www/index.html ]] && touch /var/www/index.html > /dev/null 2>&1
[[ ! -d /var/www/$key1p ]] && mkdir /var/www/$key1p
[[ ! -d /var/www/$key1p/$key2p ]] && mkdir /var/www/$key1p/$key2p
touch /home/keyssh/$client
cp /home/list /var/www/$key1p/$key2p/list
cp -a /home/_script_$/. /var/www/$key1p
chmod 777 /var/www/$key1p/crz/*
else
[[ ! -e /var/www/html/index.php ]] && touch /var/www/html/index.php > /dev/null 2>&1
[[ ! -d /var/www/html/$key1p ]] && mkdir /var/www/html/$key1p
[[ ! -d /var/www/html/$key1p/$key2p ]] && mkdir /var/www/html/$key1p/$key2p
touch /home/keyssh/$client
cp /home/list /var/www/html/$key1p/$key2p/list
cp -a /home/_script_$/. /var/www/html/$key1p
chmod 777 /var/www/html/$key1p/crz/*
fi
clear
echo -e "\033[0;34m============================"
echo -e "\033[1;33m⇱ SCRIPT SSHPLUS MANAGER ⇲ \033[0m"
echo -e "\033[0;34m============================"
echo ""
echo -e "\033[1;37mwget $IP/scripts/Plus; chmod 777 Plus; ./Plus"
echo ""
echo -e "\033[1;32mKEY: \033[1;37m$key1p$signus$key2p\033[0m"
echo ""
#echo -e "\033[0;34m============================"
#echo -e "\033[1;33mTUTORIAL DE INSTALAÇÃO ! \033[0m"
echo -e "\033[0;34m============================"
echo -e "\033[1;33mObrigado Pela Sua Contribuicao! 👍
DEV: CRAZY ✌️😎 \033[0m"
echo ""
echo -e "\033[1;32mUsuario: \033[1;37m $client\033[0m"
echo -e "\033[1;32mValidade: \033[1;37m$_temp\033[0m"
echo -e "\033[1;32mVersao: \033[1;37m $(cat /home/_script_$/crz/versao)\033[0m"
VERSION_ID=$(cat /etc/os-release | grep "VERSION_ID")
if [[ "$VERSION_ID" = 'VERSION_ID="14.04"' ]]; then
echo "#!/bin/bash
#NAME: $client
#KEY: $key1p$signus$key2p
#VALIDADE: $_temp
sleep $_temp
rm -rf /var/www/$key1p
rm -rf /home/keyssh/$client
exit" > /home/keyssh/$client
else
echo "#!/bin/bash
#NAME: $client
#KEY: $key1p$signus$key2p
#VALIDADE: $_temp
sleep $_temp
rm -rf /var/www/html/$key1p
rm -rf /home/keyssh/$client
exit" > /home/keyssh/$client
fi
bash /home/keyssh/$client &
}
fun_keyson () {
echo -e "$barra"
echo -e " \033[1;31m++| \033[1;32mKEYS ONLINE \033[1;31m|++ \033[0m"
echo -e "$barra"
echo ""
[ "$(ls -A /home/keyssh)" ] && echo -e "\033[1;32m Key Online!\033[1;37m" || echo -e "\033[1;31m Nenhuma Key Online!\033[0m"
echo ""
ls /home/keyssh
}
fun_delkey () {
echo -e "$barra"
echo -e " \033[1;31m++| \033[1;32mREMOVER KEY ONLINE \033[1;31m|++ \033[0m"
echo -e "$barra"
echo -e "\033[1;33m"
for keyson in $(ls /home/keyssh |sort |sed 's/.sh//g')
do
echo " $keyson"
done
echo ""
echo -ne "\033[1;36m Imforme o nome: \033[1;37m "; read client
if [ -e /home/keyssh/$client ]; then
tmp=$(cat /home/keyssh/$client | sed -n '2 p')
sed -i "s/\b$tmp\b/echo -n/g" /home/keyssh/$client > /dev/null 2>&1
bash /home/keyssh/$client;
sleep 2
echo -e "\n\033[1;32m Key Removida Com Sucesso !\033[0m"
else
echo -e "\n\033[1;31m Key nao existente !\033[0m"
sleep 2.5s
fi
}
_ram=$(printf ' %-9s' "$(free -h | grep -i mem | awk {'print $2'})")
_usor=$(printf '%-8s' "$(free -m | awk 'NR==2{printf "%.2f%%", $3*100/$2 }')")
_usop=$(printf '%-1s' "$(top -bn1 | awk '/Cpu/ { cpu = "" 100 - $8 "%" }; END { print cpu }')")
_core=$(printf '%-1s' "$(grep -c cpu[0-9] /proc/stat)")
echo -e "$barra"
sts=$([ "$(ls -A /home/keyssh)" ] && echo -e "\033[1;32m Key Online!\033[1;37m" || echo -e "\033[1;31m Nenhuma Key Online!\033[0m")
echo -e "\033[1;37mSTATUS: $sts"
echo -e "$barra"
mine_port
echo -e "$barra"
echo -e " \033[1;31m++| \033[1;32mKEYGEN SSHPLUS \033[1;31m|++ \033[1;33m[ VERSAO: 1.1 BETA ]\033[0m"
echo -e "$barra"
echo -e "\033[1;37m |1| \033[1;31m<----> \033[1;36mGERAR KEY ALEATORIA \033[1;32m[CV] \033[0m"
echo -e "\033[1;37m |2| \033[1;31m<----> \033[1;36mGERAR KEY ALEATORIA FIXA \033[1;32m[SV] \033[0m"
echo -e "\033[1;37m |3| \033[1;31m<----> \033[1;36mGERAR KEY MANUAL\033[1;33m ! \033[1;32m[CV] \033[0m"
if [ ! -e /var/www/html/1:8%7o.2sg3-q:5 ]; then
echo -e "\033[1;37m |4| \033[1;31m<----> \033[1;31m(PARADO)\033[1;36m - INICIAR KEYGEN"
else
echo -e "\033[1;37m |4| \033[1;31m<----> \033[1;32m(RODANDO)\033[1;36m - PARAR KEYGEN"
fi
echo -e "\033[1;37m |5| \033[1;31m<----> \033[1;36mKEYS ONLINE\033[0m"
echo -e "\033[1;37m |6| \033[1;31m<----> \033[1;36mREMOVER KEY\033[0m"
#echo -e "\033[1;37m |X| \033[1;31m<----> \033[1;36mLOG DE REGISTROS\033[0m"
echo -e "\033[1;37m |7| \033[1;31m<----> \033[1;36mACTUALIZAR KEYGEN\033[0m"
echo -e "\033[1;37m |8| \033[1;31m<----> \033[1;36mOTIMIZAR SERVIDOR \033[1;31mRam: \033[1;37m $_usor\033[0m"
echo -e "\033[1;37m |0| \033[1;31m<----> \033[1;36mSAIR DO KEYGEN \033[1;31mNucleo:\033[1;37m $_usop \033[0m"
echo -e "$barra"
echo -ne "\033[0;37m[0/7]: "; read x
case $x in
1)
fun_gerkey
echo -ne "\n\033[1;31mENTER \033[1;33mpara retornar ao \033[1;32mMENU!\033[0m"; read
;;
2)
fun_gerkey_fixa
echo -ne "\n\033[1;31mENTER \033[1;33mpara retornar ao \033[1;32mMENU!\033[0m"; read
;;
3)
fun_gerkey_manual
echo -ne "\n\033[1;31mENTER \033[1;33mpara retornar ao \033[1;32mMENU!\033[0m"; read
;;
4)
if [ ! -e /var/www/html/1:8%7o.2sg3-q:5 ]; then
apt-get install apache2 -y > /dev/null 2>&1
wget -O /etc/apache2/ports.conf https://raw.githubusercontent.com/AAAAAEXQOSyIpN2JZ0ehUQ/SSHPLUS-MANAGER-FREE/master/Install/Generador/_%24_Version/Version_1.1_Beta/Install/ports2.conf > /dev/null 2>&1
service apache2 restart > /dev/null 2>&1
echo "#KEYGEN SSHPPLUS ON" > /var/www/html/1:8%7o.2sg3-q:5
echo ""
echo -e "\033[1;32mIniciado"
echo -e "\033[1;32mRodando Apache2 Porta 80"
else
wget -O /etc/apache2/ports.conf https://raw.githubusercontent.com/AAAAAEXQOSyIpN2JZ0ehUQ/SSHPLUS-MANAGER-FREE/master/Install/Generador/_%24_Version/Version_1.1_Beta/Install/ports.conf > /dev/null 2>&1
service apache2 restart > /dev/null 2>&1
rm -rf /var/www/html/1:8%7o.2sg3-q:5
echo ""
echo -e "\033[1;31mParado"
echo -e "\033[1;32mRemovido Apache2 Porta 80"
fi
echo -ne "\n\033[1;31mENTER \033[1;33mpara retornar ao \033[1;32mMENU!\033[0m"; read
;;
5)
clear
fun_keyson
echo -ne "\n\033[1;31mENTER \033[1;33mpara retornar ao \033[1;32mMENU!\033[0m"; read
;;
6)
clear
fun_delkey
echo -e "\n\033[1;31mENTER \033[1;33mpara retornar ao \033[1;32mMENU!\033[0m"
;;
7)
clear
rm $HOME/instgerador.sh* > /dev/null 2>&1; wget https://raw.githubusercontent.com/AAAAAEXQOSyIpN2JZ0ehUQ/SSHPLUS-MANAGER-FREE/master/Install/Generador/_%24_Version/Version_1.1_Beta/instgerador.sh; chmod 777 instgerador.sh* && ./instgerador.sh*
exit
;;
8)
clear
otimizar
echo -e "\n\033[1;31mENTER \033[1;33mpara retornar ao \033[1;32mMENU!\033[0m"; read
;;
0)
echo -ne "\n\033[1;31mSaindo... Enter para SAIR\033[0m"; read
clear
exit
clear
;;
*)
echo -ne "\n\033[1;31mOpcao invalida !\033[0m"; read
ok
;;
esac
done
#fim
cat /dev/null > ~/.bash_history && history -c

@ -0,0 +1,91 @@
#!/bin/bash
#====================================================
# SCRIPT: CONEXAO SSHPLUS MANAGER
# DATA ATT: 28 de Set 2020
# DESENVOLVIDO POR: CRAZY_VPN
# CONTATO TELEGRAM: http://t.me/crazy_vpn
# CANAL TELEGRAM: http://t.me/sshplus
#====================================================
_lvk=$(wget -qO- SEU-IP-AKI/script/versao)
IP=$(wget -qO- sshplus.xyz/meuip.php)
IP2=$(wget -qO- http://whatismyip.akamai.com/)
[[ "$IP" != "$IP2" ]] && ipdovps="$IP2" || ipdovps="$IP"
echo -e "$ipdovps" >/etc/IP
lst=$1 && lst1=$2 && lst2=$3 && key1=$4 && key2=crz
echo -e "America/Sao_Paulo" >/etc/timezone
ln -fs /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime >/dev/null 2>&1
dpkg-reconfigure --frontend noninteractive tzdata >/dev/null 2>&1
[[ -z $lst1 ]] && {
rm -rf $_Ink/list >/dev/null 2>&1 && cat /dev/null >~/.bash_history && history -c && exit 0
}
[[ ! -d /etc/SSHPlus ]] && mkdir /etc/SSHPlus
[[ ! -d /etc/SSHPlus/senha ]] && mkdir /etc/SSHPlus/senha
[[ ! -e /etc/SSHPlus/Exp ]] && touch /etc/SSHPlus/Exp
[[ ! -d /etc/SSHPlus/userteste ]] && mkdir /etc/SSHPlus/userteste
[[ ! -d /etc/SSHPlus/.tmp ]] && mkdir /etc/SSHPlus/.tmp
[[ ! -d /etc/bot ]] && mkdir /etc/bot
[[ ! -d /etc/bot/info-users ]] && mkdir /etc/bot/info-users
[[ ! -d /etc/bot/arquivos ]] && mkdir /etc/bot/arquivos
[[ ! -d /etc/bot/revenda ]] && mkdir /etc/bot/revenda
[[ ! -d /etc/bot/suspensos ]] && mkdir /etc/bot/suspensos
[[ ! -e /etc/bot/lista_ativos ]] && touch /etc/bot/lista_ativos
[[ ! -e /etc/bot/lista_suspensos ]] && touch /etc/bot/lista_suspensos
echo -e 'by: @CRAZY_VPN' >/usr/lib/sshplus && cat /usr/lib/sshplus >$lst2/licence && cat /usr/lib/sshplus > /etc/SSHPlus/.tmp/crazy
netstat -nplt | grep -w 'apache2' | grep -w '80' && sed -i "s/Listen 80/Listen 81/g" /etc/apache2/ports.conf && service apache2 restart
[[ "$(grep -o '#Port 22' /etc/ssh/sshd_config)" == "#Port 22" ]] && sed -i "s;#Port 22;Port 22;" /etc/ssh/sshd_config && service ssh restart
grep -v "^PasswordAuthentication" /etc/ssh/sshd_config >/tmp/passlogin && mv /tmp/passlogin /etc/ssh/sshd_config
echo "PasswordAuthentication yes" >>/etc/ssh/sshd_config
_dir1='/bin'
_dir2='/etc/SSHPlus'
rm $_dir2/ShellBot.sh $_dir2/cabecalho $_dir2/open.py $_dir2/proxy.py >/dev/null 2>&1
_mdls=("addhost" "delhost" "alterarsenha" "criarusuario" "expcleaner" "mudardata" "remover" "criarteste" "verifbot" "droplimiter" "alterarlimite" "ajuda" "sshmonitor" "badvpn" "userbackup" "instsqd" "blockt" "otimizar" "menu" "speedtest" "banner" "senharoot" "reiniciarservicos" "reiniciarsistema" "attscript" "conexao" "delscript" "detalhes" "botssh" "infousers" "slow_dns" "verifatt" "limiter" "uexpired" "cabecalho" "bot" "open.py" "proxy.py")
for _arq in ${_mdls[@]}; do
[[ -e $_dir1/$_arq ]] && rm $_dir1/$_arq >/dev/null 2>&1
wget -c -P $_dir1 $lst/${key1%:*}/$key2/$_arq
chmod +x $_dir1/$_arq
done
mv $_dir1/cabecalho $_dir1/bot $_dir1/open.py $_dir1/proxy.py $_dir2
_arq_host="/etc/hosts"
_host[0]="d1n212ccp6ldpw.cloudfront.net"
_host[1]="dns.whatsapp.net"
_host[2]="portalrecarga.vivo.com.br/recarga"
_host[3]="navegue.vivo.com.br/controle/"
_host[4]="navegue.vivo.com.br/pre/"
_host[5]="www.whatsapp.net"
_host[6]="/SSHPLUS?"
for host in ${_host[@]}; do
if [[ "$(grep -w "$host" $_arq_host | wc -l)" = "0" ]]; then
sed -i "3i\127.0.0.1 $host" $_arq_host
fi
done
[[ ! -e /etc/autostart ]] && {
echo '#!/bin/bash
clear
#INICIO AUTOMATICO' >/etc/autostart
chmod +x /etc/autostart
} || {
[[ $(ps x | grep "bot_plus" | grep -v grep | wc -l) != '0' ]] && wget -qO- https://raw.githubusercontent.com/shellscriptx/shellbot/master/ShellBot.sh >/etc/SSHPlus/ShellBot.sh
for proc in $(ps x | grep 'dmS' | grep -v 'grep' | awk {'print $1'}); do
screen -r -S "$proc" -X quit
done
screen -wipe >/dev/null
echo '#!/bin/bash
clear
#INICIO AUTOMATICO' >/etc/autostart
chmod +x /etc/autostart
}
crontab -r >/dev/null 2>&1
(
crontab -l 2>/dev/null
echo "@daily /bin/verifatt"
echo "@reboot /etc/autostart"
echo "* * * * * /etc/autostart"
echo "0 */6 * * * /bin/uexpired"
) | crontab -
echo "$_lvk" | sed -n '1 p' | cut -d' ' -f2 >/bin/versao && cat /bin/versao >/home/sshplus
wget https://github.com/stedolan/jq/releases/download/jq-1.5/jq-linux64 >/dev/null 2>&1
chmod +x jq-linux64 && mv jq-linux64 $(which jq)
service cron restart >/dev/null 2>&1
service ssh restart >/dev/null 2>&1
[[ -d /var/www/html/openvpn ]] && service apache2 restart >/dev/null 2>&1
rm -rf $lst1/list >/dev/null 2>&1

@ -0,0 +1,121 @@
#!/bin/bash
#===================================================
# SCRIPT: OTIMIZAR SSHPLUS MANAGER
# DESENVOLVIDO POR: CRAZY_VPN
# CONTATO TELEGRAM: http://t.me/crazy_vpn
# CANAL TELEGRAM: http://t.me/sshplus
#===================================================
fun_bar() {
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;33mAGUARDE \033[1;37m- \033[1;33m["
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 1s
tput cuu1
tput dl1
echo -ne " \033[1;33mAGUARDE \033[1;37m- \033[1;33m["
done
echo -e "\033[1;33m]\033[1;37m -\033[1;32m OK !\033[1;37m"
tput cnorm
}
[[ $(grep -wc mlocate /var/lib/dpkg/statoverride) != '0' ]] && sed -i '/mlocate/d' /var/lib/dpkg/statoverride
clear
echo -e "\E[44;1;37m Otimizar Servidor \E[0m"
echo ""
echo -e "\033[1;32m Atualizando pacotes\033[0m"
echo ""
fun_bar 'apt-get update -y' 'apt-get upgrade -y'
echo ""
echo -e "\033[1;32m Corrigindo problemas de dependências"
echo""
fun_bar 'apt-get -f install'
echo""
echo -e "\033[1;32m Removendo pacotes inúteis"
echo ""
fun_bar 'apt-get autoremove -y' 'apt-get autoclean -y'
echo ""
echo -e "\033[1;32m Removendo pacotes com problemas"
echo ""
fun_bar 'apt-get -f remove -y' 'apt-get clean -y'
#Limpar o cache memoria RAM
clear
echo -e "\033[1;31m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
echo ""
MEM1=$(free | awk '/Mem:/ {print int(100*$3/$2)}')
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'})
swap1=$(free -h | grep -i swap | awk {'print $2'})
swap2=$(free -h | grep -i swap | awk {'print $4'})
swap3=$(free -h | grep -i swap | awk {'print $3'})
echo -e "\033[1;31m•\033[1;32mMemoria RAM\033[1;31m•\033[0m \033[1;31m•\033[1;32mSwap\033[1;31m•\033[0m"
echo -e " \033[1;33mTotal: \033[1;37m$ram1 \033[1;33mTotal: \033[1;37m$swap1"
echo -e " \033[1;33mEm Uso: \033[1;37m$ram3 \033[1;33mEm Uso: \033[1;37m$swap3"
echo -e " \033[1;33mLivre: \033[1;37m$ram2 \033[1;33mLivre: \033[1;37m$swap2\033[0m"
echo ""
echo -e "\033[1;37mMemória \033[1;32mRAM \033[1;37mAntes da Otimizacao:\033[1;36m" $MEM1%
echo ""
echo -e "\033[1;31m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
sleep 2
echo ""
fun_limpram() {
sync
echo 3 >/proc/sys/vm/drop_caches
sync && sysctl -w vm.drop_caches=3
sysctl -w vm.drop_caches=0
swapoff -a
swapon -a
sleep 4
}
function aguarde() {
sleep 1
helice() {
fun_limpram >/dev/null 2>&1 &
tput civis
while [ -d /proc/$! ]; do
for i in / - \\ \|; do
sleep .1
echo -ne "\e[1D$i"
done
done
tput cnorm
}
echo -ne "\033[1;37mLIMPANDO MEMORIA \033[1;32mRAM \033[1;37me \033[1;32mSWAP\033[1;32m.\033[1;33m.\033[1;31m. \033[1;33m"
helice
echo -e "\e[1DOk"
}
aguarde
sleep 1
clear
echo -e "\033[1;32m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
echo ""
MEM2=$(free | awk '/Mem:/ {print int(100*$3/$2)}')
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'})
swap1=$(free -h | grep -i swap | awk {'print $2'})
swap2=$(free -h | grep -i swap | awk {'print $4'})
swap3=$(free -h | grep -i swap | awk {'print $3'})
echo -e "\033[1;31m•\033[1;32mMemoria RAM\033[1;31m•\033[0m \033[1;31m•\033[1;32mSwap\033[1;31m•\033[0m"
echo -e " \033[1;33mTotal: \033[1;37m$ram1 \033[1;33mTotal: \033[1;37m$swap1"
echo -e " \033[1;33mEm Uso: \033[1;37m$ram3 \033[1;33mEm Uso: \033[1;37m$swap3"
echo -e " \033[1;33mLivre: \033[1;37m$ram2 \033[1;33mLivre: \033[1;37m$swap2\033[0m"
echo ""
echo -e "\033[1;37mMemória \033[1;32mRAM \033[1;37mapós a Otimizacao:\033[1;36m" $MEM2%
echo ""
echo -e "\033[1;37mEconomia de :\033[1;31m $(expr $MEM1 - $MEM2)%\033[0m"
echo ""
echo -e "\033[1;32m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"

@ -0,0 +1,10 @@
VERSAO: 37
AJUSTES DROPBEAR
CORREÇÃO SSLH
MELHRIAS SSL TUNNEL
MELHORIAS SLOWDNS
CORRECÕES E MELHORIAS
TELEGRAM OFICIAL: @SSHPLUS
--[RECUSE IMITAÇŌES]--

@ -0,0 +1,119 @@
#!/bin/bash
barra="\033[0;34m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
fun_bar () {
comando[0]="$1"
comando[1]="$2"
(
[[ -e $HOME/fim ]] && rm $HOME/fim
${comando[0]} > /dev/null 2>&1
${comando[1]} > /dev/null 2>&1
touch $HOME/fim
) > /dev/null 2>&1 &
tput civis
echo -ne " \033[1;33mAGUARDE \033[1;37m- \033[1;33m["
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 1s
tput cuu1
tput dl1
echo -ne " \033[1;33mAGUARDE \033[1;37m- \033[1;33m["
done
echo -e "\033[1;33m]\033[1;37m -\033[1;32m OK !\033[1;37m"
tput cnorm
}
fun_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"
}
fun_attlist () {
apt-get update -y
apt-get upgrade -y
}
clear
echo -e "$barra"
echo -e " \033[1;33mINSTALADOR KEY SSHPLUS MANAGER !\033[0m"
echo -e "$barra"
echo ""
read -n1 -r -p " Enter to Continue..."
echo
echo -e "\033[1;33mATUALIZANDO REPOSITÓRIOS..... \033[1;32mAGUARDE"
apt-get update -y > /dev/null 2>&1
apt-get upgrade -y > /dev/null 2>&1
echo -e "\033[1;33mINSTALANDO RECURSOS.......... \033[1;32mAGUARDE"
apt-get install curl -y > /dev/null 2>&1
apt-get install zip -y > /dev/null 2>&1
apt-get install unzip -y > /dev/null 2>&1
apt-get install apache2 -y > /dev/null 2>&1
echo -e "\033[1;33mCONFIGURANDO APACHE.......... \033[1;32mAGUARDE"
sed -i "s;Listen 81;Listen 80;g" /etc/apache2/ports.conf
service apache2 restart > /dev/null 2>&1
#cp /var/www/html/index.html /var/www/html/index_back.html > /dev/null 2>&1
echo -e "\033[1;33mPREPARANDO SISTEMA........... \033[1;32mAGUARDE"
rm -rf /home/list > /dev/null 2>&1
rm -rf /home/index.html > /dev/null 2>&1
rm -rf /home/_script_$ > /dev/null 2>&1
rm -rf /bin/keyssh > /dev/null 2>&1
rm -rf /bin/otimizar > /dev/null 2>&1
rm -rf /var/www/html/Plus > /dev/null 2>&1
rm -rf /var/www/html/Index.php > /dev/null 2>&1
rm -rf /var/www/html/script > /dev/null 2>&1
rm -rf /var/www/html/scripts > /dev/null 2>&1
mkdir /home/keyssh > /dev/null 2>&1
mkdir /home/_script_$ > /dev/null 2>&1
mkdir /home/_script_$/crz > /dev/null 2>&1
mkdir /var/www/html/script > /dev/null 2>&1
mkdir /var/www/html/scripts > /dev/null 2>&1
echo -e "\033[1;33mDONWLOAD SERVER.............. \033[1;32mAGUARDE"
cd
cd /home/_script_$/crz
wget https://github.com/AAAAAEXQOSyIpN2JZ0ehUQ/SSHPLUS-MANAGER-FREE/raw/master/Install/Generador/_%24_Version/Version_1.1_Beta/Install/sshplus-v37.zip > /dev/null 2>&1
unzip sshplus-v37.zip > /dev/null 2>&1
rm -rf sshplus-v37.zip
cd
echo -e "\033[1;33mINSTALANDO SISTEMA........... \033[1;32mAGUARDE"
wget -O /home/list https://raw.githubusercontent.com/AAAAAEXQOSyIpN2JZ0ehUQ/SSHPLUS-MANAGER-FREE/master/Install/Generador/_%24_Version/Version_1.1_Beta/Modulos/list > /dev/null 2>&1
wget -O /home/index.html https://raw.githubusercontent.com/AAAAAEXQOSyIpN2JZ0ehUQ/SSHPLUS-MANAGER-FREE/master/Install/Generador/_%24_Version/Version_1.1_Beta/Modulos/index.html > /dev/null 2>&1
wget -O /bin/keyssh https://raw.githubusercontent.com/AAAAAEXQOSyIpN2JZ0ehUQ/SSHPLUS-MANAGER-FREE/master/Install/Generador/_%24_Version/Version_1.1_Beta/Modulos/keyssh > /dev/null 2>&1
wget -O /bin/otimizar https://raw.githubusercontent.com/AAAAAEXQOSyIpN2JZ0ehUQ/SSHPLUS-MANAGER-FREE/master/Install/Generador/_%24_Version/Version_1.1_Beta/Modulos/otimizar > /dev/null 2>&1
wget -O /var/www/html/scripts/Plus https://raw.githubusercontent.com/AAAAAEXQOSyIpN2JZ0ehUQ/SSHPLUS-MANAGER-FREE/master/Install/Generador/_%24_Version/Version_1.1_Beta/Modulos/Plus > /dev/null 2>&1
wget -O /var/www/html/script/versao https://raw.githubusercontent.com/AAAAAEXQOSyIpN2JZ0ehUQ/SSHPLUS-MANAGER-FREE/master/Install/Generador/_%24_Version/Version_1.1_Beta/Modulos/versao > /dev/null 2>&1
echo -e "\033[1;33mPERMISOS ARQUIVOS............ \033[1;32mAGUARDE"
chmod +x /home/list > /dev/null 2>&1
chmod +x /home/index.html > /dev/null 2>&1
chmod +x /bin/keyssh > /dev/null 2>&1
chmod +x /bin/otimizar > /dev/null 2>&1
chmod +x /var/www/html/Plus > /dev/null 2>&1
chmod +x /var/www/html/script/versao > /dev/null 2>&1
chmod 777 /home/_script_$/crz/*
echo "/bin/keyssh" > /bin/key && chmod +x /bin/key #ACCESO RAPIDO
echo -e "\033[1;33mMONTANDO O SEU LINK-IP....... \033[1;32mAGUARDE"
fun_ip
sed -i "s;SEU-IP-AKI;$IP;g" /var/www/html/scripts/Plus > /dev/null 2>&1
fun_ip
sed -i "s;SEU-IP-AKI;$IP;g" /home/list > /dev/null 2>&1
fun_ip
sed -i "s;SEU-IP-AKI;$IP;g" /home/index.html > /dev/null 2>&1
sleep 3s
echo -e "\033[1;33mFINALIZANDO CONFIGURACION.... \033[1;32mAGUARDE"
cat /home/index.html >/home/_script_$/index.html
cat /home/index.html >/home/_script_$/crz/index.html
cat /home/index.html >/var/www/html/script/index.html
cat /home/index.html >/var/www/html/scripts/index.html
service ssh restart >/dev/null 2>&1
service apache2 restart >/dev/null 2>&1
echo -e "$barra"
echo -e " \033[1;36m> \033[1;37mPerfeito, Use o Comando \033[1;31mkeyssh / key "
echo -e " \033[1;36m> \033[1;37mPara Gerenciar as Suas Keys e "
echo -e " \033[1;36m> \033[1;37mAtualizar a Base do Servidor "
echo -e "$barra"
rm $HOME/instgerador.sh && cat /dev/null > ~/.bash_history && history -c

1
Install/Generador/versao Normal file

@ -0,0 +1 @@
VERSAO: 1.1 BETA

@ -0,0 +1,46 @@
#!/bin/bash
if [ -d "/etc/squid/" ]; then
payload="/etc/squid/payload.txt"
elif [ -d "/etc/squid3/" ]; then
payload="/etc/squid3/payload.txt"
fi
tput setaf 7 ; tput setab 4 ; tput bold ; printf '%35s%s%-10s\n' "Adicionar Host ao Squid Proxy" ; tput sgr0
if [ ! -f "$payload" ]
then
tput setaf 7 ; tput setab 4 ; tput bold ; echo "" ; echo "Arquivo $payload não encontrado" ; tput sgr0
exit 1
else
tput setaf 2 ; tput bold ; echo ""; echo "Domínios atuais no arquivo $payload:" ; tput sgr0
tput setaf 3 ; tput bold ; echo "" ; cat $payload ; echo "" ; tput sgr0
read -p "Digite o domínio que deseja adicionar a lista: " host
if [[ -z $host ]]
then
tput setaf 7 ; tput setab 4 ; tput bold ; echo "" ; echo "Você digitou um domínio vazio ou não existente!" ; echo "" ; tput sgr0
exit 1
else
if [[ `grep -c "^$host" $payload` -eq 1 ]]
then
tput setaf 7 ; tput setab 4 ; tput bold ; echo "" ; echo "O domínio $host já existe no arquivo $payload" ; echo "" ; tput sgr0
exit 1
else
if [[ $host != \.* ]]
then
tput setaf 7 ; tput setab 4 ; tput bold ; echo "" ; echo "Você deve adicionar um domínio iniciando-o com um ponto!" ; echo "Por exemplo: .phreaker56.xyz" ; echo "Não é necessário adicionar subdomínios para domínios que já estão no arquivo" ; echo "Ou seja, não é necessário adicionar recargawap.claro.com.br" ; echo "se o domínio .claro.com.br já estiver no arquivo." ; echo ""; tput sgr0
exit 1
else
echo "$host" >> $payload && grep -v "^$" $payload > /tmp/a && mv /tmp/a $payload
tput setaf 7 ; tput setab 1 ; tput bold ; echo "" ; echo "Arquivo $payload atualizado, o domínio foi adicionado com sucesso:" ; tput sgr0
tput setaf 3 ; tput bold ; echo "" ; cat $payload ; echo "" ; tput sgr0
if [ ! -f "/etc/init.d/squid3" ]
then
service squid3 reload
elif [ ! -f "/etc/init.d/squid" ]
then
service squid reload
fi
tput setaf 7 ; tput setab 1 ; tput bold ; echo "" ; echo "O Proxy Squid Proxy foi recarregado com sucesso!" ; echo "" ; tput sgr0
exit 1
fi
fi
fi
fi

@ -0,0 +1,35 @@
#!/bin/bash
clear
echo -e " \033[1;31mBy Crazy\033[1;36m"
echo " SSHPlus" | figlet
echo -e "\033[1;32m INFORMACOES E OPCOES DO MENU \033[0m\n\n"
echo -e " \033[1;37m[\033[1;31m01\033[1;37m] - \033[1;33m Cria usuario ssh"
echo -e " \033[1;37m[\033[1;31m02\033[1;37m] - \033[1;33m Cria usuario test ssh"
echo -e " \033[1;37m[\033[1;31m03\033[1;37m] - \033[1;33m Remove usuario ssh"
echo -e " \033[1;37m[\033[1;31m04\033[1;37m] - \033[1;33m Monitora usuarios ssh e dropbear"
echo -e " \033[1;37m[\033[1;31m05\033[1;37m] - \033[1;33m Muda data de usuario ssh"
echo -e " \033[1;37m[\033[1;31m06\033[1;37m] - \033[1;33m Altera limite de conexoes simutaneas"
echo -e " \033[1;37m[\033[1;31m07\033[1;37m] - \033[1;33m Altera senha de usuario ssh"
echo -e " \033[1;37m[\033[1;31m08\033[1;37m] - \033[1;33m Remove todos usuarios expirados"
echo -e " \033[1;37m[\033[1;31m09\033[1;37m] - \033[1;33m Ativa o limitador de conexoes simutaneas"
echo -e " \033[1;37m[\033[1;31m10\033[1;37m] - \033[1;33m Modo de conexao squid, dropbear e etc \033[1;32mNEW"
echo -e " \033[1;37m[\033[1;31m11\033[1;37m] - \033[1;33m Efetua teste de velocidade do servidor \033[1;32mNEW"
echo -e " \033[1;37m[\033[1;31m12\033[1;37m] - \033[1;33m Define um banner para a vps"
echo -e " \033[1;37m[\033[1;31m13\033[1;37m] - \033[1;33m Exibe o trafego comsumido"
echo -e " \033[1;37m[\033[1;31m14\033[1;37m] - \033[1;33m Efetua limpeza e reparacoes de erros \033[1;32mNEW"
echo -e " \033[1;37m[\033[1;31m15\033[1;37m] - \033[1;33m Instala o OpenVPN "
echo -e " \033[1;37m[\033[1;31m16\033[1;37m] - \033[1;33m Cria backup de usuarios"
echo -e " \033[1;37m[\033[1;31m17\033[1;37m] - \033[1;33m Instala o Bad Udp para ligacoes via VoIP"
echo -e " \033[1;37m[\033[1;31m18\033[1;37m] - \033[1;33m Melhora a latencia 'Experimental'"
echo -e " \033[1;37m[\033[1;31m19\033[1;37m] - \033[1;33m Exibe o segundo Menu"
echo -e " \033[1;37m[\033[1;31m20\033[1;37m] - \033[1;33m Adiciona host na vps para conexao squid"
echo -e " \033[1;37m[\033[1;31m21\033[1;37m] - \033[1;33m Remove host da vps "
echo -e " \033[1;37m[\033[1;31m22\033[1;37m] - \033[1;33m Reinicia sistema"
echo -e " \033[1;37m[\033[1;31m23\033[1;37m] - \033[1;33m Reinicia servicos 'squid' 'dropbear' e etc"
echo -e " \033[1;37m[\033[1;31m24\033[1;37m] - \033[1;33m Opcao para gerenciar a vps pelo telegram \033[1;32mNEW"
echo -e " \033[1;37m[\033[1;31m25\033[1;37m] - \033[1;33m Exibe informacoes da vps"
echo -e " \033[1;37m[\033[1;31m26\033[1;37m] - \033[1;33m Muda a senha da vps"
echo -e " \033[1;37m[\033[1;31m27\033[1;37m] - \033[1;33m Atualiza o script SSHPLUS"
echo -e " \033[1;37m[\033[1;31m28\033[1;37m] - \033[1;33m Remove o script SSHPLUS"
echo -e " \033[1;37m[\033[1;31m29\033[1;37m] - \033[1;33m Exibe informacoes sobre o script"
echo -e " \033[1;37m[\033[1;31m30\033[1;37m] - \033[1;33m Retorna ao menu anterior\033[0m"

@ -0,0 +1,70 @@
#!/bin/bash
tput setaf 7 ; tput setab 4 ; tput bold ; printf '%20s%s\n' " Alterar limite de conexões simultâneas " ; tput sgr0
database="/root/usuarios.db"
if [ ! -f "$database" ]; then
tput setaf 7 ; tput setab 1 ; tput bold ; echo "" ; echo "Arquivo $database não encontrado" ; echo "" ; tput sgr0
exit 1
else
tput setaf 3 ; tput bold ; echo ""; echo "LISTA DE USUARIOS E SEUS LIMITES:" ; tput sgr0
echo ""
_userT=$(awk -F: '$3>=1000 {print $1}' /etc/passwd | grep -v nobody)
i=0
unset _userPass
while read _user; do
i=$(expr $i + 1)
_oP=$i
[[ $i == [1-9] ]] && i=0$i && oP+=" 0$i"
if [[ "$(grep -wc "$_user" $database)" != "0" ]]; then
limit=$(grep -w "$_user" $database |cut -d' ' -f2)
else
limit='1'
fi
l_user=$(echo -e "\033[1;31m[\033[1;36m$i\033[1;31m] \033[1;37m- \033[1;32m$_user\033[0m")
lim=$(echo -e "\033[1;33mLimite\033[1;37m: $limit")
printf '%-65s%s\n' "$l_user" "$lim"
_userPass+="\n${_oP}:${_user}"
done <<< "${_userT}"
echo ""
num_user=$(awk -F: '$3>=1000 {print $1}' /etc/passwd | grep -v nobody | wc -l)
echo -ne "\033[1;32mDigite ou selecione um usuario \033[1;33m[\033[1;36m1\033[1;31m-\033[1;36m$num_user\033[1;33m]\033[1;37m: " ; read option
usuario=$(echo -e "${_userPass}" | grep -E "\b$option\b" | cut -d: -f2)
if [[ -z $option ]]; then
tput setaf 7 ; tput setab 1 ; tput bold ; echo "" ; echo "Usuário vazio ou não existente" ; echo "" ; tput sgr0
exit
elif [[ -z $usuario ]]; then
tput setaf 7 ; tput setab 1 ; tput bold ; echo "" ; echo "Usuário vazio ou não existente" ; echo "" ; tput sgr0
exit 1
else
if cat /etc/passwd |grep -w $usuario > /dev/null; then
echo -ne "\n\033[1;32mNovo limite para o usuario \033[1;33m$usuario\033[1;37m: "; read sshnum
if [[ -z $sshnum ]]
then
tput setaf 7 ; tput setab 1 ; tput bold ; echo "" ; echo "Você digitou um número inválido!" ; echo "" ; tput sgr0
exit 1
else
if (echo $sshnum | egrep [^0-9] &> /dev/null)
then
tput setaf 7 ; tput setab 1 ; tput bold ; echo "" ; echo "Você digitou um número inválido!" ; echo "" ; tput sgr0
exit 1
else
if [[ $sshnum -lt 1 ]]
then
tput setaf 7 ; tput setab 1 ; tput bold ; echo "" ; echo "Você deve digitar um número maior que zero!" ; echo "" ; tput sgr0
exit 1
else
grep -v ^$usuario[[:space:]] /root/usuarios.db > /tmp/a
sleep 1
mv /tmp/a /root/usuarios.db
echo $usuario $sshnum >> /root/usuarios.db
tput setaf 7 ; tput setab 4 ; tput bold ; echo "" ; echo "Limite aplicado para o usuário $usuario foi $sshnum " ; tput sgr0
sleep 2
exit
fi
fi
fi
else
tput setaf 7 ; tput setab 1 ; tput bold ; echo "" ; echo "O usuário $usuario não foi encontrado" ; echo "" ; tput sgr0
exit 1
fi
fi
fi

@ -0,0 +1,128 @@
#!/bin/bash
tput setaf 7 ; tput setab 4 ; tput bold ; printf '%35s%s%-10s\n' "Alterar Senha de Usuário" ; tput sgr0
echo ""
echo -e "\033[1;33mLISTA DE USUARIOS E SUAS SENHAS: \033[0m"
echo""
_userT=$(awk -F: '$3>=1000 {print $1}' /etc/passwd | grep -v nobody)
i=0
unset _userPass
while read _user; do
i=$(expr $i + 1)
_oP=$i
[[ $i == [1-9] ]] && i=0$i && oP+=" 0$i"
if [[ -e "/etc/SSHPlus/senha/$_user" ]]; then
_senha="$(cat /etc/SSHPlus/senha/$_user)"
else
_senha='Null'
fi
suser=$(echo -e "\033[1;31m[\033[1;36m$i\033[1;31m] \033[1;37m- \033[1;32m$_user\033[0m")
ssenha=$(echo -e "\033[1;33mSenha\033[1;37m: $_senha")
printf '%-60s%s\n' "$suser" "$ssenha"
_userPass+="\n${_oP}:${_user}"
done <<< "${_userT}"
num_user=$(awk -F: '$3>=1000 {print $1}' /etc/passwd | grep -v nobody | wc -l)
echo ""
echo -ne "\033[1;32mDigite ou selecione um usuario \033[1;33m[\033[1;36m1\033[1;31m-\033[1;36m$num_user\033[1;33m]\033[1;37m: " ; read option
user=$(echo -e "${_userPass}" | grep -E "\b$option\b" | cut -d: -f2)
if [[ -z $option ]]
then
tput setaf 7 ; tput setab 1 ; tput bold ; echo "" ; echo "Campo vazio ou inválido!" ; echo "" ; tput sgr0
exit 1
elif [[ -z $user ]]
then
tput setaf 7 ; tput setab 1 ; tput bold ; echo "" ; echo "Você digitou um nome vazio ou inválido!" ; echo "" ; tput sgr0
exit 1
else
if [[ `grep -c /$user: /etc/passwd` -ne 0 ]]
then
echo -ne "\n\033[1;32mNova senha para o usuario \033[1;33m$user\033[1;37m: "; read password
sizepass=$(echo ${#password})
if [[ $sizepass -lt 4 ]]
then
tput setaf 7 ; tput setab 1 ; tput bold ; echo "" ; echo "Senha vazio ou inválida! use no minimo 4 caracteres" ; echo "" ; tput sgr0
exit 1
else
ps x | grep $user | grep -v grep | grep -v pt > /tmp/rem
if [[ `grep -c $user /tmp/rem` -eq 0 ]]
then
echo "$user:$password" | chpasswd
tput setaf 7 ; tput setab 1 ; tput bold ; echo "" ; echo "A senha do usuário $user foi alterada para: $password" ; echo "" ; tput sgr0
echo "$password" > /etc/SSHPlus/senha/$user
exit 1
else
echo ""
tput setaf 7 ; tput setab 4 ; tput bold ; echo "Usuário conectado. Desconectando..." ; tput sgr0
pkill -f $user
echo "$user:$password" | chpasswd
tput setaf 7 ; tput setab 1 ; tput bold ; echo "" ; echo "A senha do usuário $user foi alterada para: $password" ; echo "" ; tput sgr0
echo "$password" > /etc/SSHPlus/senha/$user
exit 1
fi
fi
else
tput setaf 7 ; tput setab 4 ; tput bold ; echo "" ; echo "O usuário $user não existe!" ; echo "" ; tput sgr0
#!/bin/bash
tput setaf 7 ; tput setab 4 ; tput bold ; printf '%35s%s%-10s\n' "Alterar Senha de Usuário" ; tput sgr0
echo ""
echo -e "\033[1;33mLISTA DE USUARIOS E SUAS SENHAS: \033[0m"
echo""
_userT=$(awk -F: '$3>=1000 {print $1}' /etc/passwd | grep -v nobody)
i=0
unset _userPass
while read _user; do
i=$(expr $i + 1)
_oP=$i
[[ $i == [1-9] ]] && i=0$i && oP+=" 0$i"
if [[ -e "/etc/SSHPlus/senha/$_user" ]]; then
_senha="$(cat /etc/SSHPlus/senha/$_user)"
else
_senha='Null'
fi
suser=$(echo -e "\033[1;31m[\033[1;36m$i\033[1;31m] \033[1;37m- \033[1;32m$_user\033[0m")
ssenha=$(echo -e "\033[1;33mSenha\033[1;37m: $_senha")
printf '%-60s%s\n' "$suser" "$ssenha"
_userPass+="\n${_oP}:${_user}"
done <<< "${_userT}"
num_user=$(awk -F: '$3>=1000 {print $1}' /etc/passwd | grep -v nobody | wc -l)
echo ""
echo -ne "\033[1;32mDigite ou selecione um usuario \033[1;33m[\033[1;36m1\033[1;31m-\033[1;36m$num_user\033[1;33m]\033[1;37m: " ; read option
user=$(echo -e "${_userPass}" | grep -E "\b$option\b" | cut -d: -f2)
if [[ -z $option ]]
then
tput setaf 7 ; tput setab 1 ; tput bold ; echo "" ; echo "Campo vazio ou inválido!" ; echo "" ; tput sgr0
exit 1
elif [[ -z $user ]]
then
tput setaf 7 ; tput setab 1 ; tput bold ; echo "" ; echo "Você digitou um nome vazio ou inválido!" ; echo "" ; tput sgr0
exit 1
else
if [[ `grep -c /$user: /etc/passwd` -ne 0 ]]
then
echo -ne "\n\033[1;32mNova senha para o usuario \033[1;33m$user\033[1;37m: "; read password
sizepass=$(echo ${#password})
if [[ $sizepass -lt 4 ]]
then
tput setaf 7 ; tput setab 1 ; tput bold ; echo "" ; echo "Senha vazio ou inválida! use no minimo 4 caracteres" ; echo "" ; tput sgr0
exit 1
else
ps x | grep $user | grep -v grep | grep -v pt > /tmp/rem
if [[ `grep -c $user /tmp/rem` -eq 0 ]]
then
echo "$user:$password" | chpasswd
tput setaf 7 ; tput setab 1 ; tput bold ; echo "" ; echo "A senha do usuário $user foi alterada para: $password" ; echo "" ; tput sgr0
echo "$password" > /etc/SSHPlus/senha/$user
exit 1
else
echo ""
tput setaf 7 ; tput setab 4 ; tput bold ; echo "Usuário conectado. Desconectando..." ; tput sgr0
pkill -f $user
echo "$user:$password" | chpasswd
tput setaf 7 ; tput setab 1 ; tput bold ; echo "" ; echo "A senha do usuário $user foi alterada para: $password" ; echo "" ; tput sgr0
echo "$password" > /etc/SSHPlus/senha/$user
exit 1
fi
fi
else
tput setaf 7 ; tput setab 4 ; tput bold ; echo "" ; echo "O usuário $user não existe!" ; echo "" ; tput sgr0
fi
fi

@ -0,0 +1,158 @@
#!/bin/bash
clear
fun_bar () {
comando[0]="$1"
comando[1]="$2"
(
[[ -e $HOME/fim ]] && rm $HOME/fim
${comando[0]} > /dev/null 2>&1
${comando[1]} > /dev/null 2>&1
touch $HOME/fim
) > /dev/null 2>&1 &
tput civis
echo -ne " \033[1;33mAGUARDE \033[1;37m- \033[1;33m["
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 1s
tput cuu1
tput dl1
echo -ne " \033[1;33mAGUARDE \033[1;37m- \033[1;33m["
done
echo -e "\033[1;33m]\033[1;37m -\033[1;32m OK !\033[1;37m"
tput cnorm
}
echo " "
fun_atts () {
[[ -e /home/versao ]] && rm /home/versao
[[ -e /tmp/att ]] && rm /tmp/att
wget -c -P /home http://sshplus.xyz/script/versao
[[ -f "/home/versao" ]] && mv /home/versao /tmp/att
[[ ! -e /bin/versao ]] && rm -rf /bin/menu
} > /dev/null 2>&1
echo -e " \033[1;31mBy Crazy\033[1;36m"
echo -e " SSHPlus" | figlet
echo " "
echo -e " \033[1;32mVERIFICANDO ATUALIZACOES DISPONIVEIS\033[0m\n"
fun_bar 'fun_atts'
[[ ! -f "/tmp/att" ]] && {
echo -e "\n\033[1;31m ERRO AO CONECTAR AO SERVIDOR\n"
echo -ne "\033[1;31m ENTER \033[1;33mpara retornar ao \033[1;32mMENU!\033[0m"; read
menu
}
echo " "
vrs1=$(sed -n '1 p' /bin/versao| sed -e 's/[^0-9]//ig')
vrs2=$(sed -n '1 p' /tmp/att | sed -e 's/[^0-9]//ig')
[[ "$vrs1" == "$vrs2" ]] && {
echo -e " \033[1;36m O SCRIPT JA ESTA ATUALIZADO!\033[1;32m\n"
rm /tmp/att > /dev/null 2>&1
echo -e " \033[1;33m MAIS INFORMACOES \033[1;31m(\033[1;36mTELEGRAM\033[1;31m): \033[1;37m@crazy_vpn\n"
echo -ne " \033[1;31m ENTER \033[1;33mpara retornar ao \033[1;32mMENU!\033[0m"; read
menu
} || {
echo -e " \033[1;36mEXISTE UMA NOVA ATUALIZACAO DISPONIVEL!\033[1;33m\n"
echo -e " \033[1;33mMAIS INFORMACOES \033[1;31m(\033[1;36mTELEGRAM\033[1;31m): \033[1;37m@crazy_vpn\n"
echo -e " \033[1;32mDETALHES DA ATUALIZACAO:\033[0m\n"
while read linha; do
echo -e " \033[1;37m- \033[1;33m$linha"
done < "/tmp/att"
echo " "
echo -ne " \033[1;32mDESEJA ATUALIZAR \033[1;31m? \033[1;33m[s/n]:\033[1;37m "; read res
if [[ "$res" = s || "$res" = S ]];then
echo -e "\n\033[1;32m INICIANDO ATUALIZACAO..."
sleep 3
wget http://sshplus.xyz/script/Plus > /dev/null 2>&1
chmod +x Plus
./Plus
clear
echo -e "\033[1;32mSCRIPT ATUALIZADO COM SUCESSO\033[0m\n"
rm /tmp/att > /dev/null 2>&1
echo -ne "\033[1;31mENTER \033[1;33mpara retornar ao \033[1;32mMENU!\033[0m"; read
menu
else
menu
fi
}

@ -0,0 +1,93 @@
#!/bin/bash
clear
fun_bar () {
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;33m["
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 1s
tput cuu1
tput dl1
echo -ne "\033[1;33m["
done
echo -e "\033[1;33m]\033[1;37m -\033[1;32m OK !\033[1;37m"
tput cnorm
}
[[ $(awk -F" " '{print $2}' /usr/lib/licence) != "@CRAZY_VPN" ]] && exit 0
fun_udp1 () {
[[ -e "/bin/badvpn-udpgw" ]] && {
clear
echo -e "\033[1;32mINICIANDO O BADVPN... \033[0m\n"
fun_udpon () {
screen -dmS udpvpn /bin/badvpn-udpgw --listen-addr 127.0.0.1:7300 --max-clients 1000 --max-connections-for-client 10
[[ $(grep -wc "udpvpn" /etc/autostart) = '0' ]] && {
echo -e "ps x | grep 'udpvpn' | grep -v 'grep' || screen -dmS udpvpn /bin/badvpn-udpgw --listen-addr 127.0.0.1:7300 --max-clients 10000 --max-connections-for-client 10 --client-socket-sndbuf 10000" >> /etc/autostart
} || {
sed -i '/udpvpn/d' /etc/autostart
echo -e "ps x | grep 'udpvpn' | grep -v 'grep' || screen -dmS udpvpn /bin/badvpn-udpgw --listen-addr 127.0.0.1:7300 --max-clients 10000 --max-connections-for-client 10 --client-socket-sndbuf 10000" >> /etc/autostart
}
sleep 1
}
fun_bar 'fun_udpon'
echo -e "\n \033[1;32mBADVPN ATIVO !\033[0m"
sleep 3
menu
} || {
clear
echo -e "\033[1;32mINSTALANDO O BADVPN !\033[0m\n"
inst_udp () {
cd $HOME
wget https://www.dropbox.com/s/tgkxdwb03r7w59r/badvpn-udpgw -o /dev/null
mv -f $HOME/badvpn-udpgw /bin/badvpn-udpgw
chmod 777 /bin/badvpn-udpgw
}
fun_bar 'inst_udp'
echo -e "\n\033[1;32mINICIANDO O BADVPN... \033[0m\n"
fun_udpon2 () {
screen -dmS udpvpn /bin/badvpn-udpgw --listen-addr 127.0.0.1:7300 --max-clients 1000 --max-connections-for-client 10
[[ $(grep -wc "udpvpn" /etc/autostart) = '0' ]] && {
echo -e "ps x | grep 'udpvpn' | grep -v 'grep' || screen -dmS udpvpn /bin/badvpn-udpgw --listen-addr 127.0.0.1:7300 --max-clients 10000 --max-connections-for-client 10 --client-socket-sndbuf 10000" >> /etc/autostart
} || {
sed -i '/udpvpn/d' /etc/autostart
echo -e "ps x | grep 'udpvpn' | grep -v 'grep' || screen -dmS udpvpn /bin/badvpn-udpgw --listen-addr 127.0.0.1:7300 --max-clients 10000 --max-connections-for-client 10 --client-socket-sndbuf 10000" >> /etc/autostart
}
sleep 1
}
fun_bar 'fun_udpon2'
echo -e "\n\033[1;32mBADVPN ATIVO !\033[0m"
sleep 3
menu
}
}
fun_udp2 () {
clear
echo -e "\n\033[1;32mPARANDO O BADVPN...\033[0m\n"
fun_stopbad () {
sleep 1
screen -r -S "udpvpn" -X quit
screen -wipe 1>/dev/null 2>/dev/null
[[ $(grep -wc "udpvpn" /etc/autostart) != '0' ]] && {
sed -i '/udpvpn/d' /etc/autostart
}
sleep 1
}
fun_bar 'fun_stopbad'
echo -e "\n \033[1;31mBADVPN PARADO !\033[0m"
sleep 3
menu
}
[[ $(ps x | grep "udpvpn"|grep -v grep |wc -l) = '0' ]] && fun_udp1 || fun_udp2

@ -0,0 +1,102 @@
#!/bin/bash
clear
chk=$(cat /etc/ssh/sshd_config | grep Banner)
[[ $(netstat -nltp|grep 'dropbear' | wc -l) != '0' ]] && {
local="/etc/bannerssh"
[[ $(grep -wc $local /etc/default/dropbear) = '0' ]] && echo 'DROPBEAR_BANNER="/etc/bannerssh"' >> /etc/default/dropbear
}
[[ "$(echo "$chk" | grep -v '#Banner' | grep Banner)" != "" ]] && {
local=$(echo "$chk" |grep -v "#Banner" | grep Banner | awk '{print $2}')
} || {
local="/etc/bannerssh"
[[ $(grep -wc $local /etc/ssh/sshd_config) = '0' ]] && echo "Banner /etc/bannerssh" >> /etc/ssh/sshd_config
}
echo -e "\E[44;1;37m BANNER \E[0m"
echo ""
echo -e "\033[1;31m[\033[1;36m1\033[1;31m]\033[1;37m • \033[1;33mADICIONAR BANNER"
echo -e "\033[1;31m[\033[1;36m2\033[1;31m]\033[1;37m • \033[1;33mREMOVER BANNER"
echo -e "\033[1;31m[\033[1;36m3\033[1;31m]\033[1;37m • \033[1;33mVOLTAR"
echo ""
echo -ne "\033[1;32mOQUE DESEJA FAZER\033[1;31m ?\033[1;37m : "; read resp
if [[ "$resp" = "1" ]]; then
echo ""
echo -ne "\033[1;32mQUAL MENSAGEM DESEJA EXIBIR\033[1;31m ?\033[1;37m : "; read msg1
if [[ -z "$msg1" ]]; then
echo -e "\n\033[1;31mCampo vazio ou invalido !\033[0m"
sleep 2
banner
fi
echo -e "\n\033[1;31m[\033[1;36m01\033[1;31m]\033[1;33m FONTE PEQUENA"
echo -e "\033[1;31m[\033[1;36m02\033[1;31m]\033[1;33m FONTE MEDIA"
echo -e "\033[1;31m[\033[1;36m03\033[1;31m]\033[1;33m FONTE GRANDE"
echo -e "\033[1;31m[\033[1;36m04\033[1;31m]\033[1;33m FONTE GIGANTE"
echo ""
echo -ne "\033[1;32mQUAL O TAMANHO DA FONTE\033[1;31m ?\033[1;37m : "; read opc
if [[ "$opc" = "1" ]] || [[ "$opc" = "01" ]]; then
_size='6'
elif [[ "$opc" = "2" ]] || [[ "$opc" = "02" ]]; then
_size='4'
elif [[ "$opc" = "3" ]] || [[ "$opc" = "03" ]]; then
_size='3'
elif [[ "$opc" = "4" ]] || [[ "$opc" = "04" ]]; then
_size='1'
fi
echo -e "\n\033[1;31m[\033[1;36m01\033[1;31m]\033[1;33m AZUL"
echo -e "\033[1;31m[\033[1;36m02\033[1;31m]\033[1;33m VERDE"
echo -e "\033[1;31m[\033[1;36m03\033[1;31m]\033[1;33m VERMELHO"
echo -e "\033[1;31m[\033[1;36m04\033[1;31m]\033[1;33m AMARELO"
echo -e "\033[1;31m[\033[1;36m05\033[1;31m]\033[1;33m ROSA"
echo -e "\033[1;31m[\033[1;36m06\033[1;31m]\033[1;33m CYANO"
echo -e "\033[1;31m[\033[1;36m07\033[1;31m]\033[1;33m LARANJA"
echo -e "\033[1;31m[\033[1;36m08\033[1;31m]\033[1;33m ROXO"
echo -e "\033[1;31m[\033[1;36m09\033[1;31m]\033[1;33m PRETO"
echo -e "\033[1;31m[\033[1;36m10\033[1;31m]\033[1;33m SEM COR"
echo ""
echo -ne "\033[1;32mQUAL A COR\033[1;31m ?\033[1;37m : "; read ban_cor
if [[ "$ban_cor" = "1" ]] || [[ "$ban_cor" = "01" ]]; then
echo "<h$_size><font color='blue'>$msg1" >> $local
elif [[ "$ban_cor" = "2" ]] || [[ "$ban_cor" = "02" ]]; then
echo "<h$_size><font color='green'>$msg1" >> $local
elif [[ "$ban_cor" = "3" ]] || [[ "$ban_cor" = "03" ]]; then
echo "<h$_size><font color='red'>$msg1" >> $local
elif [[ "$ban_cor" = "4" ]] || [[ "$ban_cor" = "04" ]]; then
echo "<h$_size><font color='yellow'>$msg1" >> $local
elif [[ "$ban_cor" = "5" ]] || [[ "$ban_cor" = "05" ]]; then
echo "<h$_size><font color='#F535AA'>$msg1" >> $local
elif [[ "$ban_cor" = "6" ]] || [[ "$ban_cor" = "06" ]]; then
echo "<h$_size><font color='cyan'>$msg1" >> $local
elif [[ "$ban_cor" = "7" ]] || [[ "$ban_cor" = "07" ]]; then
echo "<h$_size><font color='#FF7F00'>$msg1" >> $local
elif [[ "$ban_cor" = "8" ]] || [[ "$ban_cor" = "08" ]]; then
echo "<h$_size><font color='#9932CD'>$msg1" >> $local
elif [[ "$ban_cor" = "9" ]] || [[ "$ban_cor" = "09" ]]; then
echo "<h$_size><font color='black'>$msg1" >> $local
elif [[ "$ban_cor" = "10" ]]; then
echo "<h$_size>$msg1</h$_size>" >> $local
/etc/init.d/ssh restart > /dev/null 2>&1
echo -e "\n\033[1;32mBANNER DEFINIDO !\033[0m"
sleep 2
menu
else
echo -e "\n\033[1;31mOpcao invalida !\033[0m"
sleep 2
banner
fi
echo "</font></h$_size>" >> $local
service ssh restart > /dev/null 2>&1 && service dropbear restart > /dev/null 2>&1
echo -e "\n\033[1;32mBANNER DEFINIDO !\033[0m"
unset ban_cor
elif [[ "$resp" = "2" ]]; then
echo " " > $local
echo -e "\n\033[1;32mBANNER EXCLUIDO !\033[0m"
service ssh restart > /dev/null 2>&1 && service dropbear restart > /dev/null 2>&1
sleep 2
menu
elif [[ "$resp" = "3" ]]; then
menu
else
echo -e "\n\033[1;31mOpcao invalida !\033[0m"
sleep 2
banner
fi

@ -0,0 +1,170 @@
#!/bin/bash
clear
IP=$(wget -qO- ipv4.icanhazip.com)
arq="/etc/Plus-torrent"
echo -e "\E[44;1;37m FIREWALL BLOQUEIO TORRENT \E[0m"
echo ""
if [[ -e "$arq" ]]; then
fun_fireoff () {
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -t mangle -F
iptables -t mangle -X
iptables -t nat -F
iptables -t nat -X
iptables -t filter -F
iptables -t filter -X
iptables -F
iptables -X
rm $arq
sleep 3
}
fun_spn1 () {
helice () {
fun_fireoff > /dev/null 2>&1 &
tput civis
while [ -d /proc/$! ]
do
for i in / - \\ \|
do
sleep .1
echo -ne "\e[1D$i"
done
done
tput cnorm
}
echo -ne "\033[1;31mREMOVENDO FIREWALL\033[1;32m.\033[1;33m.\033[1;31m. \033[1;32m"
helice
echo -e "\e[1DOk"
}
read -p "$(echo -e "\033[1;32mDESEJA REMOVER REGRAS FIREWALL? \033[1;33m[s/n]:\033[1;37m") " -e -i n resp
if [[ "$resp" = 's' ]]; then
echo ""
fun_spn1
echo ""
echo -e "\033[1;33mTORRENT LIBERADO !\033[0m"
echo ""
echo -e "\033[1;32mFIREWALL REMOVIDO COM SUCESSO !"
echo ""
if [[ -e /etc/openvpn/openvpn-status.log ]]; then
echo -e "\033[1;31m[\033[1;33m!\033[1;31m]\033[1;33m REINICIE O SISTEMA PRA CONCLUIR"
echo ""
read -p "$(echo -e "\033[1;32mREINICIAR AGORA \033[1;31m? \033[1;33m[s/n]:\033[1;37m ")" -e -i s respost
echo ""
if [[ "$respost" = 's' ]]; then
echo -ne "\033[1;31mReiniciando"
for i in $(seq 1 1 5); do
echo -n "."
sleep 01
echo -ne ""
done
reboot
fi
fi
sleep 2
menu
else
sleep 1
menu
fi
else
echo -e "\033[1;31m[\033[1;33m!\033[1;31m]\033[1;33m FUNCAO BETA ULTILIZE POR SUA CONTA EM RISCO"
echo ""
read -p "$(echo -ne "\033[1;32mDESEJA APLICAR REGRAS FIREWALL ? \033[1;33m[s/n]:\033[1;37m") " -e -i n resp
if [[ "$resp" = 's' ]]; then
echo ""
echo -ne "\033[1;33mPARA CONTINUAR CONFIRME SEU IP: \033[1;37m"; read -e -i $IP IP
if [[ -z "$IP" ]];then
echo ""
echo -e "\033[1;31mIP invalido\033[1;32m"
sleep 1
echo ""
read -p "Digite seu IP: " IP
fi
echo ""
sleep 1
fun_fireon () {
mportas () {
unset portas
portas_var=$(lsof -V -i tcp -P -n | grep -v "ESTABLISHED" |grep -v "COMMAND" | grep "LISTEN")
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"
done <<< "$portas_var"
i=1
echo -e "$portas"
}
[[ $(iptables -h|wc -l) -lt 5 ]] && apt-get install iptables -y > /dev/null 2>-1
NIC=$(ip -4 route ls | grep default | grep -Po '(?<=dev )(\S+)' | head -1)
echo 'iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -t filter -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT' > $arq
echo 'iptables -A OUTPUT -p tcp --dport 53 -m state --state NEW -j ACCEPT
iptables -A OUTPUT -p udp --dport 53 -m state --state NEW -j ACCEPT' >> $arq
echo 'iptables -A OUTPUT -p tcp --dport 67 -m state --state NEW -j ACCEPT
iptables -A OUTPUT -p udp --dport 67 -m state --state NEW -j ACCEPT' >> $arq
list_ips=$(mportas|awk '{print $2}')
while read PORT; do
echo "iptables -A INPUT -p tcp --dport $PORT -j ACCEPT
iptables -A INPUT -p udp --dport $PORT -j ACCEPT
iptables -A OUTPUT -p tcp --dport $PORT -j ACCEPT
iptables -A OUTPUT -p udp --dport $PORT -j ACCEPT
iptables -A FORWARD -p tcp --dport $PORT -j ACCEPT
iptables -A FORWARD -p udp --dport $PORT -j ACCEPT
iptables -A OUTPUT -p tcp -d $IP --dport $PORT -m state --state NEW -j ACCEPT
iptables -A OUTPUT -p udp -d $IP --dport $PORT -m state --state NEW -j ACCEPT" >> $arq
done <<< "$list_ips"
echo 'iptables -A INPUT -p icmp --icmp-type echo-request -j DROP' >> $arq
echo 'iptables -A INPUT -p tcp --dport 10000 -j ACCEPT
iptables -A OUTPUT -p tcp --dport 10000 -j ACCEPT' >> $arq
echo "iptables -t nat -A PREROUTING -i $NIC -p tcp --dport 6881:6889 -j DNAT --to-dest $IP
iptables -A FORWARD -p tcp -i $NIC --dport 6881:6889 -d $IP -j REJECT
iptables -A OUTPUT -p tcp --dport 6881:6889 -j DROP
iptables -A OUTPUT -p udp --dport 6881:6889 -j DROP" >> $arq
echo 'iptables -A FORWARD -m string --algo bm --string "BitTorrent" -j DROP
iptables -A FORWARD -m string --algo bm --string "BitTorrent protocol" -j DROP
iptables -A FORWARD -m string --algo bm --string "peer_id=" -j DROP
iptables -A FORWARD -m string --algo bm --string ".torrent" -j DROP
iptables -A FORWARD -m string --algo bm --string "announce.php?passkey=" -j DROP
iptables -A FORWARD -m string --algo bm --string "torrent" -j DROP
iptables -A FORWARD -m string --algo bm --string "announce" -j DROP
iptables -A FORWARD -m string --algo bm --string "info_hash" -j DROP
iptables -A FORWARD -m string --string "get_peers" --algo bm -j DROP
iptables -A FORWARD -m string --string "announce_peer" --algo bm -j DROP
iptables -A FORWARD -m string --string "find_node" --algo bm -j DROP' >> $arq
sleep 2
chmod +x $arq
/etc/Plus-torrent > /dev/null
}
fun_spn2 () {
helice () {
fun_fireon > /dev/null 2>&1 &
tput civis
while [ -d /proc/$! ]
do
for i in / - \\ \|
do
sleep .1
echo -ne "\e[1D$i"
done
done
tput cnorm
}
echo -ne "\033[1;32mAPLICANDO FIREWALL\033[1;32m.\033[1;33m.\033[1;31m. \033[1;32m"
helice
echo -e "\e[1DOk"
}
fun_spn2
echo ""
echo -e "\033[1;33mBLOQUEIO\033[1;37m TORRENT \033[1;33mAPLICADO !\033[0m"
echo ""
echo -e "\033[1;32mFIREWALL APLICADO COM SUCESSO !"
sleep 3
menu
else
sleep 1
menu
fi
fi

File diff suppressed because it is too large Load Diff

@ -0,0 +1,107 @@
#!/bin/bash
#====================================================
# SCRIPT: BOTSSH SSHPLUS MANAGER
# DESENVOLVIDO POR: CRAZY_VPN
# CONTATO TELEGRAM: http://t.me/crazy_vpn
# CANAL TELEGRAM: http://t.me/sshplus
#====================================================
clear
[[ $(awk -F" " '{print $2}' /usr/lib/licence) != "@CRAZY_VPN" ]] && exit 0
fun_bar() {
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;33m["
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 1s
tput cuu1
tput dl1
echo -ne "\033[1;33m["
done
echo -e "\033[1;33m]\033[1;37m -\033[1;32m OK !\033[1;37m"
tput cnorm
}
fun_botOnOff() {
[[ $(ps x | grep "bot_plus" | grep -v grep | wc -l) = '0' ]] && {
clear
echo -e "\E[44;1;37m INSTALADOR BOT SSHPLUS \E[0m\n"
echo -ne "\033[1;32mINFORME SEU TOKEN:\033[1;37m "
read tokenbot
echo ""
echo -ne "\033[1;32mINFORME SEU ID:\033[1;37m "
read iduser
clear
echo -e "\033[1;32mINICIANDO BOT SSHPLUS \033[0m\n"
fun_bot1() {
[[ ! -e "/etc/SSHPlus/ShellBot.sh" ]] && {
wget -qO- https://raw.githubusercontent.com/shellscriptx/shellbot/master/ShellBot.sh >/etc/SSHPlus/ShellBot.sh
}
cd /etc/SSHPlus
screen -dmS bot_plus ./bot $tokenbot $iduser >/dev/null 2>&1
[[ $(grep -wc "bot_plus" /etc/autostart) = '0' ]] && {
echo -e "ps x | grep 'bot_plus' | grep -v 'grep' || cd /etc/SSHPlus && screen -dmS bot_plus ./bot $tokenbot $iduser && cd $HOME" >>/etc/autostart
} || {
sed -i '/bot_plus/d' /etc/autostart
echo -e "ps x | grep 'bot_plus' | grep -v 'grep' || cd /etc/SSHPlus && screen -dmS bot_plus ./bot $tokenbot $iduser && cd $HOME" >>/etc/autostart
}
[[ $(crontab -l | grep -c "verifbot") = '0' ]] && (
crontab -l 2>/dev/null
echo "@daily /bin/verifbot"
) | crontab -
cd $HOME
}
fun_bar 'fun_bot1'
[[ $(ps x | grep "bot_plus" | grep -v grep | wc -l) != '0' ]] && echo -e "\n\033[1;32m BOT SSHPLUS ATIVADO !\033[0m" || echo -e "\n\033[1;31m ERRO! REANALISE SUAS INFORMACOES\033[0m"
sleep 2
menu
} || {
clear
echo -e "\033[1;32mPARANDO BOT SSHPLUS... \033[0m\n"
fun_bot2() {
screen -r -S "bot_plus" -X quit
screen -wipe 1>/dev/null 2>/dev/null
[[ $(grep -wc "bot_plus" /etc/autostart) != '0' ]] && {
sed -i '/bot_plus/d' /etc/autostart
}
[[ $(crontab -l | grep -c "verifbot") != '0' ]] && crontab -l | grep -v 'verifbot' | crontab -
sleep 1
}
fun_bar 'fun_bot2'
echo -e "\n\033[1;32m \033[1;31mBOT SSHPLUS PARADO! \033[0m"
sleep 2
menu
}
}
fun_instbot() {
echo -e "\E[44;1;37m INSTALADOR BOT SSHPLUS \E[0m\n"
echo -e " \033[1;33m[\033[1;31m!\033[1;33m] \033[1;31mATENCAO \033[1;33m[\033[1;31m!\033[1;33m]\033[0m"
echo -e "\n\033[1;32m1° \033[1;37m- \033[1;33mPELO SEU TELEGRAM ACESSE OS SEGUINTES BOT\033[1;37m:\033[0m"
echo -e "\n\033[1;32m2° \033[1;37m- \033[1;33mBOT \033[1;37m@BotFather \033[1;33mCRIE O SEU BOT \033[1;31mOPCAO: \033[1;37m/newbot\033[0m"
echo -e "\n\033[1;32m3° \033[1;37m- \033[1;33mBOT \033[1;37m@SSHPLUS_BOT \033[1;33mE PEGUE SEU ID \033[1;31mOPCAO: \033[1;37m/id\033[0m"
echo -e "\033[0;34m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[1;32m"
echo ""
read -p "DESEJA CONTINUAR ? [s/n]: " -e -i s resposta
[[ "$resposta" = 's' ]] && {
fun_botOnOff
} || {
echo -e "\n\033[1;31mRetornando...\033[0m"
sleep 2
menu
}
}
[[ -f "/etc/SSHPlus/ShellBot.sh" ]] && fun_botOnOff || fun_instbot
#fim

@ -0,0 +1,2 @@
#!/bin/bash
clear

File diff suppressed because it is too large Load Diff

@ -0,0 +1,73 @@
#!/bin/bash
IP=$(cat /etc/IP)
if [ ! -d /etc/SSHPlus/userteste ]; then
mkdir /etc/SSHPlus/userteste
fi
tput setaf 7 ; tput setab 4 ; tput bold ; printf '%30s%s%-15s\n' "Criar usuario teste" ; tput sgr0
echo ""
[ "$(ls -A /etc/SSHPlus/userteste)" ] && echo -e "\033[1;32mTeste Ativo!\033[1;37m" || echo -e "\033[1;31mNenhum test ativo!\033[0m"
echo ""
for testeson in $(ls /etc/SSHPlus/userteste |sort |sed 's/.sh//g')
do
echo "$testeson"
done
echo ""
echo -ne "\033[1;32mNome do usuario\033[1;37m: "; read nome
if [[ -z $nome ]]
then
echo ""
tput setaf 7 ; tput setab 1 ; tput bold ; echo "" ; echo "Nome vazio ou invalido." ; echo "" ; tput sgr0
exit 1
fi
awk -F : ' { print $1 }' /etc/passwd > /tmp/users
if grep -Fxq "$nome" /tmp/users
then
tput setaf 7 ; tput setab 1 ; tput bold ; echo "" ; echo "Este usuário já existe." ; echo "" ; tput sgr0
exit 1
fi
echo -ne "\033[1;32mSenha\033[1;37m: "; read pass
if [[ -z $pass ]]
then
echo ""
tput setaf 7 ; tput setab 1 ; tput bold ; echo "" ; echo "Senha vazia ou invalida." ; echo "" ; tput sgr0
exit 1
fi
echo -ne "\033[1;32mLimite\033[1;37m: "; read limit
if [[ -z $limit ]]
then
echo ""
tput setaf 7 ; tput setab 1 ; tput bold ; echo "" ; echo "Limite vazio ou invalido." ; echo "" ; tput sgr0
exit 1
fi
echo -ne "\033[1;32mMinutos \033[1;33m(\033[1;31mEx: \033[1;37m60\033[1;33m)\033[1;37m: "; read u_temp
if [[ -z $limit ]]
then
echo ""
tput setaf 7 ; tput setab 1 ; tput bold ; echo "" ; echo "Limite vazio ou invalido." ; echo "" ; tput sgr0
exit 1
fi
useradd -M -s /bin/false $nome
(echo $pass;echo $pass) |passwd $nome > /dev/null 2>&1
echo "$pass" > /etc/SSHPlus/senha/$nome
echo "$nome $limit" >> /root/usuarios.db
echo "#!/bin/bash
pkill -f "$nome"
userdel --force $nome
grep -v ^$nome[[:space:]] /root/usuarios.db > /tmp/ph ; cat /tmp/ph > /root/usuarios.db
rm /etc/SSHPlus/senha/$nome > /dev/null 2>&1
rm -rf /etc/SSHPlus/userteste/$nome.sh
exit" > /etc/SSHPlus/userteste/$nome.sh
chmod +x /etc/SSHPlus/userteste/$nome.sh
at -f /etc/SSHPlus/userteste/$nome.sh now + $u_temp min > /dev/null 2>&1
clear
echo -e "\E[44;1;37m Usuario Teste Criado \E[0m"
echo ""
echo -e "\033[1;32mIP:\033[1;37m $IP"
echo -e "\033[1;32mUsuario:\033[1;37m $nome"
echo -e "\033[1;32mSenha:\033[1;37m $pass"
echo -e "\033[1;32mLimite:\033[1;37m $limit"
echo -e "\033[1;32mValidade:\033[1;37m $u_temp Minutos"
echo ""
echo -e "\033[1;33mApos o tempo definido o usuario"
echo -e "\033[1;32m$nome \033[1;33msera desconectado e deletado.\033[0m"
exit

@ -0,0 +1,356 @@
#!/bin/bash
#====================================================
# SCRIPT: CRIARUSUARIO SSHPLUS MANAGER
# DESENVOLVIDO POR: CRAZY_VPN
# CONTATO TELEGRAM: http://t.me/crazy_vpn
# CANAL TELEGRAM: http://t.me/sshplus
#====================================================
IP=$(cat /etc/IP)
cor1='\033[41;1;37m'
cor2='\033[44;1;37m'
scor='\033[0m'
# Gerar client.ovpn
newclient() {
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
}
fun_geraovpn() {
[[ "$respost" = @(s|S) ]] && {
cd /etc/openvpn/easy-rsa/
./easyrsa build-client-full $username nopass
newclient "$username"
sed -e "s;auth-user-pass;<auth-user-pass>\n$username\n$password\n</auth-user-pass>;g" /root/$username.ovpn >/root/tmp.ovpn && mv -f /root/tmp.ovpn /root/$username.ovpn
} || {
cd /etc/openvpn/easy-rsa/
./easyrsa build-client-full $username nopass
newclient "$username"
}
} >/dev/null 2>&1
[[ -e /etc/openvpn/server.conf ]] && {
_Port=$(grep -w 'port' /etc/openvpn/server.conf | awk {'print $2'})
_portarq=$(sed -n '7 p' /etc/openvpn/client-common.txt|cut -d' ' -f3)
hst=$(sed -n '8 p' /etc/openvpn/client-common.txt | awk {'print $4'})
rmt=$(sed -n '7 p' /etc/openvpn/client-common.txt)
hedr=$(sed -n '8 p' /etc/openvpn/client-common.txt)
prxy=$(sed -n '9 p' /etc/openvpn/client-common.txt)
rmt2='/SSHPLUS?'
payload1='#payload "HTTP/1.1 [lf]CONNECT HTTP/1.1[lf][lf]|[lf]."'
payload2='#payload "CONNECT 127.0.0.1:1194[split][crlf] HTTP/1.0 [crlf][crlf]#"'
oi="d1n212ccp6ldpw.cloudfront.net"
bypass="net_gateway"
slowdns="2222"
cert01="/etc/openvpn/client-common.txt"
if [[ "$hst" == "$oi" ]]; then
Host="Oi"
elif [[ "$_portarq" == "$slowdns" ]]; then
Host="MODO SLOWDNS"
elif [[ "$hst" == "$bypass" ]]; then
Host="MODO BYPASS"
elif [[ "$hedr" == "$payload1" ]]; then
Host="OPEN SOCKS"
elif [[ "$hedr" == "$payload2" ]]; then
Host="OPEN SQUID"
else
Host="CUSTOM"
fi
}
fun_bar() {
comando[0]="$1"
comando[1]="$2"
(
[[ -e $HOME/fim ]] && rm $HOME/fim
${comando[0]} >/dev/null 2>&1
${comando[1]} >/dev/null 2>&1
touch $HOME/fim
) >/dev/null 2>&1 &
tput civis
echo -ne "\033[1;33mAGUARDE \033[1;37m- \033[1;33m["
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 1s
tput cuu1
tput dl1
echo -ne "\033[1;33mAGUARDE \033[1;37m- \033[1;33m["
done
echo -e "\033[1;33m]\033[1;37m -\033[1;32m OK !\033[1;37m"
tput cnorm
}
fun_edithost() {
clear
echo -e "\E[44;1;37m ALTERAR MODO OVPN \E[0m"
echo ""
echo -e "\033[1;33mMODO EM USO\033[1;37m: \033[1;32m$Host"
echo ""
echo -e "\033[1;31m[\033[1;36m1\033[1;31m] \033[1;33mOPEN SOCKS \033[1;31m[\033[1;32mAPP MOD\033[1;31m]"
echo -e "\033[1;31m[\033[1;36m2\033[1;31m] \033[1;33mOPEN SQUID \033[1;31m[\033[1;32mAPP MOD\033[1;31m]"
echo -e "\033[1;31m[\033[1;36m3\033[1;31m] \033[1;33mSLOWDNS \033[1;31m[\033[1;32mOPENVPN FOR ANDROID + TERMUX\033[1;31m]"
echo -e "\033[1;31m[\033[1;36m4\033[1;31m] \033[1;33mBYPASS \033[1;31m[\033[1;32mOPENVPN + INJECTOR\033[1;31m]"
echo -e "\033[1;31m[\033[1;36m5\033[1;31m] \033[1;33mTODOS MODOS \033[1;31m[\033[1;32m1 OVPN DE CADA\033[1;31m]"
echo -e "\033[1;31m[\033[1;36m6\033[1;31m] \033[1;33mEDITAR MANUALMENTE"
echo -e "\033[1;31m[\033[1;36m0\033[1;31m] \033[1;33mVOLTAR"
echo ""
echo -ne "\033[1;32mQUAL MODO DESEJA ULTILIZAR \033[1;33m?\033[1;37m "
read respo
[[ -z "$respo" ]] && {
echo -e "\n\033[1;31mOpcao invalida!"
sleep 2
fun_edithost
}
if [[ "$respo" = '1' ]]; then
echo -e "\n\033[1;32mALTERANDO MODO!\033[0m\n"
fun_althostpay1() {
sed -i "7,9"d $cert01
sleep 1
sed -i "7i\remote $rmt2 $_Port\n$payload1\nhttp-proxy $IP 8080" $cert01
}
fun_bar 'fun_althostpay1'
echo -e "\n\033[1;32mMODO ALTERADO COM SUCESSO!\033[0m"
fun_geraovpn
sleep 1.5
elif [[ "$respo" = '2' ]]; then
echo -e "\n\033[1;32mALTERANDO MODO!\033[0m\n"
fun_althostpay2() {
sed -i "7,9"d $cert01
sleep 1
sed -i "7i\remote $rmt2 $_Port\n$payload2\nhttp-proxy $IP 80" $cert01
}
fun_bar 'fun_althostpay2'
echo -e "\n\033[1;32mMODO ALTERADO COM SUCESSO!\033[0m"
fun_geraovpn
sleep 1.5
elif [[ "$respo" = '3' ]]; then
echo -e "\n\033[1;32mALTERANDO MODO!\033[0m\n"
fun_althost5() {
sed -i "7,9"d $cert01
sleep 1
sed -i "7i\remote 127.0.0.1 2222\nroute $IP 255.255.255.255 net_gateway" $cert01
}
fun_bar 'fun_althost5'
echo -e "\n\033[1;32mMODO ALTERADO COM SUCESSO!\033[0m"
fun_geraovpn
sleep 1.5
elif [[ "$respo" = '4' ]]; then
echo -e "\n\033[1;32mALTERANDO MODO!\033[0m\n"
fun_althost6() {
sed -i "7,9"d $cert01
sleep 1
sed -i "7i\remote $IP $_Port\nroute $IP 255.255.255.255 net_gateway\nhttp-proxy 127.0.0.1 8989" $cert01
}
fun_bar 'fun_althost6'
echo -e "\n\033[1;32mMODO ALTERADO COM SUCESSO!\033[0m"
fun_geraovpn
sleep 1.5
elif [[ "$respo" = '5' ]]; then
[[ ! -e "$HOME/$username.ovpn" ]] && fun_geraovpn
echo -e "\n\033[1;32mALTERANDO MODO!\033[0m\n"
fun_packhost() {
[[ ! -d "$HOME/OVPN" ]] && mkdir $HOME/OVPN
sed -i "7,9"d $HOME/$username.ovpn
sleep 0.5
sed -i "7i\remote $IP $_Port\nroute $IP 255.255.255.255 net_gateway\nhttp-proxy 127.0.0.1 8989" $HOME/$username.ovpn
cp $HOME/$username.ovpn /root/OVPN/$username-bypass.ovpn
sed -i "7,9"d $HOME/$username.ovpn
sleep 0.5
sed -i "7i\remote 127.0.0.1 2222\nroute $IP 255.255.255.255 net_gatewaY" $HOME/$username.ovpn
cp $HOME/$username.ovpn /root/OVPN/$username-slowdns.ovpn
sed -i "7,9"d $HOME/$username.ovpn
sleep 0.5
sed -i "7i\remote $rmt2 $_Port\n$payload1\nhttp-proxy $IP 8080" $HOME/$username.ovpn
cp $HOME/$username.ovpn /root/OVPN/$username-socks.ovpn
sed -i "7,9"d $HOME/$username.ovpn
sleep 0.5
sed -i "7i\remote $rmt2 $_Port\n$payload2\nhttp-proxy $IP 80" $HOME/$username.ovpn
cp $HOME/$username.ovpn /root/OVPN/$username-squid.ovpn
cd $HOME/OVPN && zip $username.zip *.ovpn >/dev/null 2>&1 && cp $username.zip $HOME/$username.zip
cd $HOME && rm -rf /root/OVPN >/dev/null 2>&1
}
fun_bar 'fun_packhost'
echo -e "\n\033[1;32mMODO ALTERADO COM SUCESSO!\033[0m"
sleep 1.5
elif [[ "$respo" = '6' ]]; then
echo ""
echo -e "\033[1;32mALTERANDO ARQUIVO OVPN!\033[0m"
echo ""
echo -e "\033[1;31mATENCAO!\033[0m"
echo ""
echo -e "\033[1;33mPARA SALVAR USE AS TECLAS \033[1;32mctrl x y\033[0m"
sleep 4
clear
nano /etc/openvpn/client-common.txt
echo ""
echo -e "\033[1;32mALTERADO COM SUCESSO!\033[0m"
fun_geraovpn
sleep 1.5
elif [[ "$respo" = '0' ]]; then
echo ""
echo -e "\033[1;31mRetornando...\033[0m"
sleep 2
else
echo ""
echo -e "\033[1;31mOpcao invalida !\033[0m"
sleep 2
fun_edithost
fi
}
[[ ! -e /usr/lib/sshplus ]] && exit 0
tput setaf 7;tput setab 4;tput bold;printf '%30s%s%-15s\n' "Criar Usuário SSH";tput sgr0
echo ""
echo -ne "\033[1;32mNome do usuário:\033[1;37m ";read username
[[ -z $username ]] && {
echo -e "\n${cor1}Nome de usuário vazio ou invalido!${scor}\n"
exit 1
}
[[ "$(grep -wc $username /etc/passwd)" != '0' ]] && {
echo -e "\n${cor1}Este usuário já existe. tente outro nome!${scor}\n"
exit 1
}
[[ ${username} != ?(+|-)+([a-zA-Z0-9]) ]] && {
echo -e "\n${cor1}Você digitou um nome de usuário inválido!${scor}"
echo -e "${cor1}Não use espaços, acentos ou caracteres especiais!${scor}\n"
exit 1
}
sizemin=$(echo ${#username})
[[ $sizemin -lt 2 ]] && {
echo -e "\n${cor1}Você digitou um nome de usuário muito curto${scor}"
echo -e "${cor1}use no mínimo dois caracteres!${scor}\n"
exit 1
}
sizemax=$(echo ${#username})
[[ $sizemax -gt 10 ]] && {
echo -e "\n${cor1}Você digitou um nome de usuário muito grande"
echo -e "${cor1}use no máximo 10 caracteres!${scor}\n"
exit 1
}
echo -ne "\033[1;32mSenha:\033[1;37m ";read password
[[ -z $password ]] && {
echo -e "\n${cor1}Senha vazia ou invalida!${scor}\n"
exit 1
}
sizepass=$(echo ${#password})
[[ $sizepass -lt 4 ]] && {
echo -e "\n${cor1}Senha curta!, use no mínimo 4 caracteres${scor}\n"
exit 1
}
echo -ne "\033[1;32mDias para expirar:\033[1;37m ";read dias
[[ -z $dias ]] && {
echo -e "\n${cor1}Numero de dias vazio!${scor}\n"
exit 1
}
[[ ${dias} != ?(+|-)+([0-9]) ]] && {
echo -e "\n${cor1}Você digitou um número de dias inválido!${scor}\n"
exit 1
}
[[ $dias -lt 1 ]] && {
echo -e "\n${cor1}O número deve ser maior que zero!${scor}\n"
exit 1
}
echo -ne "\033[1;32mLimite de conexões:\033[1;37m ";read sshlimiter
[[ -z $sshlimiter ]] && {
echo -e "\n${cor1}Você deixou o limite de conexões vazio!${scor}\n"
exit 1
}
[[ ${sshlimiter} != ?(+|-)+([0-9]) ]] && {
echo -e "\n${cor1}Você digitou um número de conexões inválido!${scor}\n"
exit 1
}
[[ $sshlimiter -lt 1 ]] && {
echo -e "\n${cor1}Número de conexões simultâneas deve ser maior que zero!${scor}\n"
exit 1
}
final=$(date "+%Y-%m-%d" -d "+$dias days")
gui=$(date "+%d/%m/%Y" -d "+$dias days")
pass=$(perl -e 'print crypt($ARGV[0], "password")' $password)
useradd -e $final -M -s /bin/false -p $pass $username >/dev/null 2>&1 &
echo "$password" >/etc/SSHPlus/senha/$username
echo "$username $sshlimiter" >>/root/usuarios.db
[[ -e /etc/openvpn/server.conf ]] && {
echo -ne "\033[1;32mGerar Arquivo Ovpn \033[1;31m? \033[1;33m[s/n]:\033[1;37m "; read resp
[[ "$resp" = @(s|S) ]] && {
rm $username.zip $username.ovpn >/dev/null 2>&1
echo -ne "\033[1;32mGerar Com usuário e Senha \033[1;31m? \033[1;33m[s/n]:\033[1;37m "
read respost
echo -ne "\033[1;32mModo Atual\033[1;37m: \033[1;31m(\033[1;37m$Host\033[1;31m) \033[1;37m- \033[1;32mAlterar \033[1;31m? \033[1;33m[s/n]:\033[1;37m "; read oprc
[[ "$oprc" = @(s|S) ]] && {
fun_edithost
} || {
fun_geraovpn
}
gerarovpn() {
[[ ! -e "/root/$username.zip" ]] && {
zip /root/$username.zip /root/$username.ovpn
sleep 1.5
}
}
clear
echo -e "\E[44;1;37m CONTA SSH CRIADA ! \E[0m"
echo -e "\n\033[1;32mIP: \033[1;37m$IP"
echo -e "\033[1;32mUsuário: \033[1;37m$username"
echo -e "\033[1;32mSenha: \033[1;37m$password"
echo -e "\033[1;32mExpira em: \033[1;37m$gui"
echo -e "\033[1;32mLimite de conexões: \033[1;37m$sshlimiter"
sleep 1
function aguarde() {
helice() {
gerarovpn >/dev/null 2>&1 &
tput civis
while [ -d /proc/$! ]; do
for i in / - \\ \|; do
sleep .1
echo -ne "\e[1D$i"
done
done
tput cnorm
}
echo ""
echo -ne "\033[1;31mCRIANDO OVPN\033[1;33m.\033[1;31m. \033[1;32m"
helice
echo -e "\e[1DOK"
}
aguarde
VERSION_ID=$(cat /etc/os-release | grep "VERSION_ID")
echo ""
[[ -d /var/www/html/openvpn ]] && {
mv $HOME/$username.zip /var/www/html/openvpn/$username.zip >/dev/null 2>&1
[[ "$VERSION_ID" = 'VERSION_ID="14.04"' ]] && {
echo -e "\033[1;32mLINK\033[1;37m: \033[1;36m$IP:81/html/openvpn/$username.zip"
} || {
echo -e "\033[1;32mLINK\033[1;37m: \033[1;36m$IP:81/openvpn/$username.zip"
}
} || {
echo -e "\033[1;32mDisponivel em\033[1;31m" ~/"$username.zip\033[0m"
sleep 1
}
} || {
clear
echo -e "\E[44;1;37m CONTA SSH CRIADA ! \E[0m"
echo -e "\n\033[1;32mIP: \033[1;37m$IP"
echo -e "\033[1;32mUsuário: \033[1;37m$username"
echo -e "\033[1;32mSenha: \033[1;37m$password"
echo -e "\033[1;32mExpira em: \033[1;37m$gui"
echo -e "\033[1;32mLimite de conexões: \033[1;37m$sshlimiter"
}
} || {
clear
echo -e "\E[44;1;37m CONTA SSH CRIADA ! \E[0m"
echo -e "\n\033[1;32mIP: \033[1;37m$IP"
echo -e "\033[1;32mUsuário: \033[1;37m$username"
echo -e "\033[1;32mSenha: \033[1;37m$password"
echo -e "\033[1;32mExpira em: \033[1;37m$gui"
echo -e "\033[1;32mLimite de conexões: \033[1;37m$sshlimiter"
}

@ -0,0 +1,40 @@
#!/bin/bash
if [ -d "/etc/squid/" ]; then
payload="/etc/squid/payload.txt"
elif [ -d "/etc/squid3/" ]; then
payload="/etc/squid3/payload.txt"
fi
tput setaf 7 ; tput setab 4 ; tput bold ; printf '%35s%s%-10s\n' "Remover Host do Squid Proxy" ; tput sgr0
if [ ! -f "$payload" ]
then
tput setaf 7 ; tput setab 4 ; tput bold ; echo "" ; echo "Arquivo $payload não encontrado" ; tput sgr0
exit 1
else
tput setaf 2 ; tput bold ; echo ""; echo "Domínios atuais no arquivo $payload:" ; tput sgr0
tput setaf 3 ; tput bold ; echo "" ; cat $payload ; echo "" ; tput sgr0
read -p "Digite o domínio que deseja remover da lista: " host
if [[ -z $host ]]
then
tput setaf 7 ; tput setab 4 ; tput bold ; echo "" ; echo "Você digitou um domínio vazio ou não existente!" ; echo "" ; tput sgr0
exit 1
else
if [[ `grep -c "^$host" $payload` -ne 1 ]]
then
tput setaf 7 ; tput setab 4 ; tput bold ; echo "" ; echo "O domínio $host não foi encontrado no arquivo $payload" ; echo "" ; tput sgr0
exit 1
else
grep -v "^$host" $payload > /tmp/a && mv /tmp/a $payload
tput setaf 7 ; tput setab 1 ; tput bold ; echo "" ; echo "Arquivo $payload atualizado, o domínio foi removido com sucesso:" ; tput sgr0
tput setaf 3 ; tput bold ; echo "" ; cat $payload ; echo "" ; tput sgr0
if [ ! -f "/etc/init.d/squid3" ]
then
service squid3 reload
elif [ ! -f "/etc/init.d/squid" ]
then
service squid reload
fi
tput setaf 7 ; tput setab 1 ; tput bold ; echo "" ; echo "O Proxy Squid Proxy foi recarregado com sucesso!" ; echo "" ; tput sgr0
exit 1
fi
fi
fi

@ -0,0 +1,23 @@
#!/bin/bash
clear
echo -e "\033[1;32mDESEJA DESISTALAR O SSHPLUS MANAGER\033[1;33m"
read -p "Deseja Remover? [s/n] " resp
if [[ "$resp" = s || "$resp" = S ]];then
apt-get purge screen -y > /dev/null 2>&1
apt-get purge nmap -y > /dev/null 2>&1
apt-get purge figlet -y > /dev/null 2>&1
apt-get purge squid -y > /dev/null 2>&1
apt-get purge squid3 -y > /dev/null 2>&1
apt-get purge dropbear -y > /dev/null 2>&1
apt-get purge apache2 -y > /dev/null 2>&1
rm /bin/criarusuario /bin/expcleaner /bin/sshlimiter /bin/addhost /bin/listar /bin/sshmonitor /bin/ajuda /bin/menu /bin/OpenVPN /bin/userbackup /bin/tcpspeed /bin/badvpn /bin/otimizar /bin/speedtest /bin/trafego /bin/banner /bin/limit /bin/limite /bin/senharoot /bin/reiniciarservicos /bin/reiniciarsistema /bin/attscript /bin/criarteste /bin/socks /bin/DropBear /bin/alterarlimite /bin/alterarsenha /bin/remover /bin/detalhes /bin/mudardata /bin/botssh /bin/infousers /bin/droplimiter /bin/conexao /bin/versao > /dev/null 2>&1
rm -rf /etc/SSHPlus > /dev/null 2>&1
clear
echo -e "\033[1;36mObrigado por utilizar o SSHPLUS MANAGER\033[1;33m"
sleep 2
cat /dev/null > ~/.bash_history && history -c && exit 0
else
echo -e "\033[1;32mOk retornando ao menu\033[1;33m"
sleep 3
menu
fi

@ -0,0 +1,75 @@
#!/bin/bash
clear
echo -e "\E[44;1;37m INFORMACOES DO VPS \E[0m"
echo ""
if [ -f /etc/lsb-release ]
then
echo -e "\033[1;31m• \033[1;32mSISTEMA OPERACIONAL\033[1;31m •\033[0m"
echo ""
name=$(cat /etc/lsb-release |grep DESCRIPTION |awk -F = {'print $2'})
codename=$(cat /etc/lsb-release |grep CODENAME |awk -F = {'print $2'})
echo -e "\033[1;33mNome: \033[1;37m$name"
echo -e "\033[1;33mCodeName: \033[1;37m$codename"
echo -e "\033[1;33mKernel: \033[1;37m$(uname -s)"
echo -e "\033[1;33mKernel Release: \033[1;37m$(uname -r)"
if [ -f /etc/os-release ]
then
devlike=$(cat /etc/os-release |grep LIKE |awk -F = {'print $2'})
echo -e "\033[1;33mDerivado do OS: \033[1;37m$devlike"
echo ""
fi
else
system=$(cat /etc/issue.net)
echo -e "\033[1;31m• \033[1;32mSISTEMA OPERACIONAL\033[1;31m •\033[0m"
echo ""
echo -e "\033[1;33mNome: \033[1;37m$system"
echo ""
fi
if [ -f /proc/cpuinfo ]
then
uso=$(top -bn1 | awk '/Cpu/ { cpu = "" 100 - $8 "%" }; END { print cpu }')
echo -e "\033[1;31m• \033[1;32mPROCESSADOR\033[1;31m •\033[0m"
echo ""
modelo=$(cat /proc/cpuinfo |grep "model name" |uniq |awk -F : {'print $2'})
cpucores=$(grep -c cpu[0-9] /proc/stat)
cache=$(cat /proc/cpuinfo |grep "cache size" |uniq |awk -F : {'print $2'})
echo -e "\033[1;33mModelo:\033[1;37m$modelo"
echo -e "\033[1;33mNucleos:\033[1;37m $cpucores"
echo -e "\033[1;33mMemoria Cache:\033[1;37m$cache"
echo -e "\033[1;33mArquitetura: \033[1;37m$(uname -p)"
echo -e "\033[1;33multilizacao: \033[37m$uso"
echo ""
else
echo -e "\033[1;32mPROCESSADOR\033[0m"
echo ""
echo "Não foi possivel obter informações"
fi
if free 1>/dev/null 2>/dev/null
then
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'})
usoram=$(free -m | awk 'NR==2{printf "%.2f%%\t\t", $3*100/$2 }')
echo -e "\033[1;31m• \033[1;32mMEMORIA RAM\033[1;31m •\033[0m"
echo ""
echo -e "\033[1;33mTotal: \033[1;37m$ram1"
echo -e "\033[1;33mEm Uso: \033[1;37m$ram3"
echo -e "\033[1;33mLivre: \033[1;37m$ram2"
echo -e "\033[1;33multilizacao: \033[37m$usoram"
echo ""
else
echo -e "\033[1;32mMEMORIA RAM\033[0m"
echo ""
echo "Não foi possivel obter informações"
fi
[[ ! -e /bin/versao ]] && rm -rf /etc/SSHPlus
echo -e "\033[1;31m• \033[1;32mSERVICOS EM EXECUCAO\033[1;31m •\033[0m"
echo ""
PT=$(lsof -V -i tcp -P -n | grep -v "ESTABLISHED" |grep -v "COMMAND" | grep "LISTEN")
for porta in `echo -e "$PT" | cut -d: -f2 | cut -d' ' -f1 | uniq`; do
svcs=$(echo -e "$PT" | grep -w "$porta" | awk '{print $1}' | uniq)
echo -e "\033[1;33mServico \033[1;37m$svcs \033[1;33mPorta \033[1;37m$porta"
done

@ -0,0 +1,70 @@
#!/bin/bash
database="/root/usuarios.db"
echo $$ > /tmp/pids
fun_drop () {
port_dropbear=`ps aux | grep dropbear | awk NR==1 | awk '{print $17;}'`
log=/var/log/auth.log
loginsukses='Password auth succeeded'
clear
pids=`ps ax |grep dropbear |grep " $port_dropbear" |awk -F" " '{print $1}'`
for pid in $pids
do
pidlogs=`grep $pid $log |grep "$loginsukses" |awk -F" " '{print $3}'`
i=0
for pidend in $pidlogs
do
let i=i+1
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}'`
while [ ${#waktu} -lt 13 ]; do
waktu=$waktu" "
done
while [ ${#user} -lt 16 ]; do
user=$user" "
done
while [ ${#PID} -lt 8 ]; do
PID=$PID" "
done
echo "$user $PID $waktu"
fi
done
}
if [ ! -f "$database" ]
then
echo "Arquivo /root/usuarios.db não encontrado"
exit 1
fi
while true
do
clear
echo -e "\E[42;1;37m LIMITER DROPBEAR \E[0m"
echo -e "\E[42;1;37m Ususario Conexao/Limite \E[0m"
while read usline
do
user="$(echo $usline | cut -d' ' -f1)"
s2ssh="$(echo $usline | cut -d' ' -f2)"
s3drop="$(fun_drop | grep "$user" | wc -l)"
if [ -z "$user" ] ; then
echo "" > /dev/null
else
fun_drop | grep "$user" | awk '{print $2}' |cut -d' ' -f2 > /tmp/userpid
sed -n '2 p' /tmp/userpid > /tmp/tmp2
rm /tmp/userpid
tput setaf 3 ; tput bold ; printf ' %-35s%s\n' $user $s3drop/$s2ssh; tput sgr0
if [ "$s3drop" -gt "$s2ssh" ]; then
echo -e "\E[41;1;37m Usuário desconectado por ultrapassar o limite! \E[0m"
while read line
do
tmp="$(echo $line | cut -d' ' -f1)"
kill $tmp
done < /tmp/tmp2
rm /tmp/tmp2
fi
fi
done < "$database"
sleep 6
done

@ -0,0 +1,42 @@
#!/bin/bash
datenow=$(date +%s)
remove_ovp () {
if [[ -e /etc/debian_version ]]; then
GROUPNAME=nogroup
fi
user="$1"
cd /etc/openvpn/easy-rsa/
./easyrsa --batch revoke $user
./easyrsa gen-crl
rm -rf pki/reqs/$user.req
rm -rf pki/private/$user.key
rm -rf pki/issued/$user.crt
rm -rf /etc/openvpn/crl.pem
cp /etc/openvpn/easy-rsa/pki/crl.pem /etc/openvpn/crl.pem
chown nobody:$GROUPNAME /etc/openvpn/crl.pem
[[ -e $HOME/$user.ovpn ]] && rm $HOME/$user.ovpn > /dev/null 2>&1
[[ -e /var/www/html/openvpn/$user.zip ]] && rm /var/www/html/openvpn/$user.zip > /dev/null 2>&1
} > /dev/null 2>&1
echo -e "\E[44;1;37m Usuario Data Estado Ação \E[0m"
echo ""
for user in $(awk -F: '{print $1}' /etc/passwd); do
expdate=$(chage -l $user|awk -F: '/Account expires/{print $2}')
echo $expdate|grep -q never && continue
datanormal=$(date -d"$expdate" '+%d/%m/%Y')
tput setaf 3 ; tput bold ; printf '%-15s%-17s%s' $user $datanormal ; tput sgr0
expsec=$(date +%s --date="$expdate")
diff=$(echo $datenow - $expsec|bc -l)
tput setaf 2 ; tput bold
echo $diff|grep -q ^\- && echo "VALIDO NAO REMOVIDO" && continue
tput setaf 1 ; tput bold
echo "VENCEU FOI REMOVIDO"
pkill -f $user
userdel --force $user
grep -v ^$user[[:space:]] /root/usuarios.db > /tmp/ph ; cat /tmp/ph > /root/usuarios.db
if [[ -e /etc/openvpn/server.conf ]]; then
remove_ovp $user
fi
done
echo '0' > /etc/SSHPlus/Exp
tput sgr0
echo ""

@ -0,0 +1,47 @@
#!/bin/bash
clear
echo -e "\E[44;1;37m Usuario Senha limite validade \E[0m"
echo ""
[[ ! -e /bin/versao ]] && rm -rf /bin/menu
for users in `awk -F : '$3 > 900 { print $1 }' /etc/passwd |sort |grep -v "nobody" |grep -vi polkitd |grep -vi system-`
do
if [[ $(grep -cw $users $HOME/usuarios.db) == "1" ]]; then
lim=$(grep -w $users $HOME/usuarios.db | cut -d' ' -f2)
else
lim="1"
fi
if [[ -e "/etc/SSHPlus/senha/$users" ]]; then
senha=$(cat /etc/SSHPlus/senha/$users)
else
senha="Null"
fi
datauser=$(chage -l $users |grep -i co |awk -F : '{print $2}')
if [ $datauser = never ] 2> /dev/null
then
data="\033[1;33mNunca\033[0m"
else
databr="$(date -d "$datauser" +"%Y%m%d")"
hoje="$(date -d today +"%Y%m%d")"
if [ $hoje -ge $databr ]
then
data="\033[1;31mVenceu\033[0m"
else
dat="$(date -d"$datauser" '+%Y-%m-%d')"
data=$(echo -e "$((($(date -ud $dat +%s)-$(date -ud $(date +%Y-%m-%d) +%s))/86400)) \033[1;37mDias\033[0m")
fi
fi
Usuario=$(printf ' %-15s' "$users")
Senha=$(printf '%-13s' "$senha")
Limite=$(printf '%-10s' "$lim")
Data=$(printf '%-1s' "$data")
echo -e "\033[1;33m$Usuario \033[1;37m$Senha \033[1;37m$Limite \033[1;32m$Data\033[0m"
echo -e "\033[0;34m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
done
echo ""
_tuser=$(awk -F: '$3>=1000 {print $1}' /etc/passwd | grep -v nobody | wc -l)
_ons=$(ps -x | grep sshd | grep -v root | grep priv | wc -l)
[[ "$(cat /etc/SSHPlus/Exp)" != "" ]] && _expuser=$(cat /etc/SSHPlus/Exp) || _expuser="0"
[[ -e /etc/openvpn/openvpn-status.log ]] && _onop=$(grep -c "10.8.0" /etc/openvpn/openvpn-status.log) || _onop="0"
[[ -e /etc/default/dropbear ]] && _drp=$(ps aux | grep dropbear | grep -v grep | wc -l) _ondrp=$(($_drp - 1)) || _ondrp="0"
_onli=$(($_ons + $_onop + $_ondrp))
echo -e "\033[1;33m• \033[1;36mTOTAL USUARIOS\033[1;37m $_tuser \033[1;33m• \033[1;32mONLINES\033[1;37m: $_onli \033[1;33m• \033[1;31mVENCIDOS\033[1;37m: $_expuser \033[1;33m•\033[0m"

@ -0,0 +1,38 @@
#!/bin/bash
clear
op=$1
[[ ! -d /usr/share/.plus ]] && exit 0
fun_sqd01() {
[[ -e /etc/apt/sources.list.d/trusty_sources.list ]] && {
rm /etc/apt/sources.list.d/trusty_sources.list >/dev/null 2>&1
[[ $(grep -wc 'Debian' /etc/issue.net) != '0' ]] && {
apt-key del 3B4FE6ACC0B21F32 >/dev/null 2>&1
}
apt remove squid3=3.3.8-1ubuntu6 squid=3.3.8-1ubuntu6 squid3-common=3.3.8-1ubuntu6 -y >/dev/null 2>&1
apt update -y >/dev/null 2>&1
apt autoremove -y >/dev/null 2>&1
}
apt install squid3 -y >/dev/null 2>&1
}
fun_sqd02() {
[[ ! -e /etc/apt/sources.list.d/trusty_sources.list ]] && {
touch /etc/apt/sources.list.d/trusty_sources.list >/dev/null 2>&1
echo "deb http://us.archive.ubuntu.com/ubuntu/ trusty main universe" | tee --append /etc/apt/sources.list.d/trusty_sources.list >/dev/null 2>&1
}
[[ $(grep -wc 'Debian' /etc/issue.net) != '0' ]] && {
apt install dirmngr -y >/dev/null 2>&1
[[ $(apt-key list 2>/dev/null | grep -c 'Ubuntu') == '0' ]] && {
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32 >/dev/null 2>&1
}
}
apt update -y >/dev/null 2>&1
apt install squid3=3.3.8-1ubuntu6 squid=3.3.8-1ubuntu6 squid3-common=3.3.8-1ubuntu6 -y >/dev/null 2>&1
wget -qO- https://raw.githubusercontent.com/CRAZY-VPN/SQUID3/master/squid3 >/etc/init.d/squid3
chmod +x /etc/init.d/squid3 >/dev/null 2>&1
update-rc.d squid3 defaults >/dev/null 2>&1
}
[[ $op == '1' ]] && {
fun_sqd02
} || {
fun_sqd01
}

@ -0,0 +1,39 @@
#!/bin/bash
#====================================================
# SCRIPT: LIMITER SSHPLUS MANAGER
# DESENVOLVIDO POR: CRAZY_VPN
# CONTATO TELEGRAM: http://t.me/crazy_vpn
# CANAL TELEGRAM: http://t.me/sshplus
#====================================================
clear
database="/root/usuarios.db"
fun_multilogin() {
(
while read user; do
[[ $(grep -wc "$user" $database) != '0' ]] && limit="$(grep -w $user $database | cut -d' ' -f2)" || limit='1'
conssh="$(ps -u $user | grep sshd | wc -l)"
[[ "$conssh" -gt "$limit" ]] && {
pkill -u $user
}
[[ -e /etc/openvpn/openvpn-status.log ]] && {
ovp="$(grep -E ,"$user", /etc/openvpn/openvpn-status.log | wc -l)"
[[ "$ovp" -gt "$limit" ]] && {
pidokill=$(($limit - $ovp))
listpid=$(grep -E ,"$user", /etc/openvpn/openvpn-status.log | cut -d "," -f3 | head -n $pidokill)
while read ovpids; do
(
telnet localhost 7505 <<-EOF
kill $ovpids
EOF
) &>/dev/null &
done <<<"$listpid"
}
}
done <<<"$(awk -F: '$3 >= 1000 {print $1}' /etc/passwd)"
) &
}
while true; do
echo 'verificando...'
fun_multilogin > /dev/null 2>&1
sleep 15s
done

@ -0,0 +1,423 @@
#!/bin/bash
fun_bar () {
comando[0]="$1"
comando[1]="$2"
(
[[ -e $HOME/fim ]] && rm $HOME/fim
[[ ! -e /usr/lib/sshplus ]] && rm -rf /bin/menu > /dev/null 2>&1
${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;33m["
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 1s
tput cuu1
tput dl1
echo -ne "\033[1;33m["
done
echo -e "\033[1;33m]\033[1;37m -\033[1;32m OK !\033[1;37m"
tput cnorm
}
IP=$(cat /etc/IP)
x="ok"
menu ()
{
velocity () {
aguarde () {
comando[0]="$1"
comando[1]="$2"
(
[[ -e $HOME/fim ]] && rm $HOME/fim
[[ ! -d /etc/SSHPlus ]] && rm -rf /bin/menu
${comando[0]} > /dev/null 2>&1
${comando[1]} > /dev/null 2>&1
touch $HOME/fim
) > /dev/null 2>&1 &
tput civis
echo -ne " \033[1;33mAGUARDE \033[1;37m- \033[1;33m["
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 1s
tput cuu1
tput dl1
echo -ne " \033[1;33mAGUARDE \033[1;37m- \033[1;33m["
done
echo -e "\033[1;33m]\033[1;37m -\033[1;32m OK !\033[1;37m"
tput cnorm
}
fun_tst () {
speedtest --share > speed
}
echo ""
echo -e " \033[1;32mTESTANDO A VELOCIDADE DO SERVIDOR !\033[0m"
echo ""
aguarde 'fun_tst'
echo ""
png=$(cat speed | sed -n '5 p' |awk -F : {'print $NF'})
down=$(cat speed | sed -n '7 p' |awk -F : {'print $NF'})
upl=$(cat speed | sed -n '9 p' |awk -F : {'print $NF'})
lnk=$(cat speed | sed -n '10 p' |awk {'print $NF'})
echo -e "\033[0;34m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
echo -e "\033[1;32mPING (LATENCIA):\033[1;37m$png"
echo -e "\033[1;32mDOWNLOAD:\033[1;37m$down"
echo -e "\033[1;32mUPLOAD:\033[1;37m$upl"
echo -e "\033[1;32mLINK: \033[1;36m$lnk\033[0m"
echo -e "\033[0;34m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
rm -rf $HOME/speed
}
#limiter
function limit1 () {
clear
echo -e "\n\033[1;32mINICIANDO O LIMITER... \033[0m"
echo ""
fun_bar 'screen -dmS limiter limiter' 'sleep 3'
[[ $(grep -wc "limiter" /etc/autostart) = '0' ]] && {
echo -e "ps x | grep 'limiter' | grep -v 'grep' && echo 'ON' || screen -dmS limiter limiter" >> /etc/autostart
} || {
sed -i '/limiter/d' /etc/autostart
echo -e "ps x | grep 'limiter' | grep -v 'grep' && echo 'ON' || screen -dmS limiter limiter" >> /etc/autostart
}
echo -e "\n\033[1;32m LIMITER ATIVO !\033[0m"
sleep 3
menu
}
function limit2 () {
clear
echo -e "\033[1;32mPARANDO O LIMITER... \033[0m"
echo ""
fun_stplimiter () {
sleep 1
screen -r -S "limiter" -X quit
screen -wipe 1>/dev/null 2>/dev/null
[[ $(grep -wc "limiter" /etc/autostart) != '0' ]] && {
sed -i '/limiter/d' /etc/autostart
}
sleep 1
}
fun_bar 'fun_stplimiter' 'sleep 3'
echo -e "\n\033[1;31m LIMITER PARADO !\033[0m"
sleep 3
menu
}
function limit_ssh () {
[[ $(ps x | grep "limiter"|grep -v grep |wc -l) = '0' ]] && limit1 || limit2
}
function autoexec () {
if grep "menu;" /etc/profile > /dev/null; then
clear
echo -e "\033[1;32mDESATIVANDO AUTO EXECUÇÃO\033[0m"
offautmenu () {
sed -i '/menu;/d' /etc/profile
}
echo ""
fun_bar 'offautmenu'
echo ""
echo -e "\033[1;31mAUTO EXECUÇÃO DESATIVADO!\033[0m"
sleep 1.5s
menu2
else
clear
echo -e "\033[1;32mATIVANDO AUTO EXECUÇÃO\033[0m"
autmenu () {
grep -v "^menu;" /etc/profile > /tmp/tmpass && mv /tmp/tmpass /etc/profile
echo "menu;" >> /etc/profile
}
echo ""
fun_bar 'autmenu'
echo ""
echo -e "\033[1;32mAUTO EXECUÇÃO ATIVADO!\033[0m"
sleep 1.5s
menu2
fi
}
#menu2
menu2 (){
[[ -e /etc/Plus-torrent ]] && stsf=$(echo -e "\033[1;32m◉ ") || stsf=$(echo -e "\033[1;31m○ ")
stsbot=$(ps x | grep "bot_plus"|grep -v grep > /dev/null && echo -e "\033[1;32m◉ " || echo -e "\033[1;31m○ ")
autm=$(grep "menu;" /etc/profile > /dev/null && echo -e "\033[1;32m◉ " || echo -e "\033[1;31m○ ")
[[ ! -e /usr/lib/licence ]] && rm -rf /bin > /dev/null 2>&1
if [[ "$(grep -c "Ubuntu" /etc/issue.net)" = "1" ]]; then
system=$(cut -d' ' -f1 /etc/issue.net)
system+=$(echo ' ')
system+=$(cut -d' ' -f2 /etc/issue.net |awk -F "." '{print $1}')
elif [[ "$(grep -c "Debian" /etc/issue.net)" = "1" ]]; then
system=$(cut -d' ' -f1 /etc/issue.net)
system+=$(echo ' ')
system+=$(cut -d' ' -f3 /etc/issue.net)
else
system=$(cut -d' ' -f1 /etc/issue.net)
fi
_ons=$(ps -x | grep sshd | grep -v root | grep priv | wc -l)
[[ "$(cat /etc/SSHPlus/Exp)" != "" ]] && _expuser=$(cat /etc/SSHPlus/Exp) || _expuser="0"
[[ -e /etc/openvpn/openvpn-status.log ]] && _onop=$(grep -c "10.8.0" /etc/openvpn/openvpn-status.log) || _onop="0"
[[ -e /etc/default/dropbear ]] && _drp=$(ps aux | grep dropbear | grep -v grep | wc -l) _ondrp=$(($_drp - 1)) || _ondrp="0"
_onli=$(($_ons + $_onop + $_ondrp))
_ram=$(printf ' %-9s' "$(free -h | grep -i mem | awk {'print $2'})")
_usor=$(printf '%-8s' "$(free -m | awk 'NR==2{printf "%.2f%%", $3*100/$2 }')")
_usop=$(printf '%-1s' "$(top -bn1 | awk '/Cpu/ { cpu = "" 100 - $8 "%" }; END { print cpu }')")
_core=$(printf '%-1s' "$(grep -c cpu[0-9] /proc/stat)")
_system=$(printf '%-14s' "$system")
_hora=$(printf '%(%H:%M:%S)T')
_onlin=$(printf '%-5s' "$_onli")
_userexp=$(printf '%-5s' "$_expuser")
_tuser=$(awk -F: '$3>=1000 {print $1}' /etc/passwd | grep -v nobody | wc -l)
clear
echo -e "\033[0;34m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
echo -e "\E[41;1;37m ⇱ SSHPLUS MANAGER ⇲ \E[0m"
echo -e "\033[0;34m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
echo -e "\033[1;32mSISTEMA MEMÓRIA RAM PROCESSADOR "
echo -e "\033[1;31mOS: \033[1;37m$_system \033[1;31mTotal:\033[1;37m$_ram \033[1;31mNucleos: \033[1;37m$_core\033[0m"
echo -e "\033[1;31mHora: \033[1;37m$_hora \033[1;31mEm uso: \033[1;37m$_usor \033[1;31mEm uso: \033[1;37m$_usop\033[0m"
echo -e "\033[0;34m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
[[ ! -e /tmp/att ]] && {
echo -e "\033[1;32mOnlines:\033[1;37m $_onlin \033[1;31mExpirados: \033[1;37m$_userexp \033[1;33mTotal: \033[1;37m$_tuser\033[0m"
var01='\033[1;37m•'
} || {
echo -e " \033[1;33m[\033[1;31m!\033[1;33m] \033[1;32mEXISTE UMA ATUALIZACAO DISPONIVEL \033[1;33m[\033[1;31m!\033[1;33m]\033[0m"
var01="\033[1;32m!"
}
echo -e "\033[0;34m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
echo ""
echo -e "\033[1;31m[\033[1;36m20\033[1;31m] \033[1;37m• \033[1;33mADICIONAR HOST \033[1;31m [\033[1;36m26\033[1;31m] \033[1;37m• \033[1;33mMUDAR SENHA ROOT \033[1;31m
[\033[1;36m21\033[1;31m] \033[1;37m• \033[1;33mREMOVER HOST \033[1;31m [\033[1;36m27\033[1;31m] \033[1;37m• \033[1;33mAUTO EXECUCAO $autm \033[1;31m
[\033[1;36m22\033[1;31m] \033[1;37m• \033[1;33mREINICIAR SISTEMA \033[1;31m [\033[1;36m28\033[1;31m] $var01 \033[1;33mATUALIZAR SCRIPT \033[1;31m
[\033[1;36m23\033[1;31m] \033[1;37m• \033[1;33mREINICIAR SERVICOS \033[1;31m [\033[1;36m29\033[1;31m] \033[1;37m• \033[1;33mREMOVER SCRIPT \033[1;31m
[\033[1;36m24\033[1;31m] \033[1;37m• \033[1;33mBLOCK TORRENT $stsf\033[1;31m [\033[1;36m30\033[1;31m] \033[1;37m• \033[1;33mVOLTAR \033[1;32m<\033[1;33m<\033[1;31m< \033[1;31m
[\033[1;36m25\033[1;31m] \033[1;37m• \033[1;33mBOT TELEGRAM $stsbot\033[1;31m [\033[1;36m00\033[1;31m] \033[1;37m• \033[1;33mSAIR \033[1;32m<\033[1;33m<\033[1;31m<\033[1;31m"
echo ""
echo -e "\033[0;34m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
echo ""
echo -ne "\033[1;32mOQUE DESEJA FAZER \033[1;33m?\033[1;31m?\033[1;37m : "; read x
case "$x" in
20)
clear
addhost
echo -ne "\n\033[1;31mENTER \033[1;33mpara retornar ao \033[1;32mMENU!\033[0m"; read
menu2
;;
21)
clear
delhost
echo -ne "\n\033[1;31mENTER \033[1;33mpara retornar ao \033[1;32mMENU!\033[0m"; read
menu2
;;
22)
clear
reiniciarsistema
;;
23)
clear
reiniciarservicos
sleep 3
;;
24)
blockt
;;
25)
botssh
;;
26)
clear
senharoot
sleep 3
;;
27)
autoexec
;;
28)
attscript
;;
29)
clear
delscript
;;
30)
menu
;;
0|00)
echo -e "\033[1;31mSaindo...\033[0m"
sleep 2
clear
exit;
;;
*)
echo -e "\n\033[1;31mOpcao invalida !\033[0m"
sleep 2
esac
}
while true $x != "ok"
do
stsl=$(ps x | grep "limiter"|grep -v grep > /dev/null && echo -e "\033[1;32m◉ " || echo -e "\033[1;31m○ ")
stsu=$(ps x | grep "udpvpn"|grep -v grep > /dev/null && echo -e "\033[1;32m◉ " || echo -e "\033[1;31m○ ")
if [[ "$(grep -c "Ubuntu" /etc/issue.net)" = "1" ]]; then
system=$(cut -d' ' -f1 /etc/issue.net)
system+=$(echo ' ')
system+=$(cut -d' ' -f2 /etc/issue.net |awk -F "." '{print $1}')
elif [[ "$(grep -c "Debian" /etc/issue.net)" = "1" ]]; then
system=$(cut -d' ' -f1 /etc/issue.net)
system+=$(echo ' ')
system+=$(cut -d' ' -f3 /etc/issue.net)
else
system=$(cut -d' ' -f1 /etc/issue.net)
fi
_ons=$(ps -x | grep sshd | grep -v root | grep priv | wc -l)
[[ "$(cat /etc/SSHPlus/Exp)" != "" ]] && _expuser=$(cat /etc/SSHPlus/Exp) || _expuser="0"
[[ -e /etc/openvpn/openvpn-status.log ]] && _onop=$(grep -c "10.8.0" /etc/openvpn/openvpn-status.log) || _onop="0"
[[ -e /etc/default/dropbear ]] && _drp=$(ps aux | grep dropbear | grep -v grep | wc -l) _ondrp=$(($_drp - 1)) || _ondrp="0"
_onli=$(($_ons + $_onop + $_ondrp))
_ram=$(printf ' %-9s' "$(free -h | grep -i mem | awk {'print $2'})")
_usor=$(printf '%-8s' "$(free -m | awk 'NR==2{printf "%.2f%%", $3*100/$2 }')")
_usop=$(printf '%-1s' "$(top -bn1 | awk '/Cpu/ { cpu = "" 100 - $8 "%" }; END { print cpu }')")
_core=$(printf '%-1s' "$(grep -c cpu[0-9] /proc/stat)")
_system=$(printf '%-14s' "$system")
_hora=$(printf '%(%H:%M:%S)T')
_onlin=$(printf '%-5s' "$_onli")
_userexp=$(printf '%-5s' "$_expuser")
_tuser=$(awk -F: '$3>=1000 {print $1}' /etc/passwd | grep -v nobody | wc -l)
clear
echo -e "\033[0;34m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
echo -e "\E[41;1;37m ⇱ SSHPLUS MANAGER ⇲ \E[0m"
echo -e "\033[0;34m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
echo -e "\033[1;32mSISTEMA MEMÓRIA RAM PROCESSADOR "
echo -e "\033[1;31mOS: \033[1;37m$_system \033[1;31mTotal:\033[1;37m$_ram \033[1;31mNucleos: \033[1;37m$_core\033[0m"
echo -e "\033[1;31mHora: \033[1;37m$_hora \033[1;31mEm uso: \033[1;37m$_usor \033[1;31mEm uso: \033[1;37m$_usop\033[0m"
echo -e "\033[0;34m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
echo -e "\033[1;32mOnlines:\033[1;37m $_onlin \033[1;31mExpirados: \033[1;37m$_userexp \033[1;33mTotal: \033[1;37m$_tuser\033[0m"
echo -e "\033[0;34m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
echo ""
echo -e "\033[1;31m[\033[1;36m01\033[1;31m] \033[1;37m• \033[1;33mCRIAR USUARIO \033[1;31m [\033[1;36m11\033[1;31m] \033[1;37m• \033[1;33mSPEEDTEST \033[1;31m
[\033[1;36m02\033[1;31m] \033[1;37m• \033[1;33mCRIAR USUARIO TESTE \033[1;31m [\033[1;36m12\033[1;31m] \033[1;37m• \033[1;33mBANNER \033[1;31m
[\033[1;36m03\033[1;31m] \033[1;37m\033[1;37m• \033[1;33mREMOVER USUARIO \033[1;31m [\033[1;36m13\033[1;31m] \033[1;37m• \033[1;33mTRAFEGO \033[1;31m
[\033[1;36m04\033[1;31m] \033[1;37m• \033[1;33mMONITOR ONLINE \033[1;31m [\033[1;36m14\033[1;31m] \033[1;37m• \033[1;33mOTIMIZAR \033[1;31m
[\033[1;36m05\033[1;31m] \033[1;37m• \033[1;33mMUDAR DATA \033[1;31m [\033[1;36m15\033[1;31m] \033[1;37m• \033[1;33mBACKUP \033[1;31m
[\033[1;36m06\033[1;31m] \033[1;37m• \033[1;33mALTERAR LIMITE \033[1;31m [\033[1;36m16\033[1;31m] \033[1;37m• \033[1;33mLIMITER $stsl\033[1;31m
[\033[1;36m07\033[1;31m] \033[1;37m• \033[1;33mMUDAR SENHA \033[1;31m [\033[1;36m17\033[1;31m] \033[1;37m• \033[1;33mBAD VPN $stsu\033[1;31m
[\033[1;36m08\033[1;31m] \033[1;37m• \033[1;33mREMOVER EXPIRADOS \033[1;31m [\033[1;36m18\033[1;31m] \033[1;37m• \033[1;33mINFO VPS \033[1;31m
[\033[1;36m09\033[1;31m] \033[1;37m• \033[1;33mRELATORIO DE USUARIOS \033[1;31m [\033[1;36m19\033[1;31m] \033[1;37m• \033[1;33mMAIS \033[1;31m>\033[1;33m>\033[1;32m>\033[0m\033[1;31m
[\033[1;36m10\033[1;31m] \033[1;37m• \033[1;33mMODO DE CONEXAO \033[1;31m [\033[1;36m00\033[1;31m] \033[1;37m• \033[1;33mSAIR \033[1;32m<\033[1;33m<\033[1;31m<\033[0m \033[0m"
echo ""
echo -e "\033[0;34m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
echo ""
echo -ne "\033[1;32mOQUE DESEJA FAZER \033[1;33m?\033[1;31m?\033[1;37m : "; read x
case "$x" in
1 | 01)
clear
criarusuario
echo -ne "\n\033[1;31mENTER \033[1;33mpara retornar ao \033[1;32mMENU!\033[0m"; read
;;
2 | 02)
clear
criarteste
echo -ne "\n\033[1;31mENTER \033[1;33mpara retornar ao \033[1;32mMENU!\033[0m"; read
;;
3 | 03)
clear
remover
sleep 3
;;
4 | 04)
clear
sshmonitor
echo -ne "\n\033[1;31mENTER \033[1;33mpara retornar ao \033[1;32mMENU!\033[0m"; read
;;
5 | 05)
clear
mudardata
sleep 3
;;
6 | 06)
clear
alterarlimite
sleep 3
;;
7 | 07)
clear
alterarsenha
sleep 3
;;
8 | 08)
clear
expcleaner
echo ""
sleep 3
;;
9 | 09)
clear
infousers
echo -ne "\n\033[1;31mENTER \033[1;33mpara retornar ao \033[1;32mMENU!\033[0m"; read
;;
10)
conexao
exit;
;;
11)
clear
velocity
echo -ne "\n\033[1;31mENTER \033[1;33mpara retornar ao \033[1;32mMENU!\033[0m"; read
;;
12)
clear
banner
sleep 3
;;
13)
clear
echo -e "\033[1;32mPARA SAIR CLICK CTRL + C\033[1;36m"
sleep 4
nload
;;
14)
clear
otimizar
echo -ne "\n\033[1;31mENTER \033[1;33mpara retornar ao \033[1;32mMENU!\033[0m"; read
;;
15)
userbackup
echo -ne "\n\033[1;31mENTER \033[1;33mpara retornar ao \033[1;32mMENU!\033[0m"; read
;;
16)
limit_ssh
;;
17)
clear
badvpn
exit;
;;
18)
clear
detalhes
echo -ne "\n\033[1;31mENTER \033[1;33mpara retornar ao \033[1;32mMENU!\033[0m"; read
;;
19)
menu2
;;
0 | 00)
echo -e "\033[1;31mSaindo...\033[0m"
sleep 2
clear
exit;
;;
*)
echo -e "\n\033[1;31mOpcao invalida !\033[0m"
sleep 2
esac
done
}
menu
#fim

@ -0,0 +1,119 @@
#!/bin/bash
tput setaf 7 ; tput setab 4 ; tput bold ; printf '%33s%s%-12s\n' "Mudar data de expiração" ; tput sgr0
echo ""
echo -e "\033[1;33m LISTA DE USUARIOS E DATA DE EXPIRACAO:\033[0m "
echo ""
tput setaf 7 ; tput bold
database="/root/usuarios.db"
list_user=$(awk -F: '$3>=1000 {print $1}' /etc/passwd | grep -v nobody)
i=0
i=0
unset _userPass
while read user; do
i=$(expr $i + 1)
_oP=$i
[[ $i == [1-9] ]] && i=0$i && oP+=" 0$i"
expire="$(chage -l $user | grep -E "Account expires" | cut -d ' ' -f3-)"
if [[ $expire == "never" ]]
then
echo -e "\033[1;31m[\033[1;36m$i\033[1;31m] \033[1;37m- \033[1;32m$user \033[1;33m00/00/0000 S/DATA\033[0m"
else
databr="$(date -d "$expire" +"%Y%m%d")"
hoje="$(date -d today +"%Y%m%d")"
if [ $hoje -ge $databr ]
then
_user=$(echo -e "\033[1;31m[\033[1;36m$i\033[1;31m] \033[1;37m- \033[1;32m$user\033[1;37m")
datanormal="$(echo -e "\033[1;31m$(date -d"$expire" '+%d/%m/%Y')")"
expired=$(echo -e "\033[1;31mVENCEU\033[0m")
printf '%-62s%-20s%s\n' "$_user" "$datanormal" "$expired"
echo "exp" > /tmp/exp
else
_user=$(echo -e "\033[1;31m[\033[1;36m$i\033[1;31m] \033[1;37m- \033[1;32m$user\033[1;37m")
datanormal="$(echo -e "\033[1;33m$(date -d"$expire" '+%d/%m/%Y')")"
ative=$(echo -e "\033[1;32mVALIDO\033[0m")
printf '%-62s%-20s%s\n' "$_user" "$datanormal" "$ative"
fi
fi
_userPass+="\n${_oP}:${user}"
done <<< "${list_user}"
tput sgr0
echo ""
if [ -a /tmp/exp ]
then
rm /tmp/exp
fi
num_user=$(awk -F: '$3>=1000 {print $1}' /etc/passwd | grep -v nobody | wc -l)
echo -ne "\033[1;32mDigite ou selecione um usuario \033[1;33m[\033[1;36m1\033[1;33m-\033[1;36m$num_user\033[1;33m]\033[1;37m: " ; read option
if [[ -z $option ]]
then
echo ""
tput setaf 7 ; tput setab 1 ; tput bold ; echo "Erro, Nome de usuário vazio ou inválido! " ; tput sgr0
exit 1
fi
usuario=$(echo -e "${_userPass}" | grep -E "\b$option\b" | cut -d: -f2)
if [[ -z $usuario ]]
then
echo ""
tput setaf 7 ; tput setab 1 ; tput bold ; echo "Erro, Nome de usuário vazio ou inválido!!! " ; tput sgr0
echo ""
exit 1
else
if [[ `grep -c /$usuario: /etc/passwd` -ne 0 ]]
then
echo ""
echo -e "\033[1;31mEX:\033[1;33m(\033[1;32mDATA: \033[1;37mDIA/MÊS/ANO \033[1;33mOU \033[1;32mDIAS: \033[1;37m30\033[1;33m)"
echo ""
echo -ne "\033[1;32mNova data ou dias para o usuario \033[1;33m$usuario: \033[1;37m"; read inputdate
if [[ "$(echo -e "$inputdate" | grep -c "/")" = "0" ]]; then
udata=$(date "+%d/%m/%Y" -d "+$inputdate days")
sysdate="$(echo "$udata" | awk -v FS=/ -v OFS=- '{print $3,$2,$1}')"
else
udata=$(echo -e "$inputdate")
sysdate="$(echo "$inputdate" | awk -v FS=/ -v OFS=- '{print $3,$2,$1}')"
fi
if (date "+%Y-%m-%d" -d "$sysdate" > /dev/null 2>&1)
then
if [[ -z $inputdate ]]
then
echo ""
tput setaf 7 ; tput setab 1 ; tput bold ; echo "Você digitou uma data inválida ou inexistente!" ; echo "Digite uma data válida no formato DIA/MÊS/ANO " ; echo "Por exemplo: 21/04/2018" ; tput sgr0 ; tput sgr0
echo ""
exit 1
else
if (echo $inputdate | egrep [^a-zA-Z] &> /dev/null)
then
today="$(date -d today +"%Y%m%d")"
timemachine="$(date -d "$sysdate" +"%Y%m%d")"
if [ $today -ge $timemachine ]
then
echo ""
tput setaf 7 ; tput setab 1 ; tput bold ; echo "Você digitou uma data passada ou o dia atual!" ; echo "Digite uma data futura e válida no formato DIA/MÊS/ANO" ; echo "Por exemplo: 21/04/2018" ; tput sgr0
echo ""
exit 1
else
chage -E $sysdate $usuario
echo ""
tput setaf 7 ; tput setab 4 ; tput bold ; echo "Sucesso Usuário $usuario nova data: $udata " ; tput sgr0
echo ""
exit 1
fi
else
echo ""
tput setaf 7 ; tput setab 1 ; tput bold ; echo "Você digitou uma data inválida ou inexistente!" ; echo "Digite uma data válida no formato DIA/MÊS/ANO" ; echo "Por exemplo: 21/04/2018" ; tput sgr0
echo ""
exit 1
fi
fi
else
echo ""
tput setaf 7 ; tput setab 1 ; tput bold ; echo "Você digitou uma data inválida ou inexistente!" ; echo "Digite uma data válida no formato DIA/MÊS/ANO" ; echo "Por exemplo: 21/04/2018" ; tput sgr0
echo ""
exit 1
fi
else
echo " "
tput setaf 7 ; tput setab 1 ; tput bold ; echo "O usuário $usuario não existe!" ; tput sgr0
echo " "
exit 1
fi
fi

@ -0,0 +1,241 @@
#!/usr/bin/env python3
# encoding: utf-8
# SSHPLUS By @Crazy_vpn
import socket, threading, thread, select, signal, sys, time
from os import system
system("clear")
#conexao
IP = '0.0.0.0'
try:
PORT = int(sys.argv[1])
except:
PORT = 8080
PASS = ''
BUFLEN = 8196 * 8
TIMEOUT = 60
MSG = 'SSHPLUS'
DEFAULT_HOST = '0.0.0.0:1194'
RESPONSE = "HTTP/1.1 200 " + str(MSG) + "\r\n\r\n"
class Server(threading.Thread):
def __init__(self, host, port):
threading.Thread.__init__(self)
self.running = False
self.host = host
self.port = port
self.threads = []
self.threadsLock = threading.Lock()
self.logLock = threading.Lock()
def run(self):
self.soc = socket.socket(socket.AF_INET)
self.soc.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
self.soc.settimeout(2)
self.soc.bind((self.host, self.port))
self.soc.listen(0)
self.running = True
try:
while self.running:
try:
c, addr = self.soc.accept()
c.setblocking(1)
except socket.timeout:
continue
conn = ConnectionHandler(c, self, addr)
conn.start();
self.addConn(conn)
finally:
self.running = False
self.soc.close()
def printLog(self, log):
self.logLock.acquire()
print log
self.logLock.release()
def addConn(self, conn):
try:
self.threadsLock.acquire()
if self.running:
self.threads.append(conn)
finally:
self.threadsLock.release()
def removeConn(self, conn):
try:
self.threadsLock.acquire()
self.threads.remove(conn)
finally:
self.threadsLock.release()
def close(self):
try:
self.running = False
self.threadsLock.acquire()
threads = list(self.threads)
for c in threads:
c.close()
finally:
self.threadsLock.release()
class ConnectionHandler(threading.Thread):
def __init__(self, socClient, server, addr):
threading.Thread.__init__(self)
self.clientClosed = False
self.targetClosed = True
self.client = socClient
self.client_buffer = ''
self.server = server
self.log = 'Conexao: ' + str(addr)
def close(self):
try:
if not self.clientClosed:
self.client.shutdown(socket.SHUT_RDWR)
self.client.close()
except:
pass
finally:
self.clientClosed = True
try:
if not self.targetClosed:
self.target.shutdown(socket.SHUT_RDWR)
self.target.close()
except:
pass
finally:
self.targetClosed = True
def run(self):
try:
self.client_buffer = self.client.recv(BUFLEN)
hostPort = self.findHeader(self.client_buffer, 'X-Real-Host')
if hostPort == '':
hostPort = DEFAULT_HOST
split = self.findHeader(self.client_buffer, 'X-Split')
if split != '':
self.client.recv(BUFLEN)
if hostPort != '':
passwd = self.findHeader(self.client_buffer, 'X-Pass')
if len(PASS) != 0 and passwd == PASS:
self.method_CONNECT(hostPort)
elif len(PASS) != 0 and passwd != PASS:
self.client.send('HTTP/1.1 400 WrongPass!\r\n\r\n')
if hostPort.startswith(IP):
self.method_CONNECT(hostPort)
else:
self.client.send('HTTP/1.1 403 Forbidden!\r\n\r\n')
else:
print '- No X-Real-Host!'
self.client.send('HTTP/1.1 400 NoXRealHost!\r\n\r\n')
except Exception as e:
self.log += ' - error: ' + e.strerror
self.server.printLog(self.log)
pass
finally:
self.close()
self.server.removeConn(self)
def findHeader(self, head, header):
aux = head.find(header + ': ')
if aux == -1:
return ''
aux = head.find(':', aux)
head = head[aux+2:]
aux = head.find('\r\n')
if aux == -1:
return ''
return head[:aux];
def connect_target(self, host):
i = host.find(':')
if i != -1:
port = int(host[i+1:])
host = host[:i]
else:
if self.method=='CONNECT':
port = 443
else:
port = 22
(soc_family, soc_type, proto, _, address) = socket.getaddrinfo(host, port)[0]
self.target = socket.socket(soc_family, soc_type, proto)
self.targetClosed = False
self.target.connect(address)
def method_CONNECT(self, path):
self.log += ' - CONNECT ' + path
self.connect_target(path)
self.client.sendall(RESPONSE)
self.client_buffer = ''
self.server.printLog(self.log)
self.doCONNECT()
def doCONNECT(self):
socs = [self.client, self.target]
count = 0
error = False
while True:
count += 1
(recv, _, err) = select.select(socs, [], socs, 3)
if err:
error = True
if recv:
for in_ in recv:
try:
data = in_.recv(BUFLEN)
if data:
if in_ is self.target:
self.client.send(data)
else:
while data:
byte = self.target.send(data)
data = data[byte:]
count = 0
else:
break
except:
error = True
break
if count == TIMEOUT:
error = True
if error:
break
def main(host=IP, port=PORT):
print "\033[0;34m━"*8,"\033[1;32m PROXY SOCKS","\033[0;34m━"*8,"\n"
print "\033[1;33mIP:\033[1;32m " + IP
print "\033[1;33mPORTA:\033[1;32m " + str(PORT) + "\n"
print "\033[0;34m━"*10,"\033[1;32m SSHPLUS","\033[0;34m━\033[1;37m"*11,"\n"
server = Server(IP, PORT)
server.start()
while True:
try:
time.sleep(2)
except KeyboardInterrupt:
print '\nParando...'
server.close()
break
if __name__ == '__main__':
main()

@ -0,0 +1,121 @@
#!/bin/bash
#===================================================
# SCRIPT: OTIMIZAR SSHPLUS MANAGER
# DESENVOLVIDO POR: CRAZY_VPN
# CONTATO TELEGRAM: http://t.me/crazy_vpn
# CANAL TELEGRAM: http://t.me/sshplus
#===================================================
fun_bar() {
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;33mAGUARDE \033[1;37m- \033[1;33m["
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 1s
tput cuu1
tput dl1
echo -ne " \033[1;33mAGUARDE \033[1;37m- \033[1;33m["
done
echo -e "\033[1;33m]\033[1;37m -\033[1;32m OK !\033[1;37m"
tput cnorm
}
[[ $(grep -wc mlocate /var/lib/dpkg/statoverride) != '0' ]] && sed -i '/mlocate/d' /var/lib/dpkg/statoverride
clear
echo -e "\E[44;1;37m Otimizar Servidor \E[0m"
echo ""
echo -e "\033[1;32m Atualizando pacotes\033[0m"
echo ""
fun_bar 'apt-get update -y' 'apt-get upgrade -y'
echo ""
echo -e "\033[1;32m Corrigindo problemas de dependências"
echo""
fun_bar 'apt-get -f install'
echo""
echo -e "\033[1;32m Removendo pacotes inúteis"
echo ""
fun_bar 'apt-get autoremove -y' 'apt-get autoclean -y'
echo ""
echo -e "\033[1;32m Removendo pacotes com problemas"
echo ""
fun_bar 'apt-get -f remove -y' 'apt-get clean -y'
#Limpar o cache memoria RAM
clear
echo -e "\033[1;31m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
echo ""
MEM1=$(free | awk '/Mem:/ {print int(100*$3/$2)}')
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'})
swap1=$(free -h | grep -i swap | awk {'print $2'})
swap2=$(free -h | grep -i swap | awk {'print $4'})
swap3=$(free -h | grep -i swap | awk {'print $3'})
echo -e "\033[1;31m•\033[1;32mMemoria RAM\033[1;31m•\033[0m \033[1;31m•\033[1;32mSwap\033[1;31m•\033[0m"
echo -e " \033[1;33mTotal: \033[1;37m$ram1 \033[1;33mTotal: \033[1;37m$swap1"
echo -e " \033[1;33mEm Uso: \033[1;37m$ram3 \033[1;33mEm Uso: \033[1;37m$swap3"
echo -e " \033[1;33mLivre: \033[1;37m$ram2 \033[1;33mLivre: \033[1;37m$swap2\033[0m"
echo ""
echo -e "\033[1;37mMemória \033[1;32mRAM \033[1;37mAntes da Otimizacao:\033[1;36m" $MEM1%
echo ""
echo -e "\033[1;31m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
sleep 2
echo ""
fun_limpram() {
sync
echo 3 >/proc/sys/vm/drop_caches
sync && sysctl -w vm.drop_caches=3
sysctl -w vm.drop_caches=0
swapoff -a
swapon -a
sleep 4
}
function aguarde() {
sleep 1
helice() {
fun_limpram >/dev/null 2>&1 &
tput civis
while [ -d /proc/$! ]; do
for i in / - \\ \|; do
sleep .1
echo -ne "\e[1D$i"
done
done
tput cnorm
}
echo -ne "\033[1;37mLIMPANDO MEMORIA \033[1;32mRAM \033[1;37me \033[1;32mSWAP\033[1;32m.\033[1;33m.\033[1;31m. \033[1;33m"
helice
echo -e "\e[1DOk"
}
aguarde
sleep 1
clear
echo -e "\033[1;32m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
echo ""
MEM2=$(free | awk '/Mem:/ {print int(100*$3/$2)}')
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'})
swap1=$(free -h | grep -i swap | awk {'print $2'})
swap2=$(free -h | grep -i swap | awk {'print $4'})
swap3=$(free -h | grep -i swap | awk {'print $3'})
echo -e "\033[1;31m•\033[1;32mMemoria RAM\033[1;31m•\033[0m \033[1;31m•\033[1;32mSwap\033[1;31m•\033[0m"
echo -e " \033[1;33mTotal: \033[1;37m$ram1 \033[1;33mTotal: \033[1;37m$swap1"
echo -e " \033[1;33mEm Uso: \033[1;37m$ram3 \033[1;33mEm Uso: \033[1;37m$swap3"
echo -e " \033[1;33mLivre: \033[1;37m$ram2 \033[1;33mLivre: \033[1;37m$swap2\033[0m"
echo ""
echo -e "\033[1;37mMemória \033[1;32mRAM \033[1;37mapós a Otimizacao:\033[1;36m" $MEM2%
echo ""
echo -e "\033[1;37mEconomia de :\033[1;31m $(expr $MEM1 - $MEM2)%\033[0m"
echo ""
echo -e "\033[1;32m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"

@ -0,0 +1,243 @@
#!/usr/bin/env python3
# encoding: utf-8
# SSHPLUS By @Crazy_vpn
import socket, threading, thread, select, signal, sys, time
from os import system
system("clear")
#conexao
IP = '0.0.0.0'
try:
PORT = int(sys.argv[1])
except:
PORT = 80
PASS = ''
BUFLEN = 8196 * 8
TIMEOUT = 60
MSG = 'SSHPLUS'
COR = '<font color="null">'
FTAG = '</font>'
DEFAULT_HOST = '0.0.0.0:22'
RESPONSE = "HTTP/1.1 200 " + str(COR) + str(MSG) + str(FTAG) + "\r\n\r\n"
class Server(threading.Thread):
def __init__(self, host, port):
threading.Thread.__init__(self)
self.running = False
self.host = host
self.port = port
self.threads = []
self.threadsLock = threading.Lock()
self.logLock = threading.Lock()
def run(self):
self.soc = socket.socket(socket.AF_INET)
self.soc.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
self.soc.settimeout(2)
self.soc.bind((self.host, self.port))
self.soc.listen(0)
self.running = True
try:
while self.running:
try:
c, addr = self.soc.accept()
c.setblocking(1)
except socket.timeout:
continue
conn = ConnectionHandler(c, self, addr)
conn.start();
self.addConn(conn)
finally:
self.running = False
self.soc.close()
def printLog(self, log):
self.logLock.acquire()
print log
self.logLock.release()
def addConn(self, conn):
try:
self.threadsLock.acquire()
if self.running:
self.threads.append(conn)
finally:
self.threadsLock.release()
def removeConn(self, conn):
try:
self.threadsLock.acquire()
self.threads.remove(conn)
finally:
self.threadsLock.release()
def close(self):
try:
self.running = False
self.threadsLock.acquire()
threads = list(self.threads)
for c in threads:
c.close()
finally:
self.threadsLock.release()
class ConnectionHandler(threading.Thread):
def __init__(self, socClient, server, addr):
threading.Thread.__init__(self)
self.clientClosed = False
self.targetClosed = True
self.client = socClient
self.client_buffer = ''
self.server = server
self.log = 'Conexao: ' + str(addr)
def close(self):
try:
if not self.clientClosed:
self.client.shutdown(socket.SHUT_RDWR)
self.client.close()
except:
pass
finally:
self.clientClosed = True
try:
if not self.targetClosed:
self.target.shutdown(socket.SHUT_RDWR)
self.target.close()
except:
pass
finally:
self.targetClosed = True
def run(self):
try:
self.client_buffer = self.client.recv(BUFLEN)
hostPort = self.findHeader(self.client_buffer, 'X-Real-Host')
if hostPort == '':
hostPort = DEFAULT_HOST
split = self.findHeader(self.client_buffer, 'X-Split')
if split != '':
self.client.recv(BUFLEN)
if hostPort != '':
passwd = self.findHeader(self.client_buffer, 'X-Pass')
if len(PASS) != 0 and passwd == PASS:
self.method_CONNECT(hostPort)
elif len(PASS) != 0 and passwd != PASS:
self.client.send('HTTP/1.1 400 WrongPass!\r\n\r\n')
if hostPort.startswith(IP):
self.method_CONNECT(hostPort)
else:
self.client.send('HTTP/1.1 403 Forbidden!\r\n\r\n')
else:
print '- No X-Real-Host!'
self.client.send('HTTP/1.1 400 NoXRealHost!\r\n\r\n')
except Exception as e:
self.log += ' - error: ' + e.strerror
self.server.printLog(self.log)
pass
finally:
self.close()
self.server.removeConn(self)
def findHeader(self, head, header):
aux = head.find(header + ': ')
if aux == -1:
return ''
aux = head.find(':', aux)
head = head[aux+2:]
aux = head.find('\r\n')
if aux == -1:
return ''
return head[:aux];
def connect_target(self, host):
i = host.find(':')
if i != -1:
port = int(host[i+1:])
host = host[:i]
else:
if self.method=='CONNECT':
port = 443
else:
port = 22
(soc_family, soc_type, proto, _, address) = socket.getaddrinfo(host, port)[0]
self.target = socket.socket(soc_family, soc_type, proto)
self.targetClosed = False
self.target.connect(address)
def method_CONNECT(self, path):
self.log += ' - CONNECT ' + path
self.connect_target(path)
self.client.sendall(RESPONSE)
self.client_buffer = ''
self.server.printLog(self.log)
self.doCONNECT()
def doCONNECT(self):
socs = [self.client, self.target]
count = 0
error = False
while True:
count += 1
(recv, _, err) = select.select(socs, [], socs, 3)
if err:
error = True
if recv:
for in_ in recv:
try:
data = in_.recv(BUFLEN)
if data:
if in_ is self.target:
self.client.send(data)
else:
while data:
byte = self.target.send(data)
data = data[byte:]
count = 0
else:
break
except:
error = True
break
if count == TIMEOUT:
error = True
if error:
break
def main(host=IP, port=PORT):
print "\033[0;34m━"*8,"\033[1;32m PROXY SOCKS","\033[0;34m━"*8,"\n"
print "\033[1;33mIP:\033[1;32m " + IP
print "\033[1;33mPORTA:\033[1;32m " + str(PORT) + "\n"
print "\033[0;34m━"*10,"\033[1;32m SSHPLUS","\033[0;34m━\033[1;37m"*11,"\n"
server = Server(IP, PORT)
server.start()
while True:
try:
time.sleep(2)
except KeyboardInterrupt:
print '\nParando...'
server.close()
break
if __name__ == '__main__':
main()

@ -0,0 +1,53 @@
#!/bin/bash
clear
fun_prog ()
{
comando[0]="$1"
${comando[0]} > /dev/null 2>&1 &
tput civis
echo -ne "\033[1;32m.\033[1;33m.\033[1;31m. \033[1;32m"
while [ -d /proc/$! ]
do
for i in / - \\ \|
do
sleep .1
echo -ne "\e[1D$i"
done
done
tput cnorm
echo -e "\e[1DOK"
}
echo -ne "\033[1;33mREINICIANDO OPENSSH "; fun_prog 'service ssh restart'
echo ""
sleep 1
if [[ -e /etc/squid/squid.conf ]]; then
echo -ne "\033[1;33mREINICIANDO SQUID PROXY "; fun_prog 'service squid restart'
echo ""
sleep 1
elif [[ -e /etc/squid3/squid.conf ]]; then
echo -ne "\033[1;33mREINICIANDO SQUID PROXY "; fun_prog 'service squid3 restart'
echo ""
sleep 1
fi
if [[ -e /etc/stunnel/stunnel.conf ]]; then
echo -ne "\033[1;33mREINICIANDO SSL TUNNEL "; fun_prog 'service stunnel4 restart'
echo ""
sleep 1
fi
if [[ -e /etc/init.d/dropbear ]]; then
echo -ne "\033[1;33mREINICIANDO DROPBEAR "; fun_prog 'service dropbear restart'
echo ""
sleep 1
fi
if [[ -e /etc/openvpn/server.conf ]]; then
echo -ne "\033[1;33mREINICIANDO OPENVPN "; fun_prog 'service openvpn restart'
echo ""
sleep 1
fi
if netstat -nltp|grep 'apache2' > /dev/null; then
echo -ne "\033[1;33mREINICIANDO APACHE2 "; fun_prog '/etc/init.d/apache2 restart'
echo ""
sleep 1
fi
echo -e "\033[1;32mSERVICOS REINICIADOS COM SUCESSO!\033[0m"
sleep 1

@ -0,0 +1,3 @@
#!/bin/bash
echo -e "\033[1;31mREINICIANDO...\033[0m"
shutdown -r now

@ -0,0 +1,126 @@
#!/bin/bash
remove_ovp () {
if [[ -e /etc/debian_version ]]; then
GROUPNAME=nogroup
fi
user="$1"
cd /etc/openvpn/easy-rsa/
./easyrsa --batch revoke $user
./easyrsa gen-crl
rm -rf pki/reqs/$user.req
rm -rf pki/private/$user.key
rm -rf pki/issued/$user.crt
rm -rf /etc/openvpn/crl.pem
cp /etc/openvpn/easy-rsa/pki/crl.pem /etc/openvpn/crl.pem
chown nobody:$GROUPNAME /etc/openvpn/crl.pem
[[ -e $HOME/$user.ovpn ]] && rm $HOME/$user.ovpn > /dev/null 2>&1
[[ -e /var/www/html/openvpn/$user.zip ]] && rm /var/www/html/openvpn/$user.zip > /dev/null 2>&1
} > /dev/null 2>&1
[[ ! -e /usr/lib/sshplus ]] && rm -rf /bin/ > /dev/null 2>&1
database="/root/usuarios.db"
clear
tput setaf 7 ; tput setab 4 ; tput bold ; printf '%32s%s%-13s\n' "Remover Usuário SSH" ; tput sgr0
echo ""
echo -e "\033[1;31m[\033[1;36m1\033[1;31m]\033[1;33m REMOVER UM USUARIO"
echo -e "\033[1;31m[\033[1;36m2\033[1;31m]\033[1;33m REMOVER TODOS USUARIOS"
echo -e "\033[1;31m[\033[1;36m3\033[1;31m]\033[1;33m VOLTAR"
echo ""
read -p "$(echo -e "\033[1;32mOQUE DESEJA FAZER\033[1;31m ?\033[1;37m : ")" -e -i 1 resp
if [[ "$resp" = "1" ]]; then
clear
tput setaf 7 ; tput setab 4 ; tput bold ; printf '%32s%s%-13s\n' "Remover Usuário SSH" ; tput sgr0
echo ""
echo -e "\033[1;33mLISTA DE USUARIOS: \033[0m"
echo""
_userT=$(awk -F: '$3>=1000 {print $1}' /etc/passwd | grep -v nobody)
i=0
unset _userPass
while read _user; do
i=$(expr $i + 1)
_oP=$i
[[ $i == [1-9] ]] && i=0$i && oP+=" 0$i"
echo -e "\033[1;31m[\033[1;36m$i\033[1;31m] \033[1;37m- \033[1;32m$_user\033[0m"
_userPass+="\n${_oP}:${_user}"
done <<< "${_userT}"
echo ""
num_user=$(awk -F: '$3>=1000 {print $1}' /etc/passwd | grep -v nobody | wc -l)
echo -ne "\033[1;32mDigite ou selecione um usuario \033[1;33m[\033[1;36m1\033[1;31m-\033[1;36m$num_user\033[1;33m]\033[1;37m: " ; read option
user=$(echo -e "${_userPass}" | grep -E "\b$option\b" | cut -d: -f2)
if [[ -z $option ]]; then
tput setaf 7 ; tput setab 1 ; tput bold ; echo "" ; echo " Usuario vazio ou inválido! " ; echo "" ; tput sgr0
exit 1
elif [[ -z $user ]]; then
tput setaf 7 ; tput setab 1 ; tput bold ; echo "" ; echo " Usuário vazio ou inválido! " ; echo "" ; tput sgr0
exit 1
else
if cat /etc/passwd |grep -w $user > /dev/null; then
echo ""
pkill -f "$user" > /dev/null 2>&1
deluser --force $user > /dev/null 2>&1
echo -e "\E[41;1;37m Usuario $user removido com sucesso! \E[0m"
grep -v ^$user[[:space:]] /root/usuarios.db > /tmp/ph ; cat /tmp/ph > /root/usuarios.db
rm /etc/SSHPlus/senha/$user 1>/dev/null 2>/dev/null
if [[ -e /etc/openvpn/server.conf ]]; then
remove_ovp $user
fi
exit 1
elif [[ "$(cat "$database"| grep -w $user| wc -l)" -ne "0" ]]; then
ps x | grep $user | grep -v grep | grep -v pt > /tmp/rem
if [[ `grep -c $user /tmp/rem` -eq 0 ]]; then
deluser --force $user > /dev/null 2>&1
echo ""
echo -e "\E[41;1;37m Usuario $user removido com sucesso! \E[0m"
grep -v ^$user[[:space:]] /root/usuarios.db > /tmp/ph ; cat /tmp/ph > /root/usuarios.db
rm /etc/SSHPlus/senha/$user 1>/dev/null 2>/dev/null
if [[ -e /etc/openvpn/server.conf ]]; then
remove_ovp $user
fi
exit 1
else
echo ""
tput setaf 7 ; tput setab 4 ; tput bold ; echo "" ; echo "Usuário conectado. Desconectando..." ; tput sgr0
pkill -f "$user" > /dev/null 2>&1
deluser --force $user > /dev/null 2>&1
echo -e "\E[41;1;37m Usuario $user removido com sucesso! \E[0m"
grep -v ^$user[[:space:]] /root/usuarios.db > /tmp/ph ; cat /tmp/ph > /root/usuarios.db
rm /etc/SSHPlus/senha/$user 1>/dev/null 2>/dev/null
if [[ -e /etc/openvpn/server.conf ]]; then
remove_ovp $user
fi
exit 1
fi
else
tput setaf 7 ; tput setab 4 ; tput bold ; echo "" ; echo "O usuário $user não existe!" ; echo "" ; tput sgr0
fi
fi
elif [[ "$resp" = "2" ]]; then
clear
tput setaf 7 ; tput setab 4 ; tput bold ; printf '%32s%s%-13s\n' "Remover Usuário SSH" ; tput sgr0
echo ""
echo -ne "\033[1;33mREALMENTE DESEJA REMOVER TODOS USUARIOS \033[1;37m[s/n]: "; read opc
if [[ "$opc" = "s" ]]; then
echo -e "\n\033[1;33mAguarde\033[1;32m.\033[1;31m.\033[1;33m.\033[0m"
for user in $(cat /etc/passwd |awk -F : '$3 > 900 {print $1}' |grep -vi "nobody"); do
pkill -f $user > /dev/null 2>&1
deluser --force $user > /dev/null 2>&1
if [[ -e /etc/openvpn/server.conf ]]; then
remove_ovp $user
fi
done
rm $HOME/usuarios.db && touch $HOME/usuarios.db
rm *.zip > /dev/null 2>&1
echo -e "\n\033[1;32mUSUARIOS REMOVIDOS COM SUCESSO!\033[0m"
sleep 2
menu
else
echo -e "\n\033[1;31mRetornando ao menu...\033[0m"
sleep 2
menu
fi
elif [[ "$resp" = "3" ]]; then
menu
else
echo -e "\n\033[1;31mOpcao invalida !\033[0m"
sleep 1.5s
menu
fi

@ -0,0 +1,16 @@
#!/bin/bash
echo -e "\033[1;31mATENCAO!!\033[0m"
echo " "
echo -e "\033[1;33mEssa senha sera usada para entrar no seu servidor
\033[0m"
echo -e "\033[1;32mDIGITE A NOVA SENHA \033[1;32m
para continuar...\033[1;31m\033[0m"
read -p : pass
(echo $pass; echo $pass)|passwd 2>/dev/null
sleep 1s
echo -e "\033[1;31mSENHA ALTERADA COM SUCESSO!\033[0m"
sleep 5s
cd
clear

@ -0,0 +1,164 @@
#!/bin/bash
clear
#——————————————————
# CRIADOR POR @CRAZY_VPN
# VERSAO 1.3
# SLOW DNS TUNNEL
#——————————————————
RED='\033[1;31m'
GREEN='\033[1;32m'
YELLOW='\033[1;33m'
CYAN='\033[1;36m'
CORTITLE='\033[1;41m'
DIR='/etc/SSHPlus/dns'
SCOLOR='\033[0m'
configdns() {
interface=$(ip a | awk '/state UP/{print $2}' | cut -d: -f1)
iptables -F >/dev/null 2>&1
iptables -I INPUT -p udp --dport 5300 -j ACCEPT
iptables -t nat -I PREROUTING -i $interface -p udp --dport 53 -j REDIRECT --to-ports 5300
ip6tables -I INPUT -p udp --dport 5300 -j ACCEPT
ip6tables -t nat -I PREROUTING -i $interface -p udp --dport 53 -j REDIRECT --to-ports 5300
}
echo -e "${CORTITLE} SSHPLUS SLOWDNS (Beta) ${SCOLOR}"
installslowdns() {
echo -e "\n${YELLOW}ESTEJA CIENTE QUE ESSE METODO AINDA\nESTA NA FASE BETA E QUE ALEM DE SER\nLENTO PODE NAO FUNCIONAR PERFEITAMENTE ! ${SCOLOR}\n"
echo -ne "${GREEN}DESEJA CONTINUAR A INSTALACAO ? ${YELLOW}[s/n]:${SCOLOR} "
read resp
[[ "$resp" != @(s|sim|S|SIM) ]] && {
echo -e "\n${RED}Retornando...${SCOLOR}"
sleep 2
conexao
}
mkdir /etc/SSHPlus/dns >/dev/null 2>&1
wget -P $DIR sshplus.net/scripts/slow-dns/dns-server >/dev/null 2>&1
chmod 777 $DIR/dns-server >/dev/null 2>&1
$DIR/dns-server -gen-key -privkey-file $DIR/server.key -pubkey-file $DIR/server.pub >/dev/null 2>&1
configdns >/dev/null 2>&1
cat /dev/null >~/.bash_history && history -c
}
initslow() {
[[ $(ss -lu | grep -wc '5300') != '0' ]] && {
echo -e "\n${RED}[${CYAN}1${RED}] ${YELLOW}PARAR O SLOWDNS${SCOLOR}"
echo -e "${RED}[${CYAN}2${RED}] ${YELLOW}REMOVER O SLOWDNS${SCOLOR}"
echo -e "${RED}[${CYAN}3${RED}] ${YELLOW}EXIBIR INFORMACOES${SCOLOR}"
echo -e "${RED}[${CYAN}0${RED}] ${YELLOW}VOLTAR${SCOLOR}"
echo -ne "\n${GREEN}INFORME UMA OPCAO${SCOLOR}: "
read op
if [[ "$op" == '1' ]]; then
screen -r -S "slow_dns" -X quit >/dev/null 2>&1
screen -wipe >/dev/null 2>&1
sed -i '/5300/d' /etc/autostart >/dev/null 2>&1
sed -i '/slow_dns/d' /etc/SSHPlus/dns/autodns >/dev/null 2>&1
echo -e "\n${RED}SLOWDNS DESATIVADO !${SCOLOR}"
sleep 2
conexao
elif [[ "$op" == '2' ]]; then
screen -r -S "slow_dns" -X quit >/dev/null 2>&1
screen -wipe >/dev/null 2>&1
sed -i '/5300/d' /etc/autostart >/dev/null 2>&1
rm -rf /etc/SSHPlus/dns >/dev/null 2>&1
echo -e "\n${RED}SLOWDNS REMOVIDO !${SCOLOR}"
sleep 2
conexao
elif [[ "$op" == '3' ]]; then
[[ -e $DIR/server.pub ]] && keypub=$(cat $DIR/server.pub) || keypub='Null'
[[ -e $DIR/autodns ]] && nameserver=$(grep -w 'server.key' /etc/SSHPlus/dns/autodns | awk -F' ' '{print $9}') || nameserver='Null'
tmx='curl -sO https://sshplus.net/scripts/slowdns && chmod +x slowdns && ./slowdns'
clear
echo -e "${CORTITLE} SSHPLUS SLOWDNS (Beta) ${SCOLOR}"
echo -e "\n${YELLOW}NAMESERVER(NS)${SCOLOR}: $nameserver"
echo -e "${YELLOW}CHAVE PUBLICA${SCOLOR}: $keypub"
echo -e "\n${GREEN}COMANDO TERMUX${SCOLOR}: ${tmx} ${nameserver} ${keypub}"
echo -ne "\n${RED}ENTER${YELLOW} para retornar ao${GREEN} MENU!${SCOLOR}"
read
conexao
elif [[ "$op" == '0' ]]; then
sleep 1
conexao
else
echo -e "\n${RED}OPCAO INVALIDA${SCOLOR}"
sleep 1.5
conexao
fi
} || {
clear
echo -e "${CORTITLE} SSHPLUS SLOWDNS (Beta) ${SCOLOR}"
echo -ne "\n${GREEN}INFORME O DOMINIO NS${SCOLOR}: "
read ns
[[ -z "$ns" ]] && {
echo -e "\n${RED}DOMINIO INVALIDO${SCOLOR}"
sleep 1.5
initslow
}
echo -e "\n${RED}[${CYAN}1${RED}] ${YELLOW}SLOWDNS SSH${SCOLOR}"
echo -e "${RED}[${CYAN}2${RED}] ${YELLOW}SLOWDNS SSL${SCOLOR}"
echo -e "${RED}[${CYAN}3${RED}] ${YELLOW}SLOWDNS SSLH${SCOLOR}"
echo -e "${RED}[${CYAN}4${RED}] ${YELLOW}SLOWDNS OPENVPN${SCOLOR}"
echo -e "${RED}[${CYAN}0${RED}] ${YELLOW}VOLTAR${SCOLOR}"
echo -ne "\n${GREEN}INFORME UMA OPCAO${SCOLOR}: "
read opcc
if [[ "$opcc" == '1' ]]; then
ptdns='22'
elif [[ "$opcc" == '2' ]]; then
ptdns=$(netstat -nplt | grep 'stunnel' | awk {'print $4'} | cut -d: -f2)
[[ $ptdns == '' ]] && {
echo -e "\n${RED}PRIMEIRO INSTALE O SSL TUNNEL !${SCOLOR}"
sleep 1.5
initslow
}
elif [[ "$opcc" == '3' ]]; then
ptdns=$(netstat -nplt | grep 'sslh' | awk {'print $4'} | cut -d: -f2)
[[ $ptdns == '' ]] && {
echo -e "\n${RED}PRIMEIRO INSTALE O SSLH !${SCOLOR}"
sleep 1.5
initslow
}
elif [[ "$opcc" == '4' ]]; then
[[ ! -e /etc/openvpn/server.conf ]] && {
echo -e "\n${RED}PRIMEIRO INSTALE O OPENVPN !${SCOLOR}"
sleep 1.5
initslow
} || {
ptdns=$(sed -n 1p /etc/openvpn/server.conf| cut -d' ' -f2)
}
elif [[ "$opcc" == '0' ]]; then
sleep 1.5
conexao
else
echo -e "\n${RED}OPCAO INVALIDA${SCOLOR}"
sleep 1.5
initslow
fi
screen -dmS slow_dns $DIR/dns-server -udp :5300 -privkey-file $DIR/server.key ${ns} 0.0.0.0:${ptdns} >/dev/null 2>&1
keypub=$(cat $DIR/server.pub)
cd $HOME
echo -e "\n${YELLOW}ATIVADO O SLOWDNS...${SCOLOR}"
[[ ! -e /etc/iptables/rules.v4 ]] && {
configdns > /dev/null 2>&1
DEBIAN_FRONTEND=noninteractive apt install -y iptables-persistent >/dev/null 2>&1
} || {
sleep 2
configdns > /dev/null 2>&1
iptables-save > /etc/iptables/rules.v4
}
echo "screen -dmS slow_dns $DIR/dns-server -udp :5300 -privkey-file $DIR/server.key ${ns} 0.0.0.0:${ptdns}" >/etc/SSHPlus/dns/autodns
chmod 777 /etc/SSHPlus/dns/autodns >/dev/null 2>&1
echo "ss -lu|grep -w '5300' || /etc/SSHPlus/dns/autodns" >>/etc/autostart
tmx='curl -sO https://sshplus.net/scripts/slowdns && chmod +x slowdns && ./slowdns'
echo -e "\n${GREEN}SLOWDNS ATIVADO !${SCOLOR}"
echo -e "\n${YELLOW}COMANDO TERMUX${SCOLOR}: ${tmx} ${ns} ${keypub}"
echo -ne "\n${RED}ENTER${YELLOW} para retornar ao${GREEN} MENU!${SCOLOR}"
read
conexao
}
}
[[ -d $DIR ]] && {
initslow
} || {
installslowdns
sleep 0.5
initslow
}

@ -0,0 +1,9 @@
#!/bin/bash
sleep 2
clear
echo ""
echo "--------------------------------------------------------------------"
speedtest-cli --share
echo ""
echo "--------------------------------------------------------------------"

Some files were not shown because too many files have changed in this diff Show More