def get_user_data_by_email(): email = request.args.get('email') user = dh.get_user_data_by_email(email) if user == "None": return 'No such user' else: return ",".join(user)
def get_user_messages_by_email(): token = request.args.get('token') email = request.args.get('email') mes = dh.get_user_data_by_email(email) if mes == 'None': return 'No messages' else: return "".join(mes)
def get_user_data_by_email(token = None, email=None): if token != None and email!=None and list_token_id.has_key(token): result = database_helper.get_user_data_by_email(email) if result == 'user not found': return return_json(404,False,result) else: return return_json(200,True,'User data retrieved',result) else: return return_json(403,False,'user not connected')
def get_user_data_by_email(token, email): if database_helper.get_logged_in(token): data = database_helper.get_user_data_by_email(email) if data is not None: return json.dumps({"success": True, "message": "User data retrieved.", "data": data}) else: return json.dumps({"success": False, "message": "No such user."}) else: return json.dumps({"success": False, "message": "You are not signed in."})
def get_user_data_by_email(_): email = request.args['email'] data = dh.get_user_data_by_email(email) if data: dh.add_viewer(email) notify_all_sockets() return status(data) return error_status(400, 'User not found')
def get_user_data_by_token(mailUser,timestamp,hashedData): if database_helper.get_logged_in_by_mail(mailUser): data = database_helper.get_user_data_by_email(mailUser) if check_tok('getuserdatabytoken',mailUser,hashedData,str(int(timestamp)),False): if data is not None: return json.dumps({"success": True, "message": "User data retrieved.", "data": data}) return json.dumps({"success": False, "message": "No such user."}) return json.dumps({"success": False, "message": "No such user."}) return json.dumps({"success": False, "message": "You are not signed in."})
def finduser(token,email): found= database_helper.get_user_data_by_email(token=token,email=email) if found is not None: return found else: data = {} data['success'] = False data['message'] = 'Unsuccessful' json_token = json.dumps(data) return json_token
def get_user_data_by_token(): if 'token' in session: token = request.form['token'] email = database_helper.token_to_email(app, token) result = database_helper.get_user_data_by_email(app,email) return result["data"] else: return "NO TOKEN IN SESSION"
def get_user_data_by_email(email): token = request.headers.get('token') if token and database_helper.check_token(token): result = database_helper.get_user_data_by_email(email) if result: return json.dumps({"success": "true", "message": "User data retrieved.", "data": result[0]}), 200 else: return json.dumps({"success": "false", "message": "Something went wrong!"}), 500 else: return json.dumps({"success": "false", "message": "Something went wrong!"}), 400
def get_user_data_by_email(): email=request.args.get("email") token=request.args.get("token") if request.method == 'GET': if dh.is_user_logged_in_token(token)==True: if dh.is_user(email)==False: return json.dumps([{'success': False, 'message': "No such user"}]) data=dh.get_user_data_by_email(email) data.pop(1) return json.dumps([{'success': True, 'message': "Success",'data': tuple(data)}]) return json.dumps([{'success': False, 'message': "User not signed in"}])
def get_user_data_by_email(): email = request.form.get('email') user = dh.get_user_data_by_email(email) firstname = user[1] familyname = user[2] gender = user[3] city = user[4] country = user[5] if user is None: return json.dumps({"success": "false", "message":"No such user."}) else: u2 = ",".join(user) return json.dumps({"success": "true", "message": "User data retrieved.", "email": email, "firstname": firstname, "familyname": familyname, "gender": gender, "city": city, "country": country})
def get_user_data_by_email(): token = request.args.get('token', '') email = request.args.get('email', '') logged = database_helper.user_logged_by_token(token=token) if logged: transfereddata = database_helper.get_user_data_by_email(email=email) transfereddata = json.loads(transfereddata) userdata = transfereddata['data'] send_notification() return json.dumps({'success': True, 'message': 'Data transfered', 'data': userdata}) else: return json.dumps({'success': False, 'message': 'User not logged', 'data': []})
def get_user_data_by_email(email): try: token = request.headers.get('token') #email = request.headers.get('email') except: return jsonify({"success":False, "message":"Could not access JSON-Input"}) user = database_helper.get_user_data_by_email(token, email) if (user["success"]): return jsonify({"success": True, "Message":"User data retrieved", "email": user["email"], "first_name":user["first_name"], "family_name":user["family_name"], "gender":user["gender"], "city":user["city"], "country":user["country"]}) else: return jsonify({"success":False, "message":"Could not find user"})
def get_user_data_by_email(email=None): """Get user data by email Given an email, returns corresponding user data Keyword arguments: email -- input email (string), default = None """ token = request.headers.get('token') result = database_helper.get_user_data_by_email(token, email) if result != None: res = jsonify({'success': True, 'email': result[0], 'firstName': result[1], 'familyName': result[2], 'gender': result[3], 'city': result[4], 'country': result[5]}) return res res = jsonify({'success': False, 'message': 'Something went wrong!'}) return res
def get_user_data_by_email(email=None): token = request.headers.get('Token') if email is not None and token is not None: result = database_helper.get_user_data_by_email(email, token) if result: return json.dumps({ "success": "true", "message": "Requested user found!", "data": result[:] }), 200 else: return json.dumps({ "success": "false", "message": "Something went wrong!" }), 400
def get_user_data_by_email(): data = request.get_json() email = data['email'] if email != None: result = database_helper.get_user_data_by_email(email) if not result: return jsonify({ 'success': False, 'message': "No data with requested email" }) return jsonify(result) else: return jsonify({ 'success': False, 'message': "Email has to be provided" })
def get_user_data_by_email(): data = request.get_json() token = data['token'] email = data['email'] public_key = data['publicKey'] authentication_data = database_helper.get_email_logged_user_new(public_key) stored_token = authentication_data['token'] equal_hashed_token = False ########################## Token verification ########################## # 1. Recreate the blob using the stored token blob = "" i = 0 while i < len(email): blob = blob + email[i] i = i + 3 blob = stored_token + blob # 2. Hash it hash = hashlib.sha256(blob.encode()).hexdigest() # 3. Compare the two hashes if token == hash: equal_hashed_token = True print("Equal hashes get_users_data_by_email") ######################################################################## if token != None: if equal_hashed_token: if email != None: result = database_helper.get_user_data_by_email(email) if result == None: return jsonify({ 'success': False, 'message': "No data with requested email" }) return jsonify(result) else: return jsonify({ 'success': False, 'message': "Email has to be provided" }) else: return jsonify({ 'success': False, 'message': "Hashes not equal get_user_data_by_email" }) else: return jsonify({'success': False, 'message': "You are not signed in."})
def change_password(): arg = request.args.to_dict() token = arg.get('token', None) oldPassword = arg.get('oldPassword', None) newPassword = arg.get('newPassword', None) if token in logged_users_by_token: email = logged_users_by_token[token] user = database_helper.get_user_data_by_email(email) if user['password'] == oldPassword: database_helper.update_password(email, newPassword) response = {'success': True, 'message': 'Password changed.'} else: response = {'success': False, 'message': 'Wrong password.'} else: response = {'success': False, 'message': 'You are not logged in.'} return json.dumps(response)
def get_user_data_by_email(): # Gets the parsed contents of query string token = request.args.get('token') email = request.args.get('email') if database_helper.get_email(token) is None: return jsonify(success=False, message="You are not logged in!") user_data = database_helper.get_user_data_by_email(email) if user_data is None: return jsonify(success=False, message="Failed to retrieve user data!") data = { 'email': user_data[0], 'firstname': user_data[1], 'familyname': user_data[2], 'gender': user_data[3], 'city': user_data[4], 'country': user_data[5] } return jsonify(success=True, message="User data retrieved!", data=data)
def get_user_data_by_email(): # Gets the parsed contents of query string token = request.args.get('token') email = request.args.get('email') if database_helper.get_email(token) is None: return jsonify(success=False, message="You are not logged in!") user_data = database_helper.get_user_data_by_email(email) if user_data is None: return jsonify(success=False, message="No such user!") media = [] path = user_data['profile_pic'] media_extension = path.rsplit('.', 1)[1] with open(path) as m: media.append([base64.b64encode(m.read()), media_extension]) user_data['profile_pic'] = media return jsonify(success=True, message="User data retrieved!", data=user_data)
def get_user_data_by_email(): data = request.get_json() token = data['token'] email = data['email'] if token != None: if email != None: result = database_helper.get_user_data_by_email(email) if result == None: return jsonify({ 'success': False, 'message': "No data with requested email" }) return jsonify(result) else: return jsonify({ 'success': False, 'message': "Email has to be provided" }) else: return jsonify({'success': False, 'message': "You are not signed in."})
def sign_in(): arg = request.args.to_dict( ) # Example: {'password': '******', 'email': 'a@a'} email = arg.get('email', None) password = arg.get('password', None) user = database_helper.get_user_data_by_email(email) if user and user['password'] == password: token = generate_token() database_helper.update_token(user['email'], token) logged_users_by_token[token] = email response = { 'success': True, 'message': 'Successfully signed in.', 'token': token } else: response = {'success': False, 'message': 'Wrong username or password.'} return json.dumps(response)
def get_user_data_by_email(): arg = request.args.to_dict() email = arg.get('email', None) token = arg.get('token', None) if logged_users_by_token.get(token, None): response = database_helper.get_user_data_by_email(email) if response: del response['password'] response = { 'success': True, 'message': 'User data retrieved.', 'data': response } else: response = {'success': False, 'message': 'No such user.'} else: response = {'success': False, 'message': 'You are not signed in.'} return json.dumps(response)
def get_user_data_by_email(): email = request.form.get('email') user = dh.get_user_data_by_email(email) firstname = user[1] familyname = user[2] gender = user[3] city = user[4] country = user[5] if user is None: return json.dumps({"success": "false", "message": "No such user."}) else: u2 = ",".join(user) return json.dumps({ "success": "true", "message": "User data retrieved.", "email": email, "firstname": firstname, "familyname": familyname, "gender": gender, "city": city, "country": country })
def get_user_data_by_email(): if request.method == 'POST': token = request.form['token'] email = request.form['email'] if database_helper.user_exists(email) == False: return json.dumps({ 'success': False, 'message': '''Email doesn't exist''' }) if database_helper.is_logged_in(token): user_data = database_helper.get_user_data_by_email(email) return json.dumps({ 'success': True, 'message': 'Userdata retrieved', 'email': user_data[0], 'firstname': user_data[1], 'familyname': user_data[2], 'gender': user_data[3], 'city': user_data[4], 'country': user_data[5] }) return json.dumps({'success': False, 'message': ''})
def get_user_data_by_email(): """Get user data by email Given an email, returns corresponding user data Keyword arguments: email -- input email (string), default = None """ data = request.get_json() print(data) searchedEmail = data['searchedEmail'] email = data['email'] url = '/get_user_data_by_email' user_exists = database_helper.find_user(searchedEmail) if (user_exists): token = database_helper.get_token_from_email(email) print('GETUSERDATABYTOKEN: token', token[0]) hashed_token = request.headers.get('token') server_hash = sha256((token[0] + email + searchedEmail + url).encode('utf-8')).hexdigest() print('GETUSERDATABYEMAIL: server_hash is:', server_hash, ' and hashed_token is: ', hashed_token) result = database_helper.get_user_data_by_email( token[0], searchedEmail) if result != None and token[0] and server_hash == hashed_token: res = jsonify({ 'success': True, 'email': result[0], 'firstName': result[1], 'familyName': result[2], 'gender': result[3], 'city': result[4], 'country': result[5] }) else: res = jsonify({ 'success': False, 'message': 'There is no such user in database!' }) return res
def get_user_data_by_email(): if 'token' in session: token = session['token'] email = request.form['email'] #DATABASE check if token is logged in #DATABASE get user data from email result = database_helper.check_logged_in_user(app, token) if result['success']: u_data=database_helper.get_user_data_by_email(app,email) if u_data['success']: return u_data["data"] else: return "Error fetching user data" else: return "Error:"+result['data'] else: return "ERROR - NO TOKEN IN SESSION (origin: get_user_data_by_email)"
def post_message(): arg = request.args.to_dict() token = arg.get('token', None) content = arg.get('content', None) fromEmail = logged_users_by_token.get(token, None) if fromEmail: toEmail = arg.get('toEmail', None) toEmail = toEmail if toEmail else fromEmail if database_helper.get_user_data_by_email(toEmail): database_helper.add_message(fromEmail, toEmail, content) response = {'success': True, 'message': 'Message posted.'} else: response = {'success': False, 'message': 'No such user.'} if websockets_by_email.get(toEmail, None): ws = websockets_by_email[toEmail] if not ws.closed: ws.send(json.dumps({'data': 'update_old_messages'})) else: del websockets_by_email[toEmail] else: response = {'success': False, 'message': 'You are not signed in.'} return json.dumps(response)
def get_user_data_by_email(): params = request.args return json.dumps(database_helper.get_user_data_by_email(params))
def get_user_data_by_email(_): data = dh.get_user_data_by_email(request.args['email']) if data: return status(data) return error_status(400, 'User not found')