Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from flask import Flask, render_template
- from flask_cors import CORS
- app = Flask(__name__)
- CORS(app)
- @app.route('/login', methods=['POST'])
- def login():
- users = db.users
- req_json = request.get_json()
- check_email = users.find_one({'email': req_json['email']})
- access = json.dumps({"success": False})
- if check_email:
- hashedpassword_form = bcrypt.hashpw(req_json['password'].encode('utf-8'),
- check_email['password'])
- if hashedpassword_form == check_email['password']:
- access = json.dumps({"success": True})
- return access
- @app.route('/register', methods=['POST'])
- def register():
- users = db.users
- req_json = request.get_json()
- existing_email = users.find_one({'email': req_json['email']})
- access = json.dumps({"success":False})
- if existing_email is None:
- hashed_password = bcrypt.hashpw(req_json['password'].encode('utf-8'), bcrypt.gensalt())
- users.insert({'firstName':req_json['firstName'],
- 'lastName':req_json['lastName'],
- 'birthDay':req_json['birthDay'],
- 'password':hashed_password,
- 'place':req_json['place'],
- 'female':req_json['female'],
- 'male':req_json['male'],
- 'email':req_json['email'],
- 'admin':False})
- access = json.dumps({"success":True})
- return access
- @app.route('/checkAdmin', methods=['POST'])
- def checkAdmin():
- users.db.users
- req_json = request.get_json()
- user = users.find_one({"email":req_json['oldEmail']})
- if user:
- hashedpassword = bcrypt.hashpw(req_json['oldPassword'].encode('utf-8'),
- user['password'])
- if hashedpassword == user['password']:
- @app.route('/getUserInfo', methods=['POST'])
- def getUserInfo():
- try:
- users = db.users
- req_json = request.get_json()
- who = users.find_one({"_id":ObjectId(req_json['id']), "email":req_json['email']})
- if who:
- answer = {"firstName":who['firstName'], "lastName":who['lastName'], "birthDay":who['birthDay'],
- "place":who['place'], "female": who['female'], "male": who['male'], "email":who['email'], "admin":who['admin']}
- return json.dumps({"success":True, "info":answer})
- except Exception as e:
- print(e)
- return json.dumps({"success":False})
- return json.dumps({"success":False})
- @app.route('/changeEmail', methods=['POST'])
- def changeEmail():
- try:
- users = db.users
- req_json = request.get_json()
- user = users.find_one({"email":req_json['oldEmail']})
- if user:
- hashedpassword = bcrypt.hashpw(req_json['password'].encode('utf-8'),
- user['password'])
- if hashedpassword == user['password']:
- users.update_one({"email":user['email']},{'$set': {'email':req_json['newEmail']}})
- return json.dumps({"success":True})
- except Exception as e:
- return json.dumps({"success": False})
- return json.dumps({"success":False})
- @app.route('/changePassword', methods=['POST'])
- def changePassword():
- try:
- users = db.users
- req_json = request.get_json()
- user = users.find_one({"email":req_json['email']})
- if user:
- hashedpassword = bcrypt.hashpw(req_json['oldPassword'].encode('utf-8'),
- user['password'])
- if hashedpassword == user['password']:
- newHashedPassword = bcrypt.hashpw(req_json['newPassword'].encode('utf-8'),
- bcrypt.gensalt())
- users.update_one({"email":user['email']},{'$set': {'password':newHashedPassword}})
- return json.dumps({"success":True})
- except Exception as e:
- return json.dumps({"success": False})
- return json.dumps({"success":False})
- @app.route('/changePlace', methods=['POST'])
- def changePale():
- try:
- users = db.users
- req_json = request.get_json()
- user = users.find_one({"email":req_json['email']})
- if user:
- hashedpassword = bcrypt.hashpw(req_json['password'].encode('utf-8'),
- user['password'])
- if hashedpassword == user['password']:
- users.update_one({"email":user['email']},{'$set': {'place':req_json['place']}})
- return json.dumps({"success":True})
- except Exception as e:
- return json.dumps({"success":False})
- return json.dumps({"success":False})
- @app.route('/changeBirthday', methods=['POST'])
- def changeBirthday():
- try:
- users = db.users
- req_json = request.get_json()
- user = users.find_one({"email":req_json['email']})
- if user:
- hashedpassword = bcrypt.hashpw(req_json['password'].encode('utf-8'),
- user['password'])
- if hashedpassword == user['password']:
- users.update_one({"email":user['email']},{'$set': {'birthDay':req_json['birthDay']}})
- return json.dumps({"success":True}
- except Exception as e:
- return json.dumps({"success":False})
- return json.dumps({"success":False})
- @app.route('/changeName', methods=['POST'])
- def changeName():
- try:
- users = db.users
- req_json = request.get_json()
- user = users.find_one({"email":req_json['email']})
- if user:
- hashedpassword = bcrypt.hashpw(req_json['password'].encode('utf-8'),
- user['password'])
- if hashedpassword == user['password']:
- users.update_one({"email":user['email']},{'$set': {'firstName':req_json['firstName'], 'lastName':req_json['lastName']}})
- return json.dumps({"success":True}
- except Exception as e:
- return json.dumps({"success":False})
- return json.dumps({"success":False})
- @app.route('/changeEmailPage')
- def abc4():
- return render_template('changeEmail.html')
- @app.route('/getUserInfoPage')
- def abc3():
- return render_template('getUserInfo.html')
- @app.route('/loginPage')
- def abc():
- return render_template('index.html')
- @app.route('/registerPage')
- def abc2():
- return render_template('register.html')
- if __name__ == "__main__":
- app.secret_key = 'webdevbypalacze'
- app.run(host='0.0.0.0', port=5000, threaded=True, debug=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement