Example #1
0
def sign_out():
    token = request.form['token']
    if database_helper.get_logged_in(token):
        database_helper.remove_logged_in(token)
        return json.dumps({"success": True, "message": "Successfully signed out."})
    else:
        return json.dumps({"success": False, "message": "You are not signed in"})
Example #2
0
def get_user_messages_by_token(token):
    if database_helper.get_logged_in(token):
        data = database_helper.get_user_messages_by_token_db(token)
        if data is not None:
            return json.dumps({"success": True, "message": "User messages retrieved.", "data": data})
        return json.dumps({"success": False, "message": "No such user."})
    return json.dumps({"success": False, "message": "You are not signed in."})
Example #3
0
def get_user_messages_by_email(token, email):
    if database_helper.get_logged_in(token):
        if (database_helper.in_users(email)):
            data = database_helper.get_user_messages_by_email_db(email)
            return json.dumps({"success": True, "message": "User messages retrieved.", "data": data})
        return json.dumps({"success": False, "message": "No such user."})
    else:
        return json.dumps({"success": False, "message": "You are not signed in."})
Example #4
0
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."})
Example #5
0
def post_message():
    message = request.form["message"]
    token = request.form["token"]
    email = request.form["email"]
    if database_helper.get_logged_in(token):
        if database_helper.in_users(email):
            database_helper.post_message(token, message, email)
            return json.dumps({"success": True, "message": "Message posted."})
        else:
            return json.dumps({"success": False, "message": "No such user."})
    else:
        return json.dumps({"success": False, "message": "You are not signed in."})
Example #6
0
def post_message():
    message = request.form['message']
    token = request.form['token']
    email = request.form['email']
    sender = database_helper.get_email(token)[0]
    if database_helper.get_logged_in(token):
        if database_helper.in_users(email):
            database_helper.post_message(message, token, sender, email)
            return json.dumps({"success": True, "message": "Message posted."})
        else:
            return json.dumps({"success": False, "message": "No such user."})
    else:
        return json.dumps({"success": False, "message": "You are not signed in."})
Example #7
0
def change_password():
    token = request.form['token']
    pwd = request.form['pwd']
    chgpwd = request.form['chgPwd']
    if not database_helper.get_logged_in(token):
        return json.dumps({'success': False, 'message': "You are not logged in."})
    else:
        if len(chgpwd) < 6:
            return json.dumps({"success": False, "message": "Error: password must be at least 6 characters long"})
        email = database_helper.get_email(token)
        validlog = database_helper.check_pwd(email, pwd)
        if not validlog:
            return json.dumps({'success': False, 'message': "Wrong password."})
        database_helper.modify_pwd(email[0], pwd, chgpwd)
        return json.dumps({'success': True, 'message': "Password changed."})
Example #8
0
def connect_socket():
    #print "- SOMEONE JUST TRIED TO CONNECT

    if request.environ.get('wsgi.websocket'):
        ws = request.environ['wsgi.websocket']
        rcv = ws.receive()
        data = json.loads(rcv)
        #Info received from the client
        email = data['email']
        hashed_data = data['hashedData']

        timestamp = data['timestamp']

        if check_tok('socketconnect',email,hashed_data,str(int(timestamp)),False):
            if not database_helper.get_logged_in(database_helper.get_token_by_mail(email)[0]):
                ws.send(json.dumps({"success": False, "message": "Token not in the database !"}))

            try:
                #If the user's email is in the sockets dict already
                if email in sockets:
                    print str(email) + " has an active socket already"

                #We save the active websocket for the logged in user
                print "Saving the socket for the user : "******"Socket closed for the user : "******""

            except WebSocketError as err:
                repr(err)
                print("WebSocketError !")
                del sockets[str(email)]

        return ""
    return json.dumps({"success": False, "message": "Error request."})
Example #9
0
def connect_socket():
    #print "- SOMEONE JUST TRIED TO CONNECT"
    if request.environ.get('wsgi.websocket'):
        ws = request.environ['wsgi.websocket']
        rcv = ws.receive()
        data = json.loads(rcv)
        email = data['email']
        #print "- DATA IS %s" % data
        if not database_helper.get_logged_in(data['token']):
            ws.send(json.dumps({"success": False, "message": "Token not in the database !"}))

        try:
            #If the user's email is in the sockets dict already
            if email in sockets:
                print str(email) + " has an active socket already"

            #We save the active websocket for the logged in user
            print "Saving the socket for the user : "******"Socket closed for the user : "******""

        except WebSocketError as err:
            repr(err)
            print("WebSocketError !")
            del sockets[str(email)]

    return ""