Advertisement
Guest User

Untitled

a guest
Oct 12th, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. import os
  2. import getpass
  3. import numpy as np
  4. import registration as rg
  5.  
  6. class User:
  7. def __init__(self, name, password, privilege):
  8. self.name = name
  9. self.password = password
  10. self.privilege = privilege
  11.  
  12. def secretFunction(lenOfPassword):
  13. print("Solve your function: ", end='')
  14. solve = input()
  15. if int(solve) == lenOfPassword*3:
  16. return True
  17. else:
  18. print("Wronge answer")
  19. secretFunction(lenOfPassword)
  20.  
  21. def checkFolder(folder, directories):
  22. if folder in directories:
  23. return True
  24. else:
  25. print("You don`t have the right to go in this directory!")
  26. return False
  27.  
  28. def enterFolder(directories):
  29. print("Which folder do you want to enter? ", end="")
  30. folder = input()
  31. if checkFolder(folder, directories):
  32. path = folder
  33. folder = os.listdir(path)
  34. for file in folder:
  35. print(file)
  36.  
  37. def Authentificate():
  38. while True:
  39. print('Login: ', end='')
  40. name = input()
  41. password = getpass.getpass('Enter password:')
  42. usernames = open('db/usernames.txt', 'r')
  43. passwords = open('db/passwords.txt', 'r')
  44. privileges = open('db/privileges.txt', 'r')
  45.  
  46. dataname = np.array(usernames.read().split('\n'))
  47. datapass = np.array(passwords.read().split('\n'))
  48. dataprivilege = np.array(privileges.read().split('\n'))
  49. numbUsers = int(dataname.size)
  50.  
  51. loginCheck = False
  52. for i in range(numbUsers):
  53. if dataname[i] == name:
  54. loginCheck = True
  55. if datapass[i] == password:
  56. if secretFunction(len(datapass[i])):
  57. print('You have rights of category: ', dataprivilege[i])
  58. showFolders(dataprivilege[i])
  59. enterFolder(dataprivilege[i])
  60. return User(name, password, dataprivilege[i])
  61. break
  62. else:
  63. print('Wrong password')
  64. if loginCheck == False:
  65. print('Wrong login')
  66.  
  67. def showFolders(privilege):
  68. directories = set(name for name in os.listdir(".") if os.path.isdir(name)) & set(privilege)
  69. return directories
  70.  
  71. # rg.Register()
  72. Authentificate()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement