コード例 #1
0
def get_user_messages_by_email(email=None):
    token = request.headers.get('token')
    result = database_helper.get_user_messages_by_email(token, email)
    if (result['success'] == True):
        return jsonify({'success': True, 'data': result['data']})
    res = jsonify({'success': False, 'message': 'Something went wrong!'})
    return res
コード例 #2
0
ファイル: server.py プロジェクト: samuelllsvensson/Twidder
def get_user_messages_by_email():
    data = request.get_json()
    hashed_token = request.headers.get('token')
    searchedEmail = data['searchedEmail']
    email = data['email']
    url = '/get_user_messages_by_email'
    token = database_helper.get_token_from_email(email)
    server_hash = sha256(
        (token[0] + email + searchedEmail + url).encode('utf-8')).hexdigest()
    result = database_helper.get_user_messages_by_email(token[0], email)

    if token[0] is not None:
        if result is not None and server_hash == hashed_token:
            res = {
                'success': True,
                'message': "Successfully retrieved all messages",
                'data': result
            }
        else:
            res = {'success': False, 'message': "Could not retrieve messages"}
    else:
        res = {
            'success': False,
            'message': "Invalid token, could not retrieve data"
        }

    return json.dumps(res)
コード例 #3
0
def get_user_messages(token, email):
    if token in active_users:
        userMessages = database_helper.get_user_messages_by_email(email) #toUser, fromUser, messageContent
        keys = ['toUser', 'fromUser','messageContent']
        jsonString = dict(zip(keys, zip(*userMessages)))
        return json.dumps({"success": "true", "message": "User messages returned.", "data": jsonString })
    else:
        return json.dumps({"success": "false", "message": "User is not signed in."}) 
コード例 #4
0
def get_user_messages_by_email():
    token = request.args.get('token', '')
    email = request.args.get('email', '')

    logged = database_helper.user_logged_by_token(token=token)
    if logged:
        return database_helper.get_user_messages_by_email(email=email)
    else:
        return json.dumps({'success': False, 'message': 'User not logged', 'data': []})
コード例 #5
0
ファイル: server.py プロジェクト: rlindr/Twidder
def get_user_messages_by_email():
    #token = request.form.get('token')  tas in i server stub vet inte om vi behover andvanda har
    email = request.form.get('email')
    mes2 = dh.get_user_messages_by_email(email)
    if mes2 is None:
        e3 = 'error'
        return json.dumps({"success": "false", "message":"No such user."})
    else:
        return json.dumps({"success": "true", "message": "User messages retrieved.", "data": mes2})
コード例 #6
0
def get_user_messages_by_email(email):
    token = request.headers.get('token')
    if token and database_helper.check_token(token):
        result = database_helper.get_user_messages_by_email(email)
        if result:
            return json.dumps({"success": "true", "message": "User messages retrieved.", "data": result}), 200
        else:
            return json.dumps({"success": "false", "message": "Something went wrong!"}), 500
    else:
        return json.dumps({"success": "false", "message": "Something went wrong!"}), 400
コード例 #7
0
def get_user_messages_by_token():
    if 'token' in session:

        token = request.form['token']

        email = database_helper.token_to_email(app,token)
        u_messages = database_helper.get_user_messages_by_email(app, email)

        return u_messages["data"]

    else:
        return "NO TOKEN IN SESSION"
コード例 #8
0
def get_user_messages_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_messages_by_email(email)

    if user_data is None:
        return jsonify(success=False, message="Failed to retrieve messages!")
    return jsonify(success=True, message="Messages retrieved!", data=user_data)
コード例 #9
0
ファイル: server.py プロジェクト: RenaudCosta/TDDD97_labs
def get_user_messages_by_email():
    token = get_param_or_default("token")
    email = get_param_or_default("email")
    if db.is_connected(token):
        if db.find_user(email) != None:
            success(SUC_GET_USER_DATA,
                    db.get_user_messages_by_email(token, email))
        else:
            err(ERR_USER_NOT_FOUND)
    else:
        err(ERR_USER_NOT_CONNECTED)
    return json.dumps(output)
コード例 #10
0
ファイル: server.py プロジェクト: rlindr/Twidder
def get_user_messages_by_email():
    #token = request.form.get('token')  tas in i server stub vet inte om vi behover andvanda har
    email = request.form.get('email')
    mes2 = dh.get_user_messages_by_email(email)
    if mes2 is None:
        e3 = 'error'
        return json.dumps({"success": "false", "message": "No such user."})
    else:
        return json.dumps({
            "success": "true",
            "message": "User messages retrieved.",
            "data": mes2
        })
コード例 #11
0
ファイル: server.py プロジェクト: steliossid/twidder-app
def get_user_messages_by_email(email=None):
    token = request.headers.get('Token')
    if email is not None and token is not None:
        result = database_helper.get_user_messages_by_email(email, token)
        if result:
            return json.dumps({
                "success": "true",
                "message": "Requested wall found!",
                "data": result[:]
            }), 200
        else:
            return json.dumps({
                "success": "false",
                "message": "Something went wrong!"
            }), 400
コード例 #12
0
def get_user_messages_by_email():
    token = get_param_or_default("token")
    email = get_param_or_default("email")
    if db.is_connected(token):
        if db.find_user(email) != None:
            messages = []
            for message_id, message, sender in db.get_user_messages_by_email(token,email):
                messageObject = {"id": message_id, "content": message, "writer": sender}
                messages.append(messageObject)
            success(SUC_GET_USER_DATA, messages)
        else:
            err(ERR_USER_NOT_FOUND)
    else:
        err(ERR_USER_NOT_CONNECTED)
    return json.dumps(output)
コード例 #13
0
def get_user_messages_by_email(email):
    try:
        token = request.headers.get('token')
        #findEmail = request.headers.get('email')
    except:
        return ("Could not get json")
    asd = database_helper.get_user_messages_by_email(token, email)

    if (asd["success"]):
        return jsonify({"success": True, "messages": asd["messages"]})
    else:
        return jsonify({
            "success": False,
            "message": "Could not return messages"
        })
コード例 #14
0
def get_user_messages_by_email():
    data = request.get_json()
    token = data['token']
    email = data['email']
    if token != None:
        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_token")
        ########################################################################
        if equal_hashed_token:
            if email != None:
                result = database_helper.get_user_messages_by_email(email)
                if result == None:
                    return jsonify({
                        'success': False,
                        'message': "No message 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_messages_by_email"
            })
    else:
        return jsonify({'success': False, 'message': "You are not signed in."})
コード例 #15
0
def get_user_messages_by_email():
    if request.method == 'POST':
        token = request.form['token']
        email = request.form['email']
        if database_helper.is_logged_in(token):
            messages = database_helper.get_user_messages_by_email(email)
            if database_helper.user_exists(email):
                return json.dumps({
                    'success': True,
                    'message': '''Messages retrieved successfully''',
                    'messages': messages
                })
        return json.dumps({
            'success': False,
            'message': '''There is no user with that email'''
        })
コード例 #16
0
def get_user_messages_by_email(email):
    try:
        token = request.headers.get('token')
        #findEmail = request.headers.get('email')
    except:
        return("Could not get json")
    asd = database_helper.get_user_messages_by_email(token,email)
    StringToReturn = ''
    #print(asd)
    if (asd["success"]):
        for e in asd["messages"]:
        #print(e)
            StringToReturn += e["sender"] + ":" + e["message"] + "|"
        return jsonify({"success":True, "message":StringToReturn})
    else:
        return jsonify({"success":False, "message":"Could not return messages"})
コード例 #17
0
def get_user_messages_by_email():
    # Retrive current user messages with the user with given email
    data = request.get_json()
    token = data['token']
    email = data['email']
    if token != None and email != None:
        result = database_helper.get_user_messages_by_email(token, email)
        if not result:
            return jsonify({
                'success': False,
                'message': "No message with requested email"
            })
        return jsonify(result)

    else:
        return jsonify({
            'success': False,
            'message': "Token and email have to be provided"
        })
コード例 #18
0
def get_user_messages_by_email():
    if 'token' in session:
        token = session['token']
        email = request.form['email']

        result = database_helper.check_logged_in_user(app,token)

        if result['success']:

            if len(email) == 36:
                email = database_helper.token_to_email(app,email)
                print("assuming token inserted")

            u_messages = database_helper.get_user_messages_by_email(app, email)
            return u_messages["data"]

        else:
            return "ERROR:"+result['message']
    else:
        return "ERROR - NO TOKEN IN SESSION (origin: get_user_messages_by_email)"
コード例 #19
0
def ludde():

    ## check logged in user
    message1 = database_helper.check_logged_in_user(app, "12345")
    message2 = database_helper.check_logged_in_user(app, "1111")

    ## check user credentials
    email = "test@user"
    password = "******"
    message3 = database_helper.check_user_credentials(app, email, password)

    ## hash password
    message4 = encode(SECRET_KEY, "a")

    ## get messages by email

    message5 = database_helper.get_user_messages_by_email(app, "test@user")
    print(message5["data"])

    return str(len("qZigX3eSMGYoIEymDEBwHYw4uGnHLuZ8dH7R"))
コード例 #20
0
def get_user_messages_by_email():
    # Retrive current user messages with the user with given email
    data = request.get_json()
    token = data['token']
    email = data['email']
    if token != None:
        if email != None:
            result = database_helper.get_user_messages_by_email(email)
            if result == None:
                return jsonify({
                    'success': False,
                    'message': "No message 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."})
コード例 #21
0
def get_user_messages_by_email():
    params = request.json
    return json.dumps(database_helper.get_user_messages_by_email(params))
コード例 #22
0
ファイル: __init__.py プロジェクト: bavaria95/twidder
def get_user_messages_by_email():
    params = request.json
    return json.dumps(database_helper.get_user_messages_by_email(params))
コード例 #23
0
ファイル: server.py プロジェクト: TriFaceDude/TDDD24
def get_user_messages_by_token(token):
	return db.get_user_messages_by_email(token, token_to_email(token))