Advertisement
Guest User

Proyecto

a guest
Apr 2nd, 2016
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.55 KB | None | 0 0
  1. import sys
  2. import os
  3. import json
  4. import time
  5. from datetime import datetime
  6. from twisted.internet import reactor, protocol
  7. from TFMProtocols import TFMClient
  8. from Tkinter import *
  9. try:
  10.     import tkinter as tk
  11. except ImportError:
  12.     import Tkinter as tk
  13.  
  14. failure_max = 3
  15. passwords = [('kosh', 'oficial'), ('gotay', 'oficial'), ('kura', 'oficial')]
  16.  
  17. def make_entry(parent, caption, width = None, **options):
  18.     tk.Label(parent, text=caption).pack(side=tk.TOP)
  19.     entry = tk.Entry(parent, **options)
  20.     if width:
  21.         entry.config(width=width)
  22.     entry.pack(side=tk.TOP, padx=10, fill=tk.BOTH)
  23.     return entry
  24.  
  25.  
  26. def enter(event):
  27.     check_password()
  28.  
  29.  
  30. def check_password(failures = []):
  31.     """ Collect 1's for every failure and quit program in case of failure_max failures """
  32.     print (user.get(), password.get())
  33.     if (user.get(), password.get()) in passwords:
  34.         root.destroy()
  35.         print 'Login in'
  36.         return
  37.     failures.append(1)
  38.     if sum(failures) >= failure_max:
  39.         root.destroy()
  40.         raise SystemExit('Login No autorizado')
  41.     else:
  42.         root.title('Try again. Attempt %i/%i' % (sum(failures) + 1, failure_max))
  43.  
  44.  
  45. root = tk.Tk()
  46. root.geometry('300x160')
  47. root.title('Digite el usuario y contrase\xf1a')
  48. parent = tk.Frame(root, padx=10, pady=10)
  49. parent.pack(fill=tk.BOTH, expand=True)
  50. user = make_entry(parent, 'User:', 16, show='*')
  51. password = make_entry(parent, 'Password:', 16, show='*')
  52. b = tk.Button(parent, borderwidth=4, text='Login', width=10, pady=8, command=check_password)
  53. b.pack(side=tk.BOTTOM)
  54. password.bind('<Return>', enter)
  55. user.focus_set()
  56. parent.mainloop()
  57. dateNow = datetime.now()
  58.  
  59. def getTime():
  60.     global time
  61.     return time.time()
  62.  
  63.  
  64. import tkMessageBox
  65. from datetime import datetime
  66.  
  67. def getTime2():
  68.     TIME = str(datetime.now())[11:].split(':')
  69.     TIME = TIME[0] + ':' + TIME[1] + ':' + TIME[2][:2]
  70.     return str(TIME)
  71.  
  72.  
  73. print '[' + str(getTime2()) + '] ' + 'Cargando AulaMice server...'
  74. Start = datetime.now()
  75. window = Tk()
  76. window.wm_withdraw()
  77. window.geometry('1x1+' + str(window.winfo_screenwidth() / 2) + '+' + str(window.winfo_screenheight() / 2))
  78. tkMessageBox.showinfo(title='CreandoMice Server', message='Source Creada por Programador: Kosh *-*')
  79.  
  80. class AuthError(Exception):
  81.     pass
  82.  
  83.  
  84. if __name__ == '__main__':
  85.     iniports = []
  86.     if sys.platform.startswith('win'):
  87.         os.system('cls')
  88.         os.system('color D')
  89.     print ' ' * 80
  90.     print '********************************************************'.center(79)
  91.     print '********************************************************'.center(79)
  92.     print '**                                                **                                          **'.center(79)
  93.     print '**   Kosh,AulaMice,Programer        **  TFMSource [Online]            **'.center(79)
  94.     print '**                                                **                                         **'.center(79)
  95.     print '********************************************************'.center(79)
  96.     print '********************************************************'.center(79)
  97.     print '**                                                **                                          **'.center(79)
  98.     print '**   Tokens [Online]                      **  TFMProtocols [Online]        **'.center(79)
  99.     print '**                                                **                                          **'.center(79)
  100.     print '********************************************************'.center(79)
  101.     print '********************************************************'.center(79)
  102.     print '**                                                **                                          **'.center(79)
  103.     print '**   TFMShop [Online]                    **   TFMClient [Online]           **'.center(79)
  104.     print '**                                                **                                          **'.center(79)
  105.     print '********************************************************'.center(79)
  106.     print '********************************************************'.center(79)
  107.     print '**                                                **                                          **'.center(79)
  108.     print '**   TFMModules [Online]              **   Tribulle [Online]                **'.center(79)
  109.     print '**                                                **                                          **'.center(79)
  110.     print '********************************************************'.center(79)
  111.     print '********************************************************'.center(79)
  112.     print ''
  113.     MICESERVER = TFMClient.TransformiceServer()
  114.     for port in TFMClient.PORTS:
  115.         try:
  116.             reactor.listenTCP(port, MICESERVER)
  117.             iniports = iniports + [port]
  118.         except:
  119.             pass
  120.  
  121.     if iniports == []:
  122.         os.system('title Falha na leitura das portas!')
  123.     reactor.run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement