Advertisement
Guest User

BITBAWT

a guest
Sep 10th, 2017
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.30 KB | None | 0 0
  1. #!/bin/python
  2. import time
  3. import os
  4. import shutil
  5. import base64
  6. #Base64 is very unsecure, just an idea for future use.
  7. #Init functions.
  8. def timer(seconds):
  9.     start = time.time()
  10.     time.clock()
  11.     elapsed = 0
  12.     while elapsed < seconds:
  13.         elapsed = time.time() - start
  14.  
  15. def createUser(username, password):
  16.     if not os.path.exists(username):
  17.         usercreate = open('users/' + username, "a")
  18.         usercreate.close()
  19.         userwrite = open('users/' + username, "w")
  20.         userwrite.write(password)
  21.         userwrite.close()
  22.  
  23. def gotoMenu():
  24.     while True:
  25.         print("Confirm your admin account.")
  26.         adminuser = raw_input("Username: ")
  27.         aps = raw_input("Password: ")
  28.         if os.path.exists('users/' + adminuser):
  29.             passd = base64.b64encode(aps)
  30.             confirmcheck = open('users/' + adminuser)
  31.             checkedpw = confirmcheck.readline().rstrip()
  32.             if passd == checkedpw:
  33.                 gotoRealMenu()
  34.                 break
  35.         else:
  36.             print("Unmatched!")
  37.             quit()
  38.  
  39. def gotoRealMenu():
  40.     print("(--------------------------------------)")
  41.     print("(          M      E     N      U       )")
  42.     print("(--------------------------------------)")
  43.     print("1. Reset users")
  44.     print("2. Add new admin")
  45.     print("3. Quit")
  46.  
  47.     selection = raw_input("What would you like to do? ")
  48.     if selection == "1":
  49.             shutil.rmtree('users/')
  50.             quit()
  51.     elif selection == "2":
  52.         amuser = raw_input("Enter your desired username: ")
  53.         ampass = raw_input("Enter your desired password: ")
  54.         amnewpass = base64.b64encode(ampass)
  55.         if not os.path.exists(amuser):
  56.             usercr = open('users/' + amuser, "a")
  57.             usercr.close()
  58.             userwr = open('users/' + amuser, "a")
  59.             userwr.write(amnewpass)
  60.             userwr.close()
  61.             print("Quitting to save.")
  62.             quit()
  63.     elif selection == "3":
  64.         quit()
  65.     else:
  66.         print("An error occurred!")
  67.         quit()
  68.  
  69. print(chr(27) + "[2J")
  70. print("(--------------------------------------)")
  71. print("(       B     I    T    B    O    T    )")
  72. print("(--------------------------------------)")
  73. print(" Hello, welcome to bitbot.  ")
  74. print(" ")
  75.  
  76.  
  77. directory = 'users/'
  78. if not os.path.exists(directory):
  79.      print("It's your first time! Let's get you set up!")
  80.      os.makedirs(directory)
  81.      print("Let's make an Administrator.")
  82.      auser = raw_input("Enter your new admin username: ")
  83.      abadpass = raw_input("Enter your new admin password: ")
  84.      apass = base64.b64encode(abadpass)
  85.      createUser(auser, apass)
  86.  
  87.  
  88.  
  89.  
  90. menuask = raw_input("Would you like to go to the menu? (y/N) ")
  91. if menuask == "y":
  92.     gotoMenu()
  93.  
  94. print("Please login")
  95. while True:
  96.     username = raw_input("Enter your username: ")
  97.     password = raw_input("Enter your password: ")
  98.     if os.path.exists('users/' + username):
  99.        usercheck = open('users/' + username)
  100.        passwordcheck = usercheck.readline().rstrip()
  101.        pswd = base64.b64encode(password)
  102.        if pswd == passwordcheck:
  103.           print("Logged in as: " + username)
  104.           usercheck.close()
  105.           break
  106.     else:
  107.         print("Incorrect username or password! Quitting!")
  108.         quit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement