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."})
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
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
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."})
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)
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': "" })
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."})
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' })
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
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"})
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': ''})
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'})