Advertisement
Guest User

Untitled

a guest
May 8th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.69 KB | None | 0 0
  1. #! /usr/bin/env python
  2. #Author: 1R3N1CU5
  3.  
  4. import sys, os, time
  5. from hashlib import md5
  6.  
  7.  
  8. class user_management():
  9.  
  10.     def __init__(self, user="", pw="", set_user="", set_pw="", database={}, choice=""):
  11.       self.user = user
  12.       self.pw = pw
  13.       self.database = database
  14.       self.choice = choice
  15.       self.set_user = set_user
  16.       self.set_pw = set_pw
  17.        
  18.    
  19.    
  20.    
  21.     def clear(self):    #Clears Screen
  22.         if os.name in ['nt', 'win32', 'dos']:
  23.             os.system('cls')
  24.         else:
  25.             os.system('clear')
  26.  
  27.    
  28.     def menu(self):     #Prints Menu
  29.         print '\n'
  30.         print '-'*50
  31.         print 'Please Select:\n'
  32.         print '-'*50
  33.         print '1) Register User'
  34.         print '2) Login'
  35.         print '3) Exit'
  36.         print '='*50,'\n\n'
  37.      
  38.  
  39.  
  40.  
  41.     def select(self):   #Main Function of the class. User Selects Option.
  42.         while True:
  43.             self.menu()
  44.             try:
  45.                 self.choice = raw_input ('You Entered: ').strip()
  46.             except (KeyboardInterrupt, IOError):
  47.                 print '\nAborted! Exiting..'
  48.                 time.sleep(2)
  49.                 break
  50.      
  51.             if (self.choice in '123'):
  52.                 if (self.choice == '1'):
  53.                     self.clear()
  54.                     self.register()
  55.                     self.clear()
  56.                     print '\n'
  57.                     print '*'*50
  58.                     print 'New User Successfully Registered!'
  59.                     print '^'*50
  60.                    
  61.                 elif (self.choice == '2'):
  62.                     self.clear()
  63.                     self.error_chk()
  64.                 elif (self.choice == '3'):
  65.                     self.clear()
  66.                     self.roll_credits()
  67.                     break
  68.             else:
  69.                 self.clear()
  70.                 print 'Invalid Input! Try Again..\n\n'
  71.  
  72.  
  73.     def register(self):     #Registers New User
  74.         self.set_user = (raw_input ('Please Enter User Name: ')).strip()
  75.         self.set_pw = (raw_input ('\nPlease Enter Password %s: ' % (self.set_user))).strip()
  76.         self.data_entry(self.set_user, self.set_pw)
  77.  
  78.  
  79.     def data_entry(self, set_user, set_pw):     #Stores User Data
  80.         self.user = set_user
  81.         self.pw = set_pw
  82.         self.database = {self.user:self.pw}
  83.         return self.database
  84.  
  85.  
  86.     def error_chk(self):    #Checks whether User is Authorised
  87.         name = raw_input('Enter Username: ').strip()
  88.         password = raw_input('Enter Password: ').strip()
  89.         while True:
  90.             if (name in self.database.keys()):
  91.                 print ('Username Valid! Checking Password for %s..' % (name))
  92.                 time.sleep(2)
  93.                 if (password == self.database[name]):
  94.                     print '[+] Access Granted!'
  95.                     self.login()
  96.                     break
  97.                 else:
  98.                     print 'Password Incorrect!\n'
  99.                     print 'Returning to Main Menu..'
  100.                     time.sleep(2)
  101.                     self.clear()
  102.                     break
  103.             else:
  104.                 print '[-] Acess Denied!\n'
  105.                 break
  106.  
  107.  
  108.     def login(self):
  109.         print '\nFeature not implemented yet!\n\n'
  110.         print 'Returning to Main Menu..'
  111.         time.sleep(2)
  112.        
  113.  
  114.  
  115.     def roll_credits(self):
  116.         print '\n\t', '-'*50, '\n\tQuitting...', '\n\t', '-'*50
  117.         print '\n\tGot Suggestions? Bugs? Email me at : '
  118.         print '\n\tirenicus_timberlake@yahoo.com \n'
  119.         print '\t','='*50
  120.         time.sleep(3)
  121.        
  122.  
  123.  
  124. if __name__ == '__main__':
  125.     global mng
  126.     mng = user_management()
  127.     mng.select()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement