Advertisement
Guest User

QuibHash

a guest
Feb 10th, 2017
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.65 KB | None | 0 0
  1. import sqlite3
  2. from time import *
  3. from Hash import *
  4. def clearScreen():
  5. print("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n")
  6. userid = 0
  7. signin = False
  8. with open("user.txt", "r") as f:
  9. userid = f.readline().strip().split()
  10. userid = int(userid[0])
  11. userid += 1
  12. def Exit():
  13. print("Goodbye :D")
  14. exit
  15.  
  16. with sqlite3.connect("database.db") as d:
  17. c = d.cursor()
  18. try:
  19. c.execute("""
  20. CREATE TABLE Accounts(
  21. UserID integer,
  22. Username string,
  23. Password string,
  24. Email string,
  25. Primary Key(UserID));""")
  26. print("Accounts Database Created")
  27. except sqlite3.OperationalError:
  28. print("Loaded Accounts Database")
  29. try:
  30. c.execute("""
  31. CREATE TABLE Users(
  32. AccountID integer,
  33. FirstName string,
  34. LastName string,
  35. FirstLineAddress string,
  36. SecondLineAddress string,
  37. Postcode string,
  38. Town string,
  39. PhoneNumber string,
  40. Primary Key(PhoneNumber));""")
  41. print("User Database Created")
  42. except sqlite3.OperationalError:
  43. print("Loaded User Database")
  44.  
  45.  
  46. def Enter(ID, Username, Password, Email):
  47. global userid
  48. with sqlite3.connect("database.db") as d:
  49. c = d.cursor()
  50. c.execute("""INSERT INTO Accounts ("UserID", "Username", "Password", "Email")
  51. VALUES ('""" + str(ID) + """', '""" + Username + """', '""" + gethash(Password) + """', '""" + Email + """');""")
  52. d.commit()
  53. with open("user.txt", "w") as f:
  54. f.write(str(userid))
  55. userid += 1
  56. with sqlite3.connect("database.db") as d:
  57. c = d.cursor()
  58. c.execute("""INSERT INTO Users ("AccountID", "FirstName", "LastName", "FirstLineAddress", "SecondLineAddress", "Postcode", "Town", "PhoneNumber")
  59. VALUES (""" + str(userid - 1) + """, '-', '-', '-', '-', '-', '-', '-');""")
  60.  
  61. def ReadWhole():
  62. with sqlite3.connect("database.db") as d:
  63. c = d.cursor()
  64. c.execute("""SELECT * FROM Accounts""")
  65. all1 = c.fetchall()
  66. print(all1)
  67.  
  68. #Enter(userid, "Quib", "password", "email@email.com")
  69. #ReadWhole()
  70.  
  71. onlineid = 0
  72. onlineuser = ""
  73. onlineemail = ""
  74. hashedpss = ""
  75. while True:
  76. with sqlite3.connect("database.db") as d:
  77. c = d.cursor()
  78. c.execute("""SELECT * FROM Accounts WHERE Password = '""" + hashedpss + """' AND Username = '""" + onlineuser + """';""")
  79. db = c.fetchall()
  80. try:
  81. if(onlineuser in db[0]):
  82. onlineid = db[0][0]
  83. onlineuser = db[0][1]
  84. onlineemail = db[0][3]
  85. signin = True
  86. except IndexError:
  87. signin = False
  88. if(signin == False):
  89. usernamein = input("Please enter your username (Caps Sensitive):\n")
  90. passin = input("Please enter your password (Caps Sensitive):\n")
  91. with sqlite3.connect("database.db") as d:
  92. c = d.cursor()
  93. passw = gethash(passin)
  94. c.execute("""SELECT * FROM Accounts WHERE Password = '""" + passw + """' AND Username = '""" + usernamein + """';""")
  95. db = c.fetchall()
  96. try:
  97. if(usernamein in db[0]):
  98. print("Logged In")
  99. onlineid = db[0][0]
  100. onlineuser = db[0][1]
  101. hashedpss = db[0][2]
  102. onlineemail = db[0][3]
  103. signin = True
  104. sleep(1.5)
  105. clearScreen()
  106. except IndexError:
  107. signin = False
  108. else:
  109. print("Welcome " + onlineuser + "\n")
  110. while True:
  111. try:
  112. print("Menu:\n1. Account\n2. Sign out\n3. Exit")
  113. i = input()
  114. if(i == "1"):
  115. with sqlite3.connect("database.db") as d:
  116. c = d.cursor()
  117. c.execute("""SELECT UserID FROM Accounts WHERE Password + '""" + hashedpss + """' AND Username = '""" + onlineuser + """';""")
  118. id1 = c.fetchall()[0][0]
  119. c.execute("""SELECT * FROM Users WHERE AccountID = """ + str(id1) + """;""")
  120. user = c.fetchall()
  121. print(user)
  122. elif(i == "2"):
  123. print()
  124. elif(i == "3"):
  125. Exit()
  126. else:
  127. print("Not a valid answer, please pick an option.")
  128. except ValueError:
  129. print("Not a valid number, please pick an option")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement