Esempio n. 1
0
def sign_up():
    try:
        data = request.get_json()
    except:
        return ("Could not data = request.get_json()")
    print(data)
    try:
        email = data["email"]
        password = data['password']
        first_name = data['first_name']
        family_name = data['family_name']
        gender = data['gender']
        city = data['city']
        country = data['country']
    except:
        return ("JSON-input could not be collected.")

    try:  #Password validator
        if (len(password) < 3):
            raise NameError("Too short Password")
    except NameError:
        return jsonify({"success": False, "message": "Password too short"})

    if (not database_helper.exist_user(email)):
        database_helper.add_user(email, password, first_name, family_name,
                                 gender, city, country)
        return jsonify({
            "success": True,
            "message": "Successfully created a new user."
        })
    else:
        return jsonify({"success": False, "message": "User already exists."})
Esempio n. 2
0
def sign_up():
    user = {
        'email': request.headers.get('email'),
        'password': request.headers.get('password'),
        'firstname': request.headers.get('firstname'),
        'familyname': request.headers.get('familyname'),
        'gender': request.headers.get('gender'),
        'city': request.headers.get('city'),
        'country': request.headers.get('country'),
    }

    # Validate sign up form
    if not db.validate_user(user):
        return json.dumps({
            'success': False,
            'message': "Form data missing or incorrect type."
        })

    # Check if email is taken
    if db.get_user(user['email']):
        return json.dumps({
            'success': False,
            'message': "User already exists."
        })

    encrypted_password = sha256_crypt.encrypt(unicode(user['password']))
    db.add_user(user['email'], encrypted_password, user['firstname'],
                user['familyname'], user['gender'], user['city'],
                user['country'])
    return json.dumps({
        'success': True,
        'message': "Successfully created a new user."
    })
Esempio n. 3
0
def sign_up():
    email = request.values.get("email")
    password = request.values.get("password")
    fname = request.values.get("fname")
    lname = request.values.get("lname")
    gender = request.values.get("gender")
    city = request.values.get("city")
    country = request.values.get("country")

    tmp = database_helper.get_user_data(email)

    if (
        email == None
        or password == None
        or fname == None
        or lname == None
        or gender == None
        or city == None
        or country == None
    ):
        return jsonify(success=False, message="Form data missing")
    elif len(tmp) > 0:
        return jsonify(success=False, message="User already exists")
    else:
        database_helper.add_user(email, password, fname, lname, gender, city, country)
        return jsonify(success=True, message="Successfully created a new user")
Esempio n. 4
0
def temp():
    database_helper.temp()
    try:
        database_helper.add_user("*****@*****.**", "x", "x", "x", "x", "x", "x")
        return "success!"
    except sqlite3.Error:
        return "error!"
Esempio n. 5
0
def sign_up(email, password, firstname, familyname, gender, city, country):

    print(database_helper.user_exist(email))

    if(database_helper.user_exist(email)):
        return json.dumps({"success": False, "message": "User already exists."})

    if(not email or not password or not firstname or not familyname or not gender or not city or not country):
        return json.dumps({"success": False, "message": "Formdata not complete."})

    database_helper.add_user(email, hashlib.sha512(password.encode('utf-8')).hexdigest(), firstname, familyname, gender, city, country)

    return json.dumps({"success": True, "message": "Successfully created a new user."})
Esempio n. 6
0
def add_user():
    email = request.form['email']
    password = request.form['password']
    firstname = request.form['firstname']
    familyname = request.form['familyname']
    gender = request.form['gender']
    city = request.form['city']
    country = request.form['country']
    try:
        database_helper.add_user(email, password, firstname, familyname, gender, city, country)
        return jsonify({"success": True, "message": "User created successfully."})
    except sqlite3.Error:
        return jsonify({"success": False, "message": "Could not add user. Email already exists?"})
