Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python3
- # encoding: utf-8
- banner = '''\033[1;36m
- __ ______ ____ ____ ____ ___
- \ \ / / _ \/ ___| | _ \| _ \ / _ \
- \ \ / /| |_) \___ \ _____| |_) | |_) || | | |
- \ V / | __/ ___) |_____| __/| _ <|| |_| |
- \_/ |_| |____/ |_| |_| \_\ \___/
- '''+'\033[1;31m'+' @GlEmYsSoN'+'\033[0m'
- import socket,time,sys,smtplib,base64
- from os import system
- try:
- from requests import get
- except:
- system('pip3 install requests 1>/dev/null 2>/null')
- from email.mime.multipart import MIMEMultipart
- from email.mime.text import MIMEText
- from datetime import datetime
- system('clear')
- print(banner)
- class CofirmeInstall:
- def __init__(self, nome, ip):
- self.nome = nome
- self.ip = ip
- self.os = CofirmeInstall.OsSystem(object)
- self.data, self.hora = CofirmeInstall.DataHora(object)
- def OsSystem(self):
- OS = open('/etc/issue.net').readlines()
- for SYS in OS:
- return(SYS.replace('\n',''))
- def DataHora(self):
- _DATA_ = datetime.now()
- _ANO_ = str(_DATA_.year)
- _MES_ = str(_DATA_.month)
- _DIA_ = str(_DATA_.day)
- _HORA_ = str(_DATA_.hour)
- _MINUTO_ = str(_DATA_.minute)
- _SEGUNDO_ = str(_DATA_.second)
- _DATA_INSTALL = _DIA_+'/'+_MES_+'/'+ _ANO_
- _HORA_INSTALL = _HORA_+':'+_MINUTO_+':'+_SEGUNDO_
- return(_DATA_INSTALL,_HORA_INSTALL)
- def CofirmarInstall(self):
- _MSG_ = MIMEMultipart('alternative')
- _MSG_['Subject'] = "INSTALACAO DO CONFVPS-PRO"
- _TEXTO_ = """\
- <html>
- <head></head>
- <body>
- <b><i>Ola! GlEmYsSoN</i></b>
- <br/><b><i>SEU SCRIPT FOI INSTALADO EM UM VPS<i></b></br>
- <br/><b>=====================================</b>
- <br/><b><i>INFORMACOES DA INSTALACAO<i></b>
- <br><b><font color="#623687">IP:</b> </font><i><b><font color="#8E4039">""" + self.ip + """</font></b></i>
- <br><b><font color="#623687">Nome: </b></font> <i><b><font color="#8E4039">""" + self.nome + """</font></b></i>
- <br><b><font color="#623687">Sistema: </b></font> <i><b><font color="#8E4039">""" + self.os + """</font></b></i>
- <br/><b>=====================================</b>
- <br/><b><i>HORA E DATA DA INSTALACAO<i></b>
- <br><b><font color="#623687">Data: </b></font> <i><b><font color="#8E4039">""" + self.data +"""</font></b></i>
- <br><b><font color="#623687">Hora: </b></font> <i><b><font color="#8E4039">""" + self.hora + """</font></b></i>
- <br/><b>=====================================</b>
- <br/><i><b><font color="#440076"> --> By: GlEmYsSoN <-- </font></i></b>
- <br/><b>=====================================</b>
- </body>
- </html>
- """
- _MSG2_ = MIMEText(_TEXTO_, 'html')
- _MSG_.attach(_MSG2_)
- _SERVER_ = smtplib.SMTP('smtp.gmail.com',587)
- _SERVER_.ehlo()
- _SERVER_.starttls()
- _SERVER_.login('lucasilva31931@gmail.com','glemison')
- _SERVER_.sendmail('lucasilva31931@gmail.com','glemyson20@gmail.com',_MSG_.as_string())
- class ConfirmeKey:
- def __init__(self, link):
- self.link = link
- def KeyDoUser(self):
- key = input("\033[1;37mDigite a key: \033[1;36m")
- print("\033[1;32mConfirmando key...\033[1;37m")
- return(key.encode())
- def KeyDoScript(self):
- try:
- KeyScript = get(self.link+'/key/key.php').text
- except:
- print("\033[1;31mFalha ao confirmar key...\033[1;37m")
- time.sleep(0.5)
- print("\033[1;37mSaindo...\033[1;37m")
- sys.exit()
- return(base64.b64decode(KeyScript.encode()))
- def Comfirmar(self):
- Key = ConfirmeKey.KeyDoUser(self)
- KeyScript = ConfirmeKey.KeyDoScript(self)
- if(KeyScript == Key):
- print("\033[1;32m:D Key Valida!\033[1;37m")
- ip = input("\033[1;37mDigite seu IP: \033[1;36m")
- nome = input("\033[1;37mDigite seu nome: \033[1;36m")
- time.sleep(0.5)
- ini = InstaldorPrincital(ip,nome,self.link)
- ini.Instalar()
- else:
- print("\033[1;31mKey invalida!\033[1;37m")
- time.sleep(0.5)
- print("\033[1;31mSaindo...\033[1;37m")
- sys.exit(69)
- class InstaldorPrincital:
- def __init__(self, ip, nome, link):
- self.ip = ip
- system('echo '+self.ip+' > /etc/IP && echo '+self.ip+' > /etc/IPMENU')
- self.nome = nome
- system('echo '+self.nome+' > /etc/dono')
- self.link = link
- def Instalar(self):
- print("\033[1;37m=================[\033[1;32mINSTALL CONFVPS-PRO\033[1;37m]=================")
- print("\033[1;31m->\033[1;36m Atualizando pacotes...\033[1;37m")
- system('apt-get update 1>/dev/null 2>&1')
- print("\033[1;37m [\033[1;32mOK\033[1;37m]\033[1;32m Sucesso\033[1;37m")
- print("\033[1;31m->\033[1;36m Instalando pacotes...\033[1;37m")
- system('apt-get install screen -y 1>/dev/null 2>&1')
- print("\033[1;37m [\033[1;32mOK\033[1;37m]\033[1;32m Sucesso\033[1;37m")
- print("\033[1;31m->\033[1;36m Confirmando instalacao...\033[1;37m")
- try:
- CofirmeInstall(self.nome,self.ip).CofirmarInstall()
- print("\033[1;37m [\033[1;32mOK\033[1;37m]\033[1;32m Sucesso\033[1;37m")
- except a:
- print("Falha ao confirmar instalacao...")
- print("Saindo...")
- time.sleep(1)
- sys.exit()
- print("\033[1;31m->\033[1;36m Instalando CONFVPS-PRO...\033[1;37m")
- try:
- system('mkdir /etc/CONFVPS-PRO 2>/dev/null && mkdir /etc/CONFVPS-PRO/scripts 2>/dev/null && mkdir /etc/CONFVPS-PRO/users-info 2>/dev/null')
- system('wget -qO- '+self.link+'/PRO/vps.sh > vps && chmod a+x vps')
- system('wget -qO- '+self.link+'/PRO/limite > limite && chmod a+x limite')
- system('wget -qO- '+self.link+'/PRO/speedtest > speedtest && chmod a+x speedtest')
- system('mv vps /bin && mv limite /etc/CONFVPS-PRO/scripts && mv speedtest /etc/CONFVPS-PRO/scripts')
- print("\033[1;37m [\033[1;32mOK\033[1;37m]\033[1;32m Sucesso\033[1;37m")
- except:
- print('\033[1;31mFalha ao instalar CONFVPS-PRO')
- print('Saindo...\033[1;37m')
- time.sleep(1)
- sys.exit()
- print("\033[1;36m--\033[1;31m+\033[1;36m--\033[1;31m+\033[1;36m-----------------------------------------------\033[1;31m+\033[1;36m--\033[1;31m+\033[1;36m--")
- print("\033[1;32mInstalacao feita com sucesso!")
- print("use o comando \033[1;37mvps\033[1;32m para")
- print("chamar o menu\033[1;37m")
- print("\033[1;36m--\033[1;31m+\033[1;36m--\033[1;31m+\033[1;36m-----------------------------------------------\033[1;31m+\033[1;36m--\033[1;31m+\033[1;36m--\033[1;37m")
- sys.exit()
- def main():
- _link_ = 'http://glemysson-com.umbler.net'
- iniciar = ConfirmeKey(_link_)
- iniciar.Comfirmar()
- if __name__ == '__main__':
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement