Advertisement
Guest User

Untitled

a guest
May 14th, 2018
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.47 KB | None | 0 0
  1. from flask import Flask, render_template
  2. from flask_cors import CORS
  3.  
  4. app = Flask(__name__)
  5. CORS(app)
  6.  
  7. @app.route('/login', methods=['POST'])
  8. def login():
  9. users = db.users
  10. req_json = request.get_json()
  11. check_email = users.find_one({'email': req_json['email']})
  12. access = json.dumps({"success": False})
  13. if check_email:
  14. hashedpassword_form = bcrypt.hashpw(req_json['password'].encode('utf-8'),
  15. check_email['password'])
  16. if hashedpassword_form == check_email['password']:
  17. access = json.dumps({"success": True})
  18. return access
  19.  
  20. @app.route('/register', methods=['POST'])
  21. def register():
  22. users = db.users
  23. req_json = request.get_json()
  24. existing_email = users.find_one({'email': req_json['email']})
  25. access = json.dumps({"success":False})
  26. if existing_email is None:
  27. hashed_password = bcrypt.hashpw(req_json['password'].encode('utf-8'), bcrypt.gensalt())
  28. users.insert({'firstName':req_json['firstName'],
  29. 'lastName':req_json['lastName'],
  30. 'birthDay':req_json['birthDay'],
  31. 'password':hashed_password,
  32. 'place':req_json['place'],
  33. 'female':req_json['female'],
  34. 'male':req_json['male'],
  35. 'email':req_json['email'],
  36. 'admin':False})
  37. access = json.dumps({"success":True})
  38. return access
  39.  
  40. @app.route('/checkAdmin', methods=['POST'])
  41. def checkAdmin():
  42. users.db.users
  43. req_json = request.get_json()
  44. user = users.find_one({"email":req_json['oldEmail']})
  45. if user:
  46. hashedpassword = bcrypt.hashpw(req_json['oldPassword'].encode('utf-8'),
  47. user['password'])
  48. if hashedpassword == user['password']:
  49.  
  50.  
  51.  
  52. @app.route('/getUserInfo', methods=['POST'])
  53. def getUserInfo():
  54. try:
  55. users = db.users
  56. req_json = request.get_json()
  57. who = users.find_one({"_id":ObjectId(req_json['id']), "email":req_json['email']})
  58. if who:
  59. answer = {"firstName":who['firstName'], "lastName":who['lastName'], "birthDay":who['birthDay'],
  60. "place":who['place'], "female": who['female'], "male": who['male'], "email":who['email'], "admin":who['admin']}
  61. return json.dumps({"success":True, "info":answer})
  62.  
  63. except Exception as e:
  64. print(e)
  65. return json.dumps({"success":False})
  66.  
  67. return json.dumps({"success":False})
  68.  
  69. @app.route('/changeEmail', methods=['POST'])
  70. def changeEmail():
  71. try:
  72. users = db.users
  73. req_json = request.get_json()
  74. user = users.find_one({"email":req_json['oldEmail']})
  75. if user:
  76. hashedpassword = bcrypt.hashpw(req_json['password'].encode('utf-8'),
  77. user['password'])
  78. if hashedpassword == user['password']:
  79. users.update_one({"email":user['email']},{'$set': {'email':req_json['newEmail']}})
  80. return json.dumps({"success":True})
  81. except Exception as e:
  82. return json.dumps({"success": False})
  83.  
  84. return json.dumps({"success":False})
  85.  
  86. @app.route('/changePassword', methods=['POST'])
  87. def changePassword():
  88. try:
  89. users = db.users
  90. req_json = request.get_json()
  91. user = users.find_one({"email":req_json['email']})
  92. if user:
  93. hashedpassword = bcrypt.hashpw(req_json['oldPassword'].encode('utf-8'),
  94. user['password'])
  95. if hashedpassword == user['password']:
  96. newHashedPassword = bcrypt.hashpw(req_json['newPassword'].encode('utf-8'),
  97. bcrypt.gensalt())
  98. users.update_one({"email":user['email']},{'$set': {'password':newHashedPassword}})
  99. return json.dumps({"success":True})
  100.  
  101. except Exception as e:
  102. return json.dumps({"success": False})
  103.  
  104. return json.dumps({"success":False})
  105.  
  106. @app.route('/changePlace', methods=['POST'])
  107. def changePale():
  108. try:
  109. users = db.users
  110. req_json = request.get_json()
  111. user = users.find_one({"email":req_json['email']})
  112. if user:
  113. hashedpassword = bcrypt.hashpw(req_json['password'].encode('utf-8'),
  114. user['password'])
  115. if hashedpassword == user['password']:
  116. users.update_one({"email":user['email']},{'$set': {'place':req_json['place']}})
  117. return json.dumps({"success":True})
  118.  
  119. except Exception as e:
  120. return json.dumps({"success":False})
  121.  
  122. return json.dumps({"success":False})
  123.  
  124. @app.route('/changeBirthday', methods=['POST'])
  125. def changeBirthday():
  126. try:
  127. users = db.users
  128. req_json = request.get_json()
  129. user = users.find_one({"email":req_json['email']})
  130. if user:
  131. hashedpassword = bcrypt.hashpw(req_json['password'].encode('utf-8'),
  132. user['password'])
  133. if hashedpassword == user['password']:
  134. users.update_one({"email":user['email']},{'$set': {'birthDay':req_json['birthDay']}})
  135. return json.dumps({"success":True}
  136.  
  137. except Exception as e:
  138. return json.dumps({"success":False})
  139.  
  140. return json.dumps({"success":False})
  141.  
  142. @app.route('/changeName', methods=['POST'])
  143. def changeName():
  144. try:
  145. users = db.users
  146. req_json = request.get_json()
  147. user = users.find_one({"email":req_json['email']})
  148. if user:
  149. hashedpassword = bcrypt.hashpw(req_json['password'].encode('utf-8'),
  150. user['password'])
  151. if hashedpassword == user['password']:
  152. users.update_one({"email":user['email']},{'$set': {'firstName':req_json['firstName'], 'lastName':req_json['lastName']}})
  153. return json.dumps({"success":True}
  154.  
  155. except Exception as e:
  156. return json.dumps({"success":False})
  157.  
  158. return json.dumps({"success":False})
  159.  
  160. @app.route('/changeEmailPage')
  161. def abc4():
  162. return render_template('changeEmail.html')
  163.  
  164. @app.route('/getUserInfoPage')
  165. def abc3():
  166. return render_template('getUserInfo.html')
  167.  
  168. @app.route('/loginPage')
  169. def abc():
  170. return render_template('index.html')
  171.  
  172. @app.route('/registerPage')
  173. def abc2():
  174. return render_template('register.html')
  175.  
  176. if __name__ == "__main__":
  177. app.secret_key = 'webdevbypalacze'
  178. app.run(host='0.0.0.0', port=5000, threaded=True, debug=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement