def save(self): self.salt = bcrypt.generate_password_hash( self.login[::-1] ) self.ident_hash = bcrypt.generate_password_hash(self.login) self.password = bcrypt.generate_password_hash(self.salt+self.password) super(User, self).save()
def login_go_to_tasks(self, name, password, role=None): email = name+"@example.com" new_user = User(name=name, email=email, password=bcrypt.generate_password_hash(password), role=role) db.session.add(new_user) db.session.commit() self.login(name, password) self.app.get('/tasks/', follow_redirects=True)
def register(): error = None form = RegisterForm(request.form) if request.method == 'POST': if form.validate_on_submit(): output = s3_upload(request.files['image']) new_user = User( form.username.data, bcrypt.generate_password_hash(form.password.data), email=form.email.data, profile_url = output ) try: db.session.add(new_user) db.session.commit() # Asynchronously add contact info users = User.query.filter(User.id!=new_user.id).all() for u in users: threading.Thread(target=add_contact(new_user, u)) flash('Thanks for registering. Please login.') return redirect(url_for('users.login')) except IntegrityError: error = 'That username and/or email already exist.' return render_template('register.html', form=form, error=error) return render_template('register.html', form=form, error=error)
def set_password(self, password): # Temporary Fix for saving password # for unknown reason hashed password like $2b$13$XbytIlV6ebweb # are being stored as \\zxw2112s in the Database pw_hash = bcrypt.generate_password_hash(password) self.password = pw_hash.decode(encoding='UTF-8')
def change(): _form_title = 'User' _template = 'add-form.html' _func_name = 'user.change' _form_seq = [ ['old_password'], ['new_password','retry_password'] ] user = User.query.filter_by(id=current_user.id).first_or_404() form = ChangePasswordForm() if request.method == 'POST' and form.validate(): if not bcrypt.check_password_hash(user.password, form.old_password.data): flash('Wrong Old Password.') return redirect(url_for(_func_name)) if not (form.new_password.data == form.retry_password.data): flash('Password did not match') return redirect(url_for(_func_name)) else: user.password = bcrypt.generate_password_hash(form.new_password.data) db.session.add(user) db.session.commit() flash('Password Successfully Change.') return redirect(url_for(_func_name)) return render_template(_template, form=form, form_title = _form_title, form_seq = _form_seq)
def forgot_new(token): email = confirm_token(token) user = User.query.filter_by(email=email).first_or_404() if user.password_reset_token is not None: form = ChangePasswordForm(request.form) if form.validate_on_submit(): user = User.query.filter_by(email=email).first() if user: user.password = bcrypt.generate_password_hash(form.password.data) user.password_reset_token = None db.session.commit() login_user(user) flash('Password successfully changed.', 'success') return redirect(url_for('user.profile')) else: flash('Password change was unsuccessful.', 'danger') return redirect(url_for('user.profile')) else: flash('You can now change your password.', 'success') return render_template('user/forgot_new.html', form=form) else: flash('Can not reset the password, try again.', 'danger') return redirect(url_for('main.home'))
def __init__(self, username, password, email): self.uuid = str(uuid1()) self.username = username self.password = bcrypt.generate_password_hash(password) self.email = email self.active = not USER_MUST_ACTIVATE_REGISTRATION self.registered = datetime.utcnow()
def __init__(self, email, password, confirmed, admin=False, confirmed_on=None): self.email = email self.password = bcrypt.generate_password_hash(password) self.registered_on = datetime.datetime.now() self.admin = admin self.confirmed = confirmed self.confirmed_on = confirmed_on
def create_admin_user(self, name='Superman', email='*****@*****.**', password='******'): new_user = User(name=name, email=email, password=bcrypt.generate_password_hash(password), role='admin') db.session.add(new_user) db.session.commit()
def __init__(self, email, password, username, admin=False): self.email = email self.password = bcrypt.generate_password_hash(str(password)) self.registered_on = datetime.datetime.now() self.username = username self.show_completed_task = True self.admin = admin
def create_admin_user(self): new_user = User(name='Superman', email='*****@*****.**', password=bcrypt.generate_password_hash('allpowerful'), role='admin') db.session.add(new_user) db.session.commit()
def create_user(self, name, email, password): new_user = User(name=name, email=email, password=bcrypt.generate_password_hash(password) ) db.session.add(new_user) db.session.commit()
def create_user(self): new_user = User( name='Michael', email='*****@*****.**', password=bcrypt.generate_password_hash('python')) db.session.add(new_user) db.session.commit()
def __init__(self, email, password, admin=False, confirmed=False, confirmed_on=None): self.email = email self.password = bcrypt.generate_password_hash(password) self.admin = admin self.confirmed = confirmed self.confirmed_on = confirmed_on self.username = email
def test_500_error(self): bad_user = User("dogcock", "*****@*****.**", bcrypt.generate_password_hash("fangorn123")) db.session.add(bad_user) db.session.commit() response = self.login('dogcock', 'fangorn12') self.assertNotEquals(response.status_code, 500) self.assertNotIn(b'ValueError: Invalid salt', response.data) self.assertNotIn(b'Something went terribly wrong.', response.data)
def test_users_can_register(self): new_user = User("michael", "*****@*****.**", bcrypt.generate_password_hash('michaelherman')) db.session.add(new_user) db.session.commit() test = db.session.query(User).all() for t in test: t.name assert t.name == "michael"
def password(): username = raw_input("Enter a username: "******"Enter a new password:") pw=bcrypt.generate_password_hash('Lipslide1') db.session.query(User).filter_by(userName=username)\ .update({User.password: pw}) db.session.commit()
def create_admin_user(self): new_user = User( name="Superman", email="*****@*****.**", password=bcrypt.generate_password_hash("allpowerful"), role="admin", ) db.session.add(new_user) db.session.commit()
def create_admin_user(self): new_user = User( name=TEST_ADMIN_USER[0], email=TEST_ADMIN_USER[1], password=bcrypt.generate_password_hash(TEST_ADMIN_USER[2]), role="admin", ) db.session.add(new_user) db.session.commit()
def test_user_can_register(self): new_user = User("keith", "*****@*****.**", bcrypt.generate_password_hash("keithriordan")) db.session.add(new_user) db.session.commit() test = db.session.query(User).all() for t in test: t.name assert t.name == "keith"
def create_admin_user(self): new_user = User( name="superuser", email="*****@*****.**", password=bcrypt.generate_password_hash("superuser"), role="admin", ) db.session.add(new_user) db.session.commit()
def __init__(self, name, email, password, token, google=False, facebook=False): """Initialise model.""" self.name = name self.email = email self.password = bcrypt.generate_password_hash(password) self.token = token self.google = google self.facebook = facebook
def create_admin_user(self): new_user = User( name="Superman", email="*****@*****.**", password=bcrypt.generate_password_hash("password"), role="admin" ) db.session.add(new_user) db.session.commit()
def create_admin_user(self): new_user = User( name='superuser', email='*****@*****.**', password=bcrypt.generate_password_hash('superuser'), role='admin' ) db.session.add(new_user) db.session.commit()
def create_admin_user(self, name, email, password): """Direct create an admin user.""" new_admin = User( name=name, email=email, password=bcrypt.generate_password_hash(password), role='admin' ) db.session.add(new_admin) db.session.commit()
def test_task_repr(self): from datetime import date db.session.add(User("Tester", "*****@*****.**", bcrypt.generate_password_hash("python"))) db.session.add(Task("Test", date(2015, 1, 22), 10, date(2015, 1, 23), 1, 1)) db.session.commit() tasks = db.session.query(Task).all() for task in tasks: self.assertEqual(repr(task), "<Task Test>")
def test_string_representation_of_the_task_object(self): from datetime import date # Foreign key constraint active by default on my sqlite3 build # Need to add first a user before adding a task db.session.add(User("Tester", "*****@*****.**", bcrypt.generate_password_hash("python"))) db.session.add(Task("Test", date(2015, 1, 22), 10, date(2015, 1, 23), 1, 1)) db.session.commit() tasks = db.session.query(Task).all() for task in tasks: self.assertEqual(task.name, 'Test')
def register(): error = None form = RegisterForm(request.form) if request.method == 'POST': if form.validate_on_submit(): new_user = User( form.name.data, form.email.data, form.password.data bcrypt.generate_password_hash(form.password.data)) try: db.session.add(new_user) db.session.commit() flash('Thanks for registering. Please login.') return redirect(url_for('users.login')) except IntegrityError: error = 'Oh no! That username and/or email already exist. Please try again.' return render_template('register.html', form=form, error=error) else: return render_template('register.html', form=form, error=error) if request.method == 'GET': return render_template('register.html', form=form)
def profile(): form = ChangePasswordForm(request.form) if form.validate_on_submit(): user = User.query.filter_by(email=current_user.email).first() if user: user.password = bcrypt.generate_password_hash(form.password.data) db.session.commit() flash('Password successfully changed.', 'success') return redirect(url_for('user.profile')) else: flash('Password change was unsuccessful.', 'danger') return redirect(url_for('user.profile')) return render_template('user/profile.html', form=form)
def profile(): form = ChangePasswordForm(request.form) if form.validate_on_submit(): user = User.query.filter_by(email=current_user.email).first() if user: user.password = bcrypt.generate_password_hash(form.password.data) db.session.commit() flash(u'Passwort Erfolgreich geändert.', 'success') return redirect(url_for('user.profile')) else: flash(u'Passwort ändern fehlgeschlagen.', 'danger') return redirect(url_for('user.profile')) return render_template('user/profile.html', form=form)
def update_password(self, password): self.password = bcrypt.generate_password_hash(password).decode("UTF-8")
def _hash_password(password): # dummy encryption return bcrypt.generate_password_hash(password)
def __init__(self, username, password): from project import bcrypt self.username = username self.password = bcrypt.generate_password_hash(password, 13).decode()
def encrypt_password(self, password): self.password_hash = bcrypt.generate_password_hash(password=password) self.password_request_token = None self.password_request_token_expire_at = None
def __init__(self, full_name, username, email, password, admin=False): self.full_name = full_name self.username = username self.email = email self.password = bcrypt.generate_password_hash(password).decode() self.admin = admin
def generate_password(self, **kwargs): if 'password' not in kwargs: return None return bcrypt.generate_password_hash(kwargs.get('password')).decode()
def set_password(self, password): self.password_hash = bcrypt.generate_password_hash(password).decode( 'utf-8')
def __init__(self, email, password, admin=False): self.email = email self.password = bcrypt.generate_password_hash(password) self.registered_on = datetime.datetime.now() self.admin = admin
def __init__(self, username, email, password): self.username = username self.email = email self.password = bcrypt.generate_password_hash(password).decode('UTF-8')
def __init__(self, name, email, password): self.name = name self.email = email password = bcrypt.generate_password_hash(password.encode('utf8')) self.password = password.decode('utf8')
# User("admin", "*****@*****.**", "admin", "admin") # ) # db.session.add( # Task("Finish this tutorial", date(2015, 3, 13), 10, date(2015, 2, 13), 1, 1) # ) # db.session.add( # Task("Finish Real Python", date(2015, 3, 13), 10, date(2015, 2, 13), 1, 1) # ) # # commit the changes # db.session.commit() db.create_all() db.session.add( User("admin", "*****@*****.**", bcrypt.generate_password_hash("admin"), "admin")) # insert data # db.session.add( # User("admin", "*****@*****.**", "admin", "admin") # ) # db.session.add( # Task("Finish this tutorial", date(2015, 3, 13), 10, date(2015, 2, 13), 1, 1) # ) # db.session.add( # Task("Finish Real Python", date(2015, 3, 13), 10, date(2015, 2, 13), 1, 1) # ) # commit the changes db.session.commit()
def create_admin(self, name, email, password): new_admin = User(name=name, email=email, password=bcrypt.generate_password_hash(password), role = "admin") db.session.add(new_admin) db.session.commit()
def __init__(self ,userid,display_name,email,password,profile_added_on): self.userid=userid self.display_name = display_name self.email = email self.password = bcrypt.generate_password_hash(password) self.profile_added_on = profile_added_on
def create_user(self): new_user = User(name='Michael', email='*****@*****.**', password=bcrypt.generate_password_hash('python')) db.session.add(new_user) db.session.commit()
def on_model_change(self, form, model, is_created): model.password = bcrypt.generate_password_hash( model.password, current_app.config.get("BCRYPT_LOG_ROUNDS") ).decode()
def setpassword(self): self.password = bcrypt.generate_password_hash(password).decode('UTF-8')
def __init__(self, name, email, password): # , favorite_color self.name = name self.email = email self.password = bcrypt.generate_password_hash(password) #password
def generate_password_hash(self, **kwargs): if 'password' in kwargs: return bcrypt.generate_password_hash(kwargs['password']).decode() return None
def create_hash(data): return bcrypt.generate_password_hash(data).decode('utf-8')
def create_user(self, name, email, password): new_user = User(name=name, email=email, password=bcrypt.generate_password_hash(password)) db.session.add(new_user) db.session.commit()
def update_password_and_save(self, password): self.password_hash = bcrypt.generate_password_hash(password=password) self.password_request_token = None self.password_request_token_expire_at = None self.save()
def __init__(self, nombre, apellido, email, password): self.nombre = nombre self.apellido = apellido self.email = email self.password = bcrypt.generate_password_hash(password) self.role = "encuestador"
def set_password(self,password): self.password = bcrypt.generate_password_hash(password,current_app.config.get('BCRYPT_LOG_ROUNDS')).decode()
def __init__(self, name, email, password): self.name = name self.email = email self.password = bcrypt.generate_password_hash(password)
def __init__(self, email, password, admin=False): self.email = email self.password = bcrypt.generate_password_hash( password, app.config.get('BCRYPT_LOG_ROUNDS')) self.registered_on = datetime.datetime.now() self.admin = admin
def __init__(self, username, email, password): self.username = username self.email = email self.password = bcrypt.generate_password_hash( password, current_app.config.get('BCRYPT_LOG_ROUNDS')).decode()
def __init__(self, email, password): self.email = email self.password = bcrypt.generate_password_hash( password, current_app.config.get("BCRYPT_LOG_ROUNDS")).decode()
def set_password(self, plaintext_password): self._password = bcrypt.generate_password_hash(plaintext_password)
def __init__(self, email, password, first_name, last_name): self.email = email self.password = bcrypt.generate_password_hash(password).decode("UTF-8") self.first_name = first_name self.last_name = last_name
def password(self, password): self._password = bcrypt.generate_password_hash(password)