Exemplo n.º 1
0
def sign_up(): #email, password, firstname, familyname, gender, city, country
    email = request.form['signupUsernameInput']
    password = request.form['signupPasswordInput']
    firstName = request.form['signupFirstnameInput']
    familyName = request.form['signupLastnameInput'] 
    gender = request.form['signupGenderInput']
    city = request.form['signupCityInput']
    country = request.form['signupCountryInput']

    #check is user already exists
    userExists = database_helper.user_exists(email)
    if (userExists == False):
        #hash password
        hashedPassword, salt = hashPw(password)
        #insert new user into db
        database_helper.insert_user(email, hashedPassword, salt, firstName, familyName, gender, city, country)
        #check if user was corretly inserted into the db
        if (database_helper.user_exists(email) == True):
            #get token
            token = get_unique_token()
            #add token and mail to active users list
            active_users[token] = email
            return json.dumps({"success": "true", "message": "Sign up successful.", "data": token})
        else:
            return json.dumps({"success": "false", "message": "Inserting the user into the database failed."})
    else:
        return json.dumps({"success": "false", "message": "User already exists."})  
Exemplo n.º 2
0
def sign_up():
    """Sign up
	Gets user data from JSON form and calls validation function
    If data is OK, insert user into users table
    """
    data = request.get_json()
    email = data['email']
    pwd = data['pwd']
    firstName = data['firstName']
    familyName = data['familyName']
    gender = data['gender']
    city = data['city']
    country = data['country']

    if (validation(email, pwd, firstName, familyName, gender, city, country)):
        result = database_helper.insert_user(
            email, pwd, firstName, familyName, gender, city, country)
    else:
        res = jsonify({'success': False, 'message': 'Validation failed!'})
        return res
    if result == True:
        res = jsonify({'success': True, 'message': 'Sign up successful!'})
        return res
    else:
        res = jsonify({'success': False, 'message': 'Something went wrong!'})
        return res
Exemplo n.º 3
0
def sign_up():
    """Sign up
        Gets user data from JSON form and calls validation function
    If data is OK, insert user into users table
    """
    data = request.get_json()
    logging.info(data)

    email = data['email']
    pwd = data['pwd']
    firstName = data['firstName']
    familyName = data['familyName']
    gender = data['gender']
    city = data['city']
    country = data['country']
    hashed_password = bcrypt.generate_password_hash(pwd).decode('utf-8')
    if (validation(email, pwd, firstName, familyName, gender, city, country)):
        print('inserted user to database with hashed_password: '******'success': False, 'message': 'Validation failed!'})
        return res
    if result == True:
        res = jsonify({'success': True, 'message': 'Sign up successful!'})
        return res
    else:
        res = jsonify({'success': False, 'message': 'Something went wrong!'})
        return res
Exemplo n.º 4
0
def sign_up():
    # if request.method == 'POST':
    email = request.form["emailSign"]
    password = request.form["passwordSign"]
    firstname = request.form["firstName"]
    familyname = request.form["familyName"]
    gender = request.form["gender"]
    city = request.form["city"]
    country = request.form["country"]

    if (
        (database_helper.check_email(email) == True)
        and len(password) >= 6
        and (database_helper.check_gender(gender))
        and len(firstname) > 0
        and len(familyname) > 0
        and len(city) > 0
        and len(country) > 0
    ):
        signUp = database_helper.insert_user(email, password, firstname, familyname, gender, city, country)
        if signUp:
            return json.dumps({"success": True, "message": "Successfully created a new user."})
        else:
            return json.dumps({"success": False, "message": "Form data missing or incorrect type."})
    else:
        return json.dumps({"success": False, "message": "Form data missing or incorrect type."})
Exemplo n.º 5
0
def sign_up():
    data = request.json
    email = data['email']
    password = data['password']
    firstname = data['firstname']
    familyname = data['familyname']
    gender = data['gender']
    city = data['city']
    country = data['country']
    response = {}

    if database_helper.check_user(email, '','exist') is False:
        infos = []
        infos.append(email)
        
        # hash password
        salt = str(binascii.hexlify(os.urandom(16)))
        hpassword = str(binascii.hexlify(hashlib.pbkdf2_hmac('sha256', str(password), salt, 100000)))
        infos.append(hpassword)
        infos.append(salt)

        infos.append(firstname)
        infos.append(familyname)
        infos.append(gender)
        infos.append(city)
        infos.append(country)
        token = generate_new_token()
        database_helper.insert_user(infos)
        database_helper.store_new_token(email, token)
        response['success'] = True
        response['message'] = 'Successfully created a new user.'
        response['data'] = token
    else:
        response['success'] = False
        response['message'] = 'User already exists.'    
    
    return json.dumps(response)  
Exemplo n.º 6
0
def sign_up():

    email = request.json['email']
    password = request.json['password']
    firstname = request.json['firstname']
    familyname = request.json['familyname']
    gender = request.json['gender']
    city = request.json['city']
    country = request.json['country']

    if len(email) == 0 or len(firstname) == 0 or len(familyname) == 0 or len(
            gender) == 0 or len(city) == 0 or len(country) == 0 or len(
                password) == 0:
        return json.dumps({
            'success': False,
            'message': "No field can be left empty",
            'data': ""
        })
    elif len(password) < 8:
        return json.dumps({
            'success': False,
            'message': "Password must be at least 8 characters long",
            'data': ""
        })

    result = database_helper.insert_user(email, password, firstname,
                                         familyname, gender, city, country)
    if result == True:
        for user in ws_dic.keys():
            ws_dic[user].send(
                str(len(ws_dic.keys())) + ":" +
                str(database_helper.number_of_messages(user)) + ":" +
                str(database_helper.registered_users()))

        return json.dumps({
            'success': True,
            'message': "You successfully signed up",
            'data': ""
        })
    else:
        return json.dumps({
            'success': False,
            'message': "Sign up failed",
            'data': ""
        })
