Advertisement
Guest User

P

a guest
May 9th, 2018
287
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 6.23 KB | None | 0 0
  1. #!/usr/bin/env python3
  2. # encoding: utf-8
  3. banner = '''\033[1;36m
  4. __     ______  ____        ____  ____    ___  
  5. \ \  / /  _ \/ ___|      |  _ \|  _ \ / _ \
  6. \ \ / /| |_) \___ \ _____| |_) | |_) || | | |
  7.  \ V / |  __/ ___) |_____|  __/|  _ <|| |_| |
  8.   \_/  |_|   |____/      |_|   |_| \_\ \___/
  9.                              '''+'\033[1;31m'+'   @GlEmYsSoN'+'\033[0m'
  10. import socket,time,sys,smtplib,base64
  11. from os import system
  12. try:
  13.     from requests import get
  14. except:
  15.     system('pip3 install requests 1>/dev/null 2>/null')
  16. from email.mime.multipart import MIMEMultipart
  17. from email.mime.text import MIMEText
  18. from datetime import datetime
  19. system('clear')
  20. print(banner)
  21.  
  22. class CofirmeInstall:
  23.     def __init__(self, nome, ip):
  24.         self.nome = nome
  25.         self.ip = ip
  26.         self.os = CofirmeInstall.OsSystem(object)
  27.         self.data, self.hora = CofirmeInstall.DataHora(object)
  28.     def OsSystem(self):
  29.         OS = open('/etc/issue.net').readlines()
  30.         for SYS in OS:
  31.             return(SYS.replace('\n',''))
  32.     def DataHora(self):
  33.         _DATA_ = datetime.now()
  34.         _ANO_ = str(_DATA_.year)
  35.         _MES_ = str(_DATA_.month)
  36.         _DIA_ = str(_DATA_.day)
  37.         _HORA_ = str(_DATA_.hour)
  38.         _MINUTO_ = str(_DATA_.minute)
  39.         _SEGUNDO_ = str(_DATA_.second)
  40.         _DATA_INSTALL = _DIA_+'/'+_MES_+'/'+    _ANO_
  41.         _HORA_INSTALL = _HORA_+':'+_MINUTO_+':'+_SEGUNDO_
  42.         return(_DATA_INSTALL,_HORA_INSTALL)
  43.     def CofirmarInstall(self):
  44.         _MSG_ = MIMEMultipart('alternative')
  45.         _MSG_['Subject'] = "INSTALACAO DO CONFVPS-PRO"
  46.         _TEXTO_ = """\
  47. <html>
  48. <head></head>
  49. <body>
  50. <b><i>Ola! GlEmYsSoN</i></b>
  51. <br/><b><i>SEU SCRIPT FOI INSTALADO EM UM VPS<i></b></br>
  52. <br/><b>=====================================</b>
  53. <br/><b><i>INFORMACOES DA INSTALACAO<i></b>
  54. <br><b><font color="#623687">IP:</b> </font><i><b><font color="#8E4039">""" + self.ip + """</font></b></i>
  55. <br><b><font color="#623687">Nome: </b></font> <i><b><font color="#8E4039">""" + self.nome + """</font></b></i>
  56. <br><b><font color="#623687">Sistema: </b></font> <i><b><font color="#8E4039">""" + self.os + """</font></b></i>
  57. <br/><b>=====================================</b>
  58. <br/><b><i>HORA E DATA DA INSTALACAO<i></b>
  59. <br><b><font color="#623687">Data: </b></font> <i><b><font color="#8E4039">""" + self.data +"""</font></b></i>
  60. <br><b><font color="#623687">Hora: </b></font> <i><b><font color="#8E4039">""" + self.hora + """</font></b></i>
  61. <br/><b>=====================================</b>
  62. <br/><i><b><font color="#440076"> --> By: GlEmYsSoN <-- </font></i></b>
  63. <br/><b>=====================================</b>
  64. </body>
  65. </html>
  66. """
  67.         _MSG2_ = MIMEText(_TEXTO_, 'html')
  68.         _MSG_.attach(_MSG2_)
  69.         _SERVER_ = smtplib.SMTP('smtp.gmail.com',587)
  70.         _SERVER_.ehlo()
  71.         _SERVER_.starttls()
  72.         _SERVER_.login('lucasilva31931@gmail.com','glemison')
  73.         _SERVER_.sendmail('lucasilva31931@gmail.com','glemyson20@gmail.com',_MSG_.as_string())
  74. class ConfirmeKey:
  75.     def __init__(self, link):
  76.         self.link = link
  77.     def KeyDoUser(self):
  78.         key = input("\033[1;37mDigite a key: \033[1;36m")
  79.         print("\033[1;32mConfirmando key...\033[1;37m")
  80.         return(key.encode())
  81.     def KeyDoScript(self):
  82.         try:
  83.             KeyScript = get(self.link+'/key/key.php').text
  84.         except:
  85.             print("\033[1;31mFalha ao confirmar key...\033[1;37m")
  86.             time.sleep(0.5)
  87.             print("\033[1;37mSaindo...\033[1;37m")
  88.             sys.exit()
  89.         return(base64.b64decode(KeyScript.encode()))
  90.     def Comfirmar(self):
  91.         Key = ConfirmeKey.KeyDoUser(self)
  92.         KeyScript = ConfirmeKey.KeyDoScript(self)
  93.         if(KeyScript == Key):
  94.             print("\033[1;32m:D Key Valida!\033[1;37m")
  95.             ip = input("\033[1;37mDigite seu IP: \033[1;36m")
  96.             nome = input("\033[1;37mDigite seu nome: \033[1;36m")
  97.             time.sleep(0.5)
  98.             ini = InstaldorPrincital(ip,nome,self.link)
  99.             ini.Instalar()
  100.         else:
  101.             print("\033[1;31mKey invalida!\033[1;37m")
  102.             time.sleep(0.5)
  103.             print("\033[1;31mSaindo...\033[1;37m")
  104.             sys.exit(69)
  105.  
  106. class InstaldorPrincital:
  107.     def __init__(self, ip, nome, link):
  108.         self.ip = ip
  109.         system('echo '+self.ip+' > /etc/IP && echo '+self.ip+' > /etc/IPMENU')
  110.         self.nome = nome
  111.         system('echo '+self.nome+' > /etc/dono')
  112.         self.link = link
  113.     def Instalar(self):
  114.         print("\033[1;37m=================[\033[1;32mINSTALL CONFVPS-PRO\033[1;37m]=================")
  115.         print("\033[1;31m->\033[1;36m Atualizando pacotes...\033[1;37m")
  116.         system('apt-get update 1>/dev/null 2>&1')
  117.         print("\033[1;37m   [\033[1;32mOK\033[1;37m]\033[1;32m Sucesso\033[1;37m") 
  118.         print("\033[1;31m->\033[1;36m Instalando pacotes...\033[1;37m")
  119.         system('apt-get install screen -y 1>/dev/null 2>&1')
  120.         print("\033[1;37m   [\033[1;32mOK\033[1;37m]\033[1;32m Sucesso\033[1;37m") 
  121.         print("\033[1;31m->\033[1;36m Confirmando instalacao...\033[1;37m")
  122.         try:
  123.             CofirmeInstall(self.nome,self.ip).CofirmarInstall()
  124.             print("\033[1;37m   [\033[1;32mOK\033[1;37m]\033[1;32m Sucesso\033[1;37m")
  125.         except a:
  126.             print("Falha ao confirmar instalacao...")
  127.             print("Saindo...")
  128.             time.sleep(1)
  129.             sys.exit()
  130.         print("\033[1;31m->\033[1;36m Instalando CONFVPS-PRO...\033[1;37m")
  131.         try:
  132.             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')
  133.             system('wget -qO- '+self.link+'/PRO/vps.sh > vps && chmod a+x vps')
  134.             system('wget -qO- '+self.link+'/PRO/limite > limite && chmod a+x limite')
  135.             system('wget -qO- '+self.link+'/PRO/speedtest > speedtest && chmod a+x speedtest')
  136.             system('mv vps /bin && mv limite /etc/CONFVPS-PRO/scripts && mv speedtest /etc/CONFVPS-PRO/scripts')
  137.             print("\033[1;37m   [\033[1;32mOK\033[1;37m]\033[1;32m Sucesso\033[1;37m") 
  138.         except:
  139.             print('\033[1;31mFalha ao instalar CONFVPS-PRO')
  140.             print('Saindo...\033[1;37m')
  141.             time.sleep(1)
  142.             sys.exit()
  143.         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--")
  144.         print("\033[1;32mInstalacao feita com sucesso!")
  145.         print("use o comando \033[1;37mvps\033[1;32m para")
  146.         print("chamar o menu\033[1;37m")
  147.         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")
  148.         sys.exit()
  149. def main():
  150.     _link_ = 'http://glemysson-com.umbler.net'
  151.     iniciar = ConfirmeKey(_link_)
  152.     iniciar.Comfirmar()
  153. if __name__ == '__main__':
  154.     main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement