示例#1
0
def get_user_messages_by_token():
    token = request.headers.get('token')
    result = database_helper.get_user_messages_by_token(token)
    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 项目: rlindr/TDDD24
def get_user_messages_by_token():
    token = request.args.get('token')
    mes = dh.get_user_messages_by_token(token)
    if mes == 'None':
        return 'No messages'
    else:
        return "".join(mes)
示例#3
0
def get_user_messages_by_token():

    data = request.get_json()
    hashed_token = request.headers.get('token')
    email = data['email']
    url = '/get_user_messages_by_token'
    token = database_helper.get_token_from_email(email)
    server_hash = sha256((token[0] + email + url).encode('utf-8')).hexdigest()

    print('GETUSERMSGSBYTOKEN: server_hash is:', server_hash,
          ' and hashed_token is: ', hashed_token)
    result = database_helper.get_user_messages_by_token(token[0])
    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)
示例#4
0
文件: server.py 项目: rlindr/Twidder
def get_user_messages_by_token():
    if request.environ.get("wsgi.websocket"):
        ws = request.environ["wsgi.websocket"]
        while True:
            message = ws.receive()
            mes2 = dh.get_user_messages_by_token((str(message)))
            ws.send(json.dumps({"data": mes2}))
    return ""
示例#5
0
文件: server.py 项目: rlindr/Twidder
def get_user_messages_by_token():
        if request.environ.get("wsgi.websocket"):
            ws = request.environ["wsgi.websocket"]
            while True:
                message = ws.receive() 
                mes2 = dh.get_user_messages_by_token((str(message)))
                ws.send(json.dumps({"data": mes2}))
        return ""
示例#6
0
def get_user_messages_by_token():
    # Gets the parsed contents of query string
    token = request.args.get('token')
    user_messages = database_helper.get_user_messages_by_token(token)
    if user_messages is None:
        return jsonify(success=False, message="Failed to retrieved messages!")
    return jsonify(success=True,
                   message="Messages retrieved!",
                   data=user_messages)
示例#7
0
def get_user_messages_by_token():
    token = get_param_or_default("token")
    if db.is_connected(token):
        messages = []
        for message_id, message, sender in db.get_user_messages_by_token(token):
            messageObject = {"id" : message_id, "content" : message, "writer" : sender}
            messages.append(messageObject)
        success(SUC_GET_USER_DATA,messages)
    else:
        err(ERR_USER_NOT_CONNECTED)
    return json.dumps(output)
示例#8
0
def get_user_messages_by_token():
    if request.method == 'POST':
        token = request.form['token']
        messages = database_helper.get_user_messages_by_token(token)
        if messages != False:
            return json.dumps({
                'success': True,
                'message': '''User messages retrieved''',
                'messages': messages
            })
        return json.dumps({
            'success': False,
            'message': '''Token doesn't exist'''
        })
示例#9
0
def get_user_messages_by_token():
    try:
        token = request.headers.get('token')
    except:
        return ("Could not get json")
    asd = database_helper.get_user_messages_by_token(token)
    if (asd["success"]):
        StringToReturn = ''
        #print(asd)
        for e in asd["messages"]:
            #print(e)
            StringToReturn += e["sender"] + ":" + e["message"] + "|"
        return jsonify({"success": True, "messages": asd["messages"]})
    else:
        return jsonify({"success": False, "message": "Could not get messages"})
示例#10
0
def get_user_messages_by_token():
    token = request.headers.get('Token')
    if token is not None:
        result = database_helper.get_user_messages_by_token(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
示例#11
0
def get_user_messages_by_token():
    token = request.args.get('token', '')

    logged = database_helper.user_logged_by_token(token=token)
    if logged:
        transfereddata = database_helper.get_user_messages_by_token(token=token)
        transfereddata = json.loads(transfereddata)
        if transfereddata["success"]:
            array_messages = transfereddata["data"]
            send_notification()
            return json.dumps({'success': True, 'message': 'Messages transfered', 'data': array_messages})
        else:
            return json.dumps({'success': False, 'message': 'No message found for this person', 'data': []})
    else:
        return json.dumps({'success': False, 'message': 'User not logged', 'data': []})
示例#12
0
def get_user_messages_by_token():
    data = request.get_json()
    token = data['token']
    if token != None:
        result = database_helper.get_user_messages_by_token(token)
        if result == None:
            return jsonify({
                'success': False,
                'message': "No message with requested token"
            })
        return jsonify(result)
    else:
        return jsonify({
            'success': False,
            'message': "Token has to be provided"
        })
示例#13
0
def get_user_messages_by_token():
    data = request.get_json()
    token = data['token']
    if token != None:
        url = data['url']
        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(url):
            blob = blob + url[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_messages_by_token")
        ########################################################################
        if equal_hashed_token:
            result = database_helper.get_user_messages_by_token(stored_token)
            if result == None:
                return jsonify({
                    'success': False,
                    'message': "No message with requested token"
                })
            return jsonify(result)
        else:
            return jsonify({
                'success':
                False,
                'message':
                "Hashes not equals get_user_messages_by_token"
            })
    else:
        return jsonify({
            'success': False,
            'message': "Token has to be provided"
        })
示例#14
0
def get_user_messages_by_token():
    params = request.json
    return json.dumps(database_helper.get_user_messages_by_token(params))
示例#15
0
def get_user_messages_by_token():
    params = request.json
    return json.dumps(database_helper.get_user_messages_by_token(params))