Esempio n. 7
0
def sign_up():
	email     =request.args.get("email")
	password  =request.args.get("password")
	firstname =request.args.get("firstname")
	familyname=request.args.get("familyname")
	gender    =request.args.get("gender")
	city      =request.args.get("gender")
	country   =request.args.get("country")
	if request.method == 'POST':
		if dh.is_user(email)==True:
			return json.dumps([{'success': False, 'message': "User exists"}])
		dh.add_user(email,password,firstname,familyname,gender,city,country)
		return json.dumps([{'success': True, 'message': "User added!"}])
Esempio n. 8
0
def sign_up():
    data = request.get_json()
    keys = ["firstname", "familyname", "email", "password", "gender", "city", "country"]
    if not check_input_data(data, keys):
        return jsonify(success=False, message="Wrong input data.")

    if len(data['password']) < 4:
        return jsonify(success=False, message="Password has to be at least four characters!")

    try:
        database_helper.add_user(data['firstname'], data['familyname'], data['email'], data['password'], data['gender'], data['city'], data['country'])
        return jsonify(success=True, message="Signed up!")
    except:
        return jsonify(success=False, message="Could not sign up!")
Esempio n. 9
0
def sign_up():
    if request.method == 'POST':
        email = request.form['email']
        password = request.form['password']
        firstname = request.form['firstname']
        familyname = request.form['familyname']
        gender = request.form['gender']
        city = request.form['city']
        country = request.form['country']

        return_code = validate_signup(email, password, firstname, familyname,
                                      gender, city, country)

        if return_code['success']:
            salt = uuid.uuid4().hex
            password_hash = hashlib.sha512(password + salt).hexdigest()
            result = database_helper.add_user(email, password_hash, firstname,
                                              familyname, gender, city,
                                              country, salt)
            if result:
                return_code = create_return_code(True,
                                                 'User successfully created')
            else:
                return_code = create_return_code(False, 'User already exists')
        return json.dumps(return_code)
Esempio n. 10
0
def signup():
    req = request.get_json(force=True)
    data = {
        'email': req['email'],
        'password': req['password'],
        'firstname': req['firstname'],
        'familyname': req['familyname'],
        'gender': req['gender'],
        'city': req['city'],
        'country': req['country']
    }
    # Validate
    if not fields_filled_in(data):
        return jsonify(success=False, message="All fields must be filled in")
    # Check length
    if not validate(data['password']):
        return jsonify(success=False,
                       message="Password must be at least 5 characters long")
    # Try add user
    if not (database_helper.add_user(data)):
        return jsonify(success=False, message="User already exists")
    # User successfully added
    # Send stats to all users
    send_stats(True)
    return jsonify(success=True, message="User added!")
def sign_up(email, password, firstname, familyname, gender, city, country):
    if '@' in email and len(
            password
    ) > 7 and firstname and familyname and gender and city and country:
        if database_helper.get_user_by_email(email) == None:
            print "ENTERED SIGN_IF_STATEMENT"
            success = database_helper.add_user(email, password, firstname,
                                               familyname, gender, city,
                                               country)
        else:
            return json.dumps({
                "success": False,
                "message": "User already exist."
            })
    else:
        print "email:'" + email + "' password:'******' firstname:'" + firstname + "' familyname:'" + familyname + "' gender:'" + gender + "' city:'" + city + "' country:'" + country

        return json.dumps({
            "success": False,
            "message": "Form data missing or incorrect type."
        })

    if success == False:
        return json.dumps({
            "success": False,
            "message": "Error adding user to database."
        })
    return json.dumps({
        "success": True,
        "message": "Successfully created a new user."
    })
Esempio n. 12
0
def sign_up(email, password, firstname, familyname, gender, city, country):
    if '@' in email and len(
            password
    ) > 7 and firstname and familyname and gender and city and country:
        if database_helper.get_user_by_email(email) == None:
            success = database_helper.add_user(email, password, firstname,
                                               familyname, gender, city,
                                               country)
        else:
            return json.dumps({
                "success": False,
                "message": "User already exist."
            })
    else:
        return json.dumps({
            "success": False,
            "message": "Form data missing or incorrect type."
        })

    if success == False:
        return json.dumps({
            "success": False,
            "message": "Error adding user to database."
        })
    return json.dumps({
        "success": True,
        "message": "Successfully created a new user."
    })
Esempio n. 13
0
def sign_up():
    arg = request.args.to_dict()
    email = arg.get('email', None)
    password = arg.get('password', None)
    firstname = arg.get('firstname', None)
    familyname = arg.get('familyname', None)
    gender = arg.get('gender', None)
    city = arg.get('city', None)
    country = arg.get('country', None)
    token = ''

    condition = [
        isinstance(arg.get(key, None), str) for key in sign_up_required_keys
    ]
    if all(condition):
        new_user = (email, password, firstname, familyname, gender, city,
                    country, token)
        if database_helper.add_user(*new_user):
            response = {
                'success': True,
                'message': 'Successfully created a new user.'
            }
        else:
            response = {'success': False, 'message': 'User already exists.'}
    else:
        response = {
            'success': False,
            'message': 'Form data missing or incorrect type.'
        }

    return json.dumps(response)
Esempio n. 14
0
def sign_up():
    if request.method == 'POST':
        email = request.form['email']
        password = request.form['password']
        firstname = request.form['firstname']
        familyname = request.form['familyname']
        gender = request.form['gender']
        city = request.form['city']
        country = request.form['country']
        if len(password) < 7:
            return json.dumps({
                'success': False,
                'message': '''Password is too short'''
            })
        if validate_email(email) == False:
            return json.dumps({
                'success': False,
                'message': '''Not a valid email'''
            })
        hashed_password = hashlib.sha256(password).hexdigest()
        if database_helper.add_user(email, hashed_password, firstname,
                                    familyname, gender, city, country):
            return json.dumps({
                'success': True,
                'message': '''User signed up successfully'''
            })
        return json.dumps({
            'success': False,
            'message': '''Email already exists'''
        })
Esempio n. 15
0
def sign_up():

  # Get data from form
  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']

  # Create empty dictionary for storing return data
  data = {}

  # Validation: Check if password is long enough
  if (len(password) < password_length):
    # Pass error data to dictionary
    data['success'] = False
    data['message'] = 'Password must have at least ' + str(password_length) + ' characters.' 
    # return the dataset as json data
    return json.dumps(data)

  # Validation: Check if user is already registered
  dataset = database_helper.get_user(email)
  if (dataset != None):
    # Pass error data to dictionary
    data['success'] = False
    data['message'] = 'User is already registered.' 
    # return the dataset as json data
    return json.dumps(data)

  # Get hashed password and salt
  hashed_password_and_salt = hash_password_with_random_salt(password)
  salt = hashed_password_and_salt['salt']
  hashed_password = hashed_password_and_salt['hashed_password']

  # Add User to the database
  database_helper.add_user( \
    email, hashed_password, firstname, familyname, gender, city, country, salt )

  # Pass success data to dictionary
  data['success'] = True
  data['message'] = 'Successfully signed up'

  # return the dataset as json data
  return json.dumps(data)
Esempio n. 16
0
def sign_up():
    email = request.form['email']
    password = request.form['password']
    firstname = request.form['firstname']
    familyname = request.form['familyname']
    gender = request.form['gender']
    city = request.form['city']
    country = request.form['country']
    if not dh.validate_user(email):
        dh.add_user(email, password, firstname, familyname, gender, city,
                    country)
        return json.dumps({
            "success": True,
            "message": "Successfully created a new user"
        })

    return json.dumps({"success": False, "message": "User already exists"})
Esempio n. 17
0
def sign_up():
    data = request.get_json()
    if database_helper.validate_input(data):
        return jsonify({"success": False, "msg": "bad input"})

    result = database_helper.add_user(data)
    if result == True:
        return jsonify({"success": True, "msg": "user registrated"})
    else:
        return jsonify({"success": False, "msg": "user registration failed"})
Esempio n. 18
0
def sign_up(email, password, firstname, familyname, gender, city, country):
    if '@' in email and len(password) > 7 and firstname and familyname and gender and city and country :
        if database_helper.get_user_by_email(email) == None :
            success = database_helper.add_user(email, password, firstname, familyname, gender, city, country)
        else :
            return json.dumps ({"success": False, "message": "User already exist."})           
    else : 
        return json.dumps ({"success": False, "message": "Form data missing or incorrect type."})
        
    if success == False :
        return json.dumps ({"success": False, "message": "Error adding user to database."})
    return json.dumps({"success": True, "message": "Successfully created a new user."})
Esempio n. 19
0
def sign_up():
	try: 
		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']
	except:
		return json.dumps({"success": False, "message":"Json key error."}),400

	# Mandatory field and data type checking
	if (email == "" or password == "" or firstname =="" or familyname == "" or gender == "" or city == "" or country == "" or len(password) < 8):
		return json.dumps({"success": False, "message":"Form data missing or incorrect type."}),403

	# Check if the user exists in the userprofile table
	if database_helper.find_user(email):
		return json.dumps({"success": False, "message":"User already exists."}),501

	database_helper.add_user(email, password, firstname, familyname, gender, city, country)
	return json.dumps({"success": True, "message":"Successfully created a new user."}),200
Esempio n. 20
0
def login():
    error = request.args.get('error, ' '')
    if error:
        return "Error:" + error

    state = request.args.get('state', '')
    if not database_helper.is_valid_state(state):
        abort(401)
    database_helper.delete_state(state)
    code = request.args.get('code', '')
    id_token, access_token = get_tokens(code)

    email = id_token['email']
    user = database_helper.get_user(email)

    if user is None:
        database_helper.add_user(email)
        user = database_helper.get_user(email)
        login_user(user)
        return redirect("/#/profile/signedIn")
    else:
        login_user(user)
        return redirect("/")
Esempio n. 21
0
def sign_up():
    ''' Return: - '''
    email = request.form['email']
    password = request.form['password']
    firstname = request.form['firstname']
    familyname = request.form['familyname']
    gender = request.form['gender']
    city = request.form['city']
    country = request.form['country']
    result = database_helper.add_user(email, password, firstname, familyname, gender, city, country)
    if result:
        return jsonify({"status": 200})
    else:
        return jsonify({"status": 404})
Esempio n. 22
0
def login():
    error = request.args.get('error, ''')
    if error:
        return "Error:" + error

    state = request.args.get('state', '')
    if not database_helper.is_valid_state(state):
        abort(401)
    database_helper.delete_state(state)
    code = request.args.get('code', '')
    id_token, access_token = get_tokens(code)

    email = id_token['email']
    user = database_helper.get_user(email)

    if user is None:
        database_helper.add_user(email)
        user = database_helper.get_user(email)
        login_user(user)
        return redirect("/#/profile/signedIn")
    else:
        login_user(user)
        return redirect("/")
Esempio n. 23
0
def sign_up():
    email = request.form['email']
    password = request.form['password']
    firstname = request.form['firstname']
    familyname = request.form['familyname']
    gender = request.form['gender']
    city = request.form['city']
    country = request.form['country']

    #Is there already an user?
    user = database_helper.get_user_by_email(email)
    
    #If there isn't, signup
    if (user is None):
        if (type(email) is unicode
            and type(password) is unicode 
            and type(firstname) is unicode 
            and type(familyname) is unicode 
            and type(gender) is unicode
            and type(city) is unicode 
            and type(country) is unicode):

            database_helper.add_user(email,
                                     password,
                                     firstname,
                                     familyname,
                                     gender,
                                     city,
                                     country);
                  
            return jsonify(success = True, message = "Successfully created a new user.")
            
        else:
            return jsonify(success = False, message = "Form data missing or incorrect type.")

    else:
        return jsonify(success = False, message = "User already exists.")
Esempio n. 24
0
def sign_up():
    if request.method == 'POST':
        data = {}
        data['email'] = request.form['email']
        data['password'] = request.form['password']
        data['firstname'] = request.form['firstname']
        data['familyname'] = request.form['familyname']
        data['gender'] = request.form['gender']
        data['city'] = request.form['city']
        data['country'] = request.form['country']

        if not (is_valid_signup(data)):
            return json.dumps({'success': False, 'message': 'Invalid data'})

        if database_helper.get_user(data['email']) == None:
            database_helper.add_user(
                data['email'], bcrypt.generate_password_hash(data['password']),
                data['firstname'], data['familyname'], data['gender'],
                data['city'], data['country'])
            return json.dumps({
                'success': True,
                'message': 'Signup successful'
            })
        return json.dumps({'success': False, 'message': 'User already exist'})