Exemplo n.º 7
0
def sign_up():
    # if request.method == 'POST':
    email = request.form['emailSign']
    password = request.form['passwordSign']
    firstname = request.form['firstName']
    familyname = request.form['familyName']
    gender = request.form['gender']
    city = request.form['city']
    country = request.form['country']

    if (check_email(email) == True) and len(password) >= 6 \
            and (check_gender(gender)) \
            and len(firstname) > 0 and len(familyname) > 0 \
            and len(city) > 0 and len(country) > 0:
        hashedPwd = bcrypt.generate_password_hash(password)
        signUp = database_helper.insert_user(email, hashedPwd, firstname, familyname, gender, city, country)
        if signUp:
            return json.dumps({"success": True, "message": "Successfully created a new user."})
        else:
            return json.dumps({"success": False, "message": "Form data missing or incorrect type."})
    else:
        return json.dumps({"success": False, "message": "Form data missing or incorrect type."})
Exemplo n.º 8
0
def sign_up():

    email = request.json['email']
    password = request.json['password']
    firstname = request.json['firstname']
    familyname = request.json['familyname']
    gender = request.json['gender']
    city = request.json['city']
    country = request.json['country']
    picture = "profile.png"

    if (email == None or password == None or firstname == None
            or familyname == None or gender == None or city == None
            or country == None):
        return jsonify({
            "success": False,
            "message": 'You need to complete all the information'
        })

    elif (len(password) < 6):
        return jsonify({
            "success":
            False,
            "message":
            'Password needs to be at least 6 characters long'
        })

    else:
        result_pic = database_helper.insert_picture(email, picture)
        result = database_helper.insert_user(email, password, firstname,
                                             familyname, gender, city, country)
        if result == True:
            return jsonify({"success": True, "message": 'user added'})
        else:
            return jsonify({
                "success": False,
                "message": 'could not add the user'
            })
Exemplo n.º 9
0
def sign_up(email, password, firstname, familyname, gender, city, country):
    if request.method == 'POST':
        if database_helper.get_user_info_email(email) == None:
            token = ''.join(
                random.choice(string.ascii_uppercase + string.digits)
                for _ in range(40))
            m = hashlib.md5()
            m.update(password)
            pwd = m.hexdigest()
            res = database_helper.insert_user(email, pwd, firstname,
                                              familyname, gender, city,
                                              country, token)
            print res
            jsonfile = json.dumps({
                "success": True,
                "Message": "New user created"
            })
        else:
            jsonfile = json.dumps({
                "success": False,
                "Message": "Already use email"
            })
        return jsonfile
Exemplo n.º 10
0
def sign_up():
    user = request.json
    if user['email'] == "" or user['password'] == "" or user[
            "sex"] == "" or user["firstname"] == "" or user[
                "familyname"] == "" or user["city"] == "" or user[
                    "country"] == "" or len(user["password"]) < 6:
        return json.dumps({"Success": False, "Message": "Bad input"})
    if database_helper.find_user(user['email']) is None:

        if database_helper.insert_user(user["email"], user["firstname"],
                                       user["familyname"], user["password"],
                                       user["sex"], user["city"],
                                       user["country"]):
            return json.dumps({
                "Success": True,
                "Message": "Successfully signed up"
            })
        else:
            return json.dumps({
                "Success": False,
                "Message": "Something went wrong"
            })
    else:
        return json.dumps({"Success": False, "Message": "User already exists"})
Exemplo n.º 11
0
def sign_up():
    if request.method == 'POST':
        email = request.json['email']
        password = request.json['password']
        firstname = request.json['firstname']
        familyname = request.json['familyname']
        gender = request.json['gender']
        city = request.json['city']
        country = request.json['country']

        exists = database_helper.user_exists(email=email, password=password)
        if exists:
            return json.dumps({'success': False, 'message': 'User already exists', 'data': ''})
        else:
            result = json.loads(
                    database_helper.insert_user(email, password, firstname, familyname, gender, city, country))
            # user added to the database
            if result['success']:
                return connect(email)
            # user hasn't been added
            else:
                return json.dumps({'success': False, 'message': result['message'], 'data': ''})
    else:
        return json.dumps({'success': False, 'message': 'Not a POST method', 'data': ''})
Exemplo n.º 12
0
def sign_up():
    email = request.json['email']
    if (not user_exists(email)):
        firstName = request.json['firstName']
        familyName = request.json['familyName']
        gender = request.json['gender']
        city = request.json['city']
        country = request.json['country']
        password = request.json['password']
        passwordConfirmation = request.json['passwordConfirmation']
        if ((firstName != "") & (familyName != "") & (city != "") &
            (country != "") & ((gender == "Male") or (gender == "Female")) &
            (len(password) > 4) & (len(passwordConfirmation) > 4)):
            if (password == passwordConfirmation):
                hashedPassword = bcrypt.generate_password_hash(password)
                result = database_helper.insert_user(firstName, familyName,
                                                     gender, city, country,
                                                     email, hashedPassword)
                return json.dumps({
                    'success': True,
                    'message': 'New user successfully created'
                })
            else:
                return json.dumps({
                    'success':
                    False,
                    'message':
                    'Password and Password Confirmation are not the same'
                })
        else:
            return json.dumps({
                'success': False,
                'message': 'Wrong Form input'
            })
    else:
        return json.dumps({'success': False, 'message': 'User already exists'})