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:
Install/Generador
Imagenes
Install
_$_Backups
Backup_v37
Arquivos
addhostajudaalterarlimitealterarsenhaattscriptbadvpnbannerblocktbotbotsshcabecalhoconexaocriartestecriarusuariodelhostdelscriptdetalhesdroplimiterexpcleanerinfousersinstsqdlimitermenumudardataopen.pyotimizarproxy.pyreiniciarservicosreiniciarsistemaremoversenharootslow_dnsspeedtestsshmonitoruexpireduserbackupverifattverifbotversao
Herramientas
EasyRSA-3.0.1.tgzShellBot.shbadvpn-udpgwdnsdns-serverjq-linux64resolved.confslowdnssquid3sshd_configstunnel.pem
Instalador
Lista
Versao
Base_KeyGen
Modulos
instgerador.shversao_Source Code and Object Code/Arquivos
addhostajudaalterarlimitealterarsenhaattscriptbadvpnbannerblocktbotbotsshcabecalhoconexaocriartestecriarusuariodelhostdelscriptdetalhesdroplimiterexpcleanerinfousersinstsqdlimitermenumudardataopen.pyotimizarproxy.pyreiniciarservicosreiniciarsistemaremoversenharootslow_dnsspeedtestsshmonitoruexpireduserbackupverifattverifbotversao
BIN
Install/Generador/Imagenes/GENERADOR-SSHPLUS-MANAGER.png
Normal file
BIN
Install/Generador/Imagenes/GENERADOR-SSHPLUS-MANAGER.png
Normal file
Binary file not shown.
After ![]() (image error) Size: 24 KiB |
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
BIN
Install/Generador/Install/_$_Backups/Backup_v37/Herramientas/dns
Normal file
BIN
Install/Generador/Install/_$_Backups/Backup_v37/Herramientas/dns
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -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-----
|
126
Install/Generador/Install/_$_Backups/Backup_v37/Instalador/Plus
Normal file
126
Install/Generador/Install/_$_Backups/Backup_v37/Instalador/Plus
Normal file
@ -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
|
91
Install/Generador/Install/_$_Backups/Backup_v37/Lista/list
Normal file
91
Install/Generador/Install/_$_Backups/Backup_v37/Lista/list
Normal file
@ -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]--
|
157
Install/Generador/Install/_$_Backups/Base_KeyGen/key
Normal file
157
Install/Generador/Install/_$_Backups/Base_KeyGen/key
Normal file
@ -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
|
106
Install/Generador/Install/_$_Backups/Base_KeyGen/keycreater
Normal file
106
Install/Generador/Install/_$_Backups/Base_KeyGen/keycreater
Normal file
@ -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
|
15
Install/Generador/Install/ports.conf
Normal file
15
Install/Generador/Install/ports.conf
Normal file
@ -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
|
16
Install/Generador/Install/ports2.conf
Normal file
16
Install/Generador/Install/ports2.conf
Normal file
@ -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
|
BIN
Install/Generador/Install/sshplus-v37.zip
Normal file
BIN
Install/Generador/Install/sshplus-v37.zip
Normal file
Binary file not shown.
126
Install/Generador/Modulos/Plus
Normal file
126
Install/Generador/Modulos/Plus
Normal file
@ -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
|
10
Install/Generador/Modulos/index.html
Normal file
10
Install/Generador/Modulos/index.html
Normal file
@ -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>
|
430
Install/Generador/Modulos/keyssh
Normal file
430
Install/Generador/Modulos/keyssh
Normal file
@ -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
|
91
Install/Generador/Modulos/list
Normal file
91
Install/Generador/Modulos/list
Normal file
@ -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
|
121
Install/Generador/Modulos/otimizar
Normal file
121
Install/Generador/Modulos/otimizar
Normal file
@ -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"
|
10
Install/Generador/Modulos/versao
Normal file
10
Install/Generador/Modulos/versao
Normal file
@ -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]--
|
119
Install/Generador/instgerador.sh
Normal file
119
Install/Generador/instgerador.sh
Normal file
@ -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
1
Install/Generador/versao
Normal file
@ -0,0 +1 @@
|
||||
VERSAO: 1.1 BETA
|
46
_Source Code and Object Code/Arquivos/addhost
Normal file
46
_Source Code and Object Code/Arquivos/addhost
Normal file
@ -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
|
35
_Source Code and Object Code/Arquivos/ajuda
Normal file
35
_Source Code and Object Code/Arquivos/ajuda
Normal file
@ -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"
|
70
_Source Code and Object Code/Arquivos/alterarlimite
Normal file
70
_Source Code and Object Code/Arquivos/alterarlimite
Normal file
@ -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
|
128
_Source Code and Object Code/Arquivos/alterarsenha
Normal file
128
_Source Code and Object Code/Arquivos/alterarsenha
Normal file
@ -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
|
158
_Source Code and Object Code/Arquivos/attscript
Normal file
158
_Source Code and Object Code/Arquivos/attscript
Normal file
@ -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
|
||||
|
||||
}
|
||||
|
93
_Source Code and Object Code/Arquivos/badvpn
Normal file
93
_Source Code and Object Code/Arquivos/badvpn
Normal file
@ -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
|
102
_Source Code and Object Code/Arquivos/banner
Normal file
102
_Source Code and Object Code/Arquivos/banner
Normal file
@ -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
|
170
_Source Code and Object Code/Arquivos/blockt
Normal file
170
_Source Code and Object Code/Arquivos/blockt
Normal file
@ -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
|
2533
_Source Code and Object Code/Arquivos/bot
Normal file
2533
_Source Code and Object Code/Arquivos/bot
Normal file
File diff suppressed because it is too large
Load Diff
107
_Source Code and Object Code/Arquivos/botssh
Normal file
107
_Source Code and Object Code/Arquivos/botssh
Normal file
@ -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
|
2
_Source Code and Object Code/Arquivos/cabecalho
Normal file
2
_Source Code and Object Code/Arquivos/cabecalho
Normal file
@ -0,0 +1,2 @@
|
||||
#!/bin/bash
|
||||
clear
|
1782
_Source Code and Object Code/Arquivos/conexao
Normal file
1782
_Source Code and Object Code/Arquivos/conexao
Normal file
File diff suppressed because it is too large
Load Diff
73
_Source Code and Object Code/Arquivos/criarteste
Normal file
73
_Source Code and Object Code/Arquivos/criarteste
Normal file
@ -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
|
356
_Source Code and Object Code/Arquivos/criarusuario
Normal file
356
_Source Code and Object Code/Arquivos/criarusuario
Normal file
@ -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"
|
||||
}
|
40
_Source Code and Object Code/Arquivos/delhost
Normal file
40
_Source Code and Object Code/Arquivos/delhost
Normal file
@ -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
|
23
_Source Code and Object Code/Arquivos/delscript
Normal file
23
_Source Code and Object Code/Arquivos/delscript
Normal file
@ -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
|
75
_Source Code and Object Code/Arquivos/detalhes
Normal file
75
_Source Code and Object Code/Arquivos/detalhes
Normal file
@ -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
|
70
_Source Code and Object Code/Arquivos/droplimiter
Normal file
70
_Source Code and Object Code/Arquivos/droplimiter
Normal file
@ -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
|
42
_Source Code and Object Code/Arquivos/expcleaner
Normal file
42
_Source Code and Object Code/Arquivos/expcleaner
Normal file
@ -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 ""
|
47
_Source Code and Object Code/Arquivos/infousers
Normal file
47
_Source Code and Object Code/Arquivos/infousers
Normal file
@ -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"
|
38
_Source Code and Object Code/Arquivos/instsqd
Normal file
38
_Source Code and Object Code/Arquivos/instsqd
Normal file
@ -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
|
||||
}
|
39
_Source Code and Object Code/Arquivos/limiter
Normal file
39
_Source Code and Object Code/Arquivos/limiter
Normal file
@ -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
|
423
_Source Code and Object Code/Arquivos/menu
Normal file
423
_Source Code and Object Code/Arquivos/menu
Normal file
@ -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
|
119
_Source Code and Object Code/Arquivos/mudardata
Normal file
119
_Source Code and Object Code/Arquivos/mudardata
Normal file
@ -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
|
241
_Source Code and Object Code/Arquivos/open.py
Normal file
241
_Source Code and Object Code/Arquivos/open.py
Normal file
@ -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()
|
121
_Source Code and Object Code/Arquivos/otimizar
Normal file
121
_Source Code and Object Code/Arquivos/otimizar
Normal file
@ -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"
|
243
_Source Code and Object Code/Arquivos/proxy.py
Normal file
243
_Source Code and Object Code/Arquivos/proxy.py
Normal file
@ -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()
|
53
_Source Code and Object Code/Arquivos/reiniciarservicos
Normal file
53
_Source Code and Object Code/Arquivos/reiniciarservicos
Normal file
@ -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
|
3
_Source Code and Object Code/Arquivos/reiniciarsistema
Normal file
3
_Source Code and Object Code/Arquivos/reiniciarsistema
Normal file
@ -0,0 +1,3 @@
|
||||
#!/bin/bash
|
||||
echo -e "\033[1;31mREINICIANDO...\033[0m"
|
||||
shutdown -r now
|
126
_Source Code and Object Code/Arquivos/remover
Normal file
126
_Source Code and Object Code/Arquivos/remover
Normal file
@ -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
|
16
_Source Code and Object Code/Arquivos/senharoot
Normal file
16
_Source Code and Object Code/Arquivos/senharoot
Normal file
@ -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
|
||||
|
164
_Source Code and Object Code/Arquivos/slow_dns
Normal file
164
_Source Code and Object Code/Arquivos/slow_dns
Normal file
@ -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
|
||||
}
|
9
_Source Code and Object Code/Arquivos/speedtest
Normal file
9
_Source Code and Object Code/Arquivos/speedtest
Normal file
@ -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
Reference in New Issue
Block a user