Esempio n. 25
0
def sign_up():
	email = request.form['email']
	firstname = request.form['firstname']
	familyname = request.form['familyname']
	gender = request.form['gender']
	city = request.form['city']
	country = request.form['country']
	password = request.form['password']
	
	# does the user already exist?
	if database_helper.get_user(email) is None:
		result = database_helper.add_user(email, firstname, familyname, country, city, gender, password)
		return jsonify(success = True, message = "User successfully added")
	else:
		return jsonify(success = False, message = "A user with the same email already exists")
Esempio n. 26
0
def sign_up():
	email = request.form['email']
	firstname = request.form['firstname']
	familyname = request.form['familyname']
	gender = request.form['gender']
	city = request.form['city']
	country = request.form['country']
	password = request.form['password']
	
	# does the user already exist?
	if database_helper.get_user(email) is None:
		result = database_helper.add_user(email, firstname, familyname, country, city, gender, password)
		return jsonify(success = True, message = "User successfully added")
	else:
		return jsonify(success = False, message = "A user with the same email already exists")
def sign_up(email, password, firstname, familyname, gender, city, country):
    if '@' in email and len(password) > 7 and firstname and familyname and gender and city and country :
        if database_helper.get_user_by_email(email) == None :
            print "ENTERED SIGN_IF_STATEMENT"
            success = database_helper.add_user(email, password, firstname, familyname, gender, city, country)
        else :
            return json.dumps ({"success": False, "message": "User already exist."})           
    else : 
        print "email:'"+email+"' password:'******' firstname:'"+firstname+"' familyname:'"+familyname+"' gender:'"+gender+"' city:'"+city+"' country:'"+country

        return json.dumps ({"success": False, "message": "Form data missing or incorrect type."})
        
    if success == False :
        return json.dumps ({"success": False, "message": "Error adding user to database."})
    return json.dumps({"success": True, "message": "Successfully created a new user."})
Esempio n. 28
0
def sign_up():
  # Get user input
  username = request.json["username"]
  password = request.json["password"]

  # Check none of them is empty
  fieldEmpty = (username == "") or (password == "")
  if fieldEmpty:
    return json.dumps({"success": False, "message": "Please fill in both username and password", "data": ""})

  # Check user does not already exist
  if dbh.check_user_exists(username):
    return json.dumps({"success": False, "message": "User '{}' already exists".format(username), "data": ""})

  # All is well, encrypt and store
  salt = bcrypt.gensalt()
  hashPwd = bcrypt.hashpw(password.encode('utf8'), salt)

  successful_add = dbh.add_user(username, salt, hashPwd)
  if not successful_add:
    return json.dumps({"success": False, "message": "error when storing new user", "data": ""})

  return_obj = {"success": True, "message": "sign Up", "data":""}
  return json.dumps(return_obj)
Esempio n. 29
0
        
     
def sign_up(email, password, firstname, familyname, gender, city, country):
    print(email)
	print(password)
    if (not database_helper.check_user_by_email(email)):
        if(email != "" and password != "" and firstname != "" and familyname != "" and gender != "" and city != "" and country != ""):
            password = create_password(password)
            user = {"email": email,
            "password": password,
            "firstname": firstname,
            "familyname": familyname,
            "gender": gender,
            "city": city,
            "country": country}
            database_helper.add_user(user);
            #return {"success": "true", "message": "Created a new user."}
            return "Created a new user"
        else:
            #return {"success": "false", "message": "Formdata not complete."}
            return "Formdata not complete"
    else:
        #return {"success": "false", "message": "User already exists."}
        return "User already exists"

                      
def sign_out(token):
    if (database_helper.logged_in_users(token)):
        database_helper.delete_logged_in_users(token)
        #return {"success": "true", "message": "Successfully signed out."}
        return "Successfully signed out"