Пример #1
0
class RegisterForm(FlaskForm):

    username = StringField('Username',
                           validators=[DataRequired(),
                                       Length(1, 64)])
    email = StringField('Email',
                        validators=[DataRequired(),
                                    Length(1, 64),
                                    Email()])
    password = StringField('Password',
                           validators=[DataRequired()],
                           widget=PasswordInput(False))
    confirm_password = StringField(
        'Confirm Password',
        validators=[
            DataRequired(),
            EqualTo('password', 'Confirm password must be equal to password.')
        ],
        widget=PasswordInput(False))
    submit = SubmitField('Submit')

    def validate_username(self, field):
        model = User.query.filter_by(username=field.data).first()
        if model:
            raise ValidationError('The username is in use.')

    def validate_email(self, field):
        model = User.query.filter_by(email=field.data).first()
        if model:
            raise ValidationError('The email address is in use.')
Пример #2
0
class UpdatePasswordForm(FlaskForm):

    current_password = StringField(
        'Current Password',
        validators=[
            DataRequired(message='Please enter your current password'),
        ],
        widget=PasswordInput(hide_value=False),
    )

    new_password = StringField(
        'New Password',
        validators=[
            DataRequired(message='Please enter a new password'),
            Length(
                min=8,
                message='Your new password must be at least 8 characters',
            ),
        ],
        widget=PasswordInput(hide_value=False),
    )

    def validate_on_submit(self):
        if not super().validate_on_submit():
            return False

        if not current_user.verify_password(self.current_password.data):
            self.current_password.errors.append('Incorrect current password')
            return False

        return True

    def update_needed(self):
        return not current_user.verify_password(self.new_password.data)
Пример #3
0
class Settings(FlaskForm):
    PushVideo = BooleanField('Video pushen?')

    OtrUser = StringField('OTR User', validators=[validators.Email()])
    OtrPassword = StringField('OTR Password',
                              widget=PasswordInput(hide_value=False))
    UseCutlist = BooleanField('Schnittliste verwenden?')
    #UseSubfolder = BooleanField('Use Cutlist for decoding?')

    Protocol = SelectField('Protokoll',
                           validators=[validators.DataRequired()],
                           choices=[('ftp', 'ftp'), ('sftp', 'sftp')])
    Server = StringField('ftp Server', [validators.DataRequired()])
    Port = IntegerField('Port', [validators.DataRequired()])
    FtpUser = StringField(
        'ftp User',
        [validators.DataRequired(),
         validators.Length(min=5, max=35)])
    FtpPassword = StringField('ftp Password',
                              widget=PasswordInput(hide_value=False))
    ServerPath = StringField(
        'Pfad', [validators.DataRequired(),
                 validators.Length(min=1, max=35)])

    EMailEndpoint = StringField('EMail Endpoint',
                                validators=[validators.Email()])
Пример #4
0
class UpdatePasswordForm(StarletteForm):
    def check_pass(form, field):
        char = char_check(field.data)
        if char == False:
            raise ValidationError("An illegal character is present")

    def strong_pass(form, field):
        strength = check_strength(field.data)
        if strength == False:
            raise ValidationError("The password is too weak")

    password = PasswordField(
        "Password",
        widget=PasswordInput(hide_value=False),
        validators=[
            DataRequired("Please enter your password"),
            EqualTo("password_confirm", message="Passwords must match"),
            check_pass,
            strong_pass,
        ],
    )

    password_confirm = PasswordField(
        "Confirm Password",
        widget=PasswordInput(hide_value=False),
        validators=[DataRequired("Please confirm your password")],
    )
Пример #5
0
class CreateAccountForm(FlaskForm):
    username = TextField("Username", validators=[DataRequired()])
    email = TextField("Email", validators=[DataRequired(), Email()])
    password = PasswordField(
        "Password",
        validators=[DataRequired(message="This field is required.")],
        widget=PasswordInput(hide_value=True),
    )
    password2 = PasswordField(
        "Repeat Password",
        validators=[
            DataRequired(message="Please enter your password twice."),
            EqualTo("password", message="Passwords do not match."),
        ],
        widget=PasswordInput(hide_value=True),
    )
    agree_terms = BooleanField(
        "Agree Terms",
        validators=[
            DataRequired(message="Please agree to the terms of service.")
        ],
    )

    def validate_username(self, username):
        user = User.query.filter_by(username=username.data).first()
        if user is not None:
            raise ValidationError("Please use a different username.")

    def validate_email(self, email):
        user = User.query.filter_by(email=email.data).first()
        if "@" not in email.data:
            raise ValidationError("Please include an '@' in the email.")
        if user is not None:
            raise ValidationError("Please use a different email.")
Пример #6
0
class CreateAccountForm(FlaskForm):
    """Create account form
    """
    email = TextField(
        'Email address',
        validators=[Required('Please enter an email address'),
                    Email()])

    password = PasswordField('Password',
                             widget=PasswordInput(hide_value=False),
                             validators=[
                                 Required('Please choose a password'),
                                 EqualTo('password_confirm',
                                         message='Passwords must match')
                             ])

    password_confirm = PasswordField(
        'Confirm Password',
        widget=PasswordInput(hide_value=False),
        validators=[Required('Please confirm your password')])

    newsletter = BooleanField('Please send me product updates',
                              widget=CheckboxInput(),
                              default=True)

    def validate_email(form, field):
        """Check if email already exists
        """
        u = User.query.filter(User.email == field.data).first()
        if u != None:
            raise ValidationError('Did your forget your password?')
Пример #7
0
class RegistrationForm(FlaskForm):
    username = StringField('Username',
                           validators=[DataRequired(),
                                       Length(min=3, max=20)])
    email = StringField('Email', validators=[DataRequired(), Email()])
    password = StringField('Password',
                           widget=PasswordInput(),
                           validators=[DataRequired(),
                                       Length(min=3)])
    confirm_password = StringField(
        'Confirm Password',
        widget=PasswordInput(),
        validators=[DataRequired(), EqualTo('password')])
    submit = SubmitField('Sign Up')

    # Custom validation
    def validate_username(self, username):
        user = User.query.filter_by(username=username.data).first()
        if user:
            raise ValidationError(
                'That username is taken. Please choose a different one.')

    def validate_email(self, email):
        user = User.query.filter_by(email=email.data).first()
        if user:
            raise ValidationError(
                'That email is taken. Please choose a different one.')
Пример #8
0
class userchangepassword(Form):
    oldpassword = StringField('Old Password:'******'New password:'******'Confirm New password:', [validators.Length(min=5, max=50), validators.data_required()],
                                 widget=PasswordInput(hide_value=False))
Пример #9
0
class NewCustomerForm(FlaskForm):
    username = StringField(
        "Username: "******"Address : ",
        [InputRequired(), validators.Length(min=5, max=100)])
    phone = StringField(
        "Phone : ",
        [InputRequired(), validators.Length(min=5, max=20)])

    class Meta:
        csrf = False
Пример #10
0
class CreateAccountForm(StarletteForm):
    def check_pass(form, field):
        char = char_check(field.data)
        if char == False:
            raise ValidationError("An illegal character is present")

    def strong_pass(form, field):
        strength = check_strength(field.data)
        if strength == False:
            raise ValidationError("The password is too weak")

    def letter_number_only(form, field):
        logging.debug(
            f"validate that there are no illegal characters in {field.data}")
        data = re.match("^[A-Za-z0-9_-]*$", field.data)
        if data == None:
            raise ValidationError("Letters and numbers only")

    email = TextField(
        "Email address",
        validators=[
            DataRequired("Please enter your email address"),
            Email(),
        ],
    )
    user_name = TextField(
        "User Name",
        validators=[
            DataRequired("Please enter a user_name"), letter_number_only
        ],
    )
    first_name = TextField(
        "First Name",
        validators=[
            DataRequired("Please enter your first name"),
        ],
    )
    last_name = TextField(
        "Last Name",
        validators=[
            DataRequired("Please enter your last name"),
        ],
    )
    password = PasswordField(
        "Password",
        widget=PasswordInput(hide_value=False),
        validators=[
            DataRequired("Please enter your password"),
            EqualTo("password_confirm", message="Passwords must match"),
            check_pass,
            strong_pass,
        ],
    )

    password_confirm = PasswordField(
        "Confirm Password",
        widget=PasswordInput(hide_value=False),
        validators=[DataRequired("Please confirm your password")],
    )
Пример #11
0
class RegisterForm(Form):
    username = StringField('username', validators=[DataRequired()])
    password = StringField('password',
                           validators=[DataRequired()],
                           widget=PasswordInput())
    password2 = StringField('confirm password',
                            validators=[DataRequired()],
                            widget=PasswordInput())
Пример #12
0
class IPForm(FlaskForm):
    ip1 = TextAreaField('IP Address (Separated by "ENTER")')
    ip2 = TextAreaField('IP Address (Separated by "ENTER")')
    user1 = StringField('User SSH Cisco Devices')
    user2 = StringField('User SSH Juniper Devices')
    pw1 = PasswordField('Password', widget=PasswordInput(hide_value=False))
    pw2 = PasswordField('Password', widget=PasswordInput(hide_value=False))
    submit = SubmitField('Submit IP Targets')
Пример #13
0
class form_cadastro(FlaskForm):
    email = StringField('E-mail', validators=[DataRequired()])
    senha = StringField('Senha',
                        validators=[DataRequired("Campo obrigatório!")],
                        widget=PasswordInput(hide_value=False))
    senha_confirm = StringField(
        'Confirmar senha',
        validators=[DataRequired("Confirme sua senha please!")],
        widget=PasswordInput(hide_value=False))
Пример #14
0
class RegisterForm(FlaskForm):
    email = StringField('Email', validators=[DataRequired(), Email()])
    name = StringField('Видимое имя на сайте', validators=[DataRequired()])
    password = StringField('Пароль',
                           validators=[DataRequired()],
                           widget=PasswordInput())
    password_confirmation = StringField(
        'Подтверждение пароля',
        validators=[DataRequired(), EqualTo('password')],
        widget=PasswordInput())
Пример #15
0
class ChangePasswordForm(FlaskForm):
    password = PasswordField("Salasana:", [
        validators.Length(min=8, max=50),
        validators.EqualTo('confirm', message='Salasanat eivät täsmää')
    ],
                             widget=PasswordInput(hide_value=False))
    confirm = PasswordField("Toista Salasana:",
                            widget=PasswordInput(hide_value=False))

    class Meta:
        csrf = False
Пример #16
0
class form_utilisateurChangePassword(FlaskForm):
    ancienmdp = StringField('Ancien mot de passe ',
                            widget=PasswordInput(hide_value=True),
                            validators=[DataRequired()])
    nouveaumdp = StringField('Nouveau mot de passe ',
                             widget=PasswordInput(hide_value=True),
                             validators=[DataRequired()])
    confirmermdp = StringField('Confirmer le mot de passe ',
                               widget=PasswordInput(hide_value=True),
                               validators=[DataRequired()])
    pass
Пример #17
0
class RegisterForm(FlaskForm):
    username = StringField('Your name', [DataRequired('Enter your name.')])
    password = PasswordField('Password', [
        DataRequired("Enter your password"),
        Length(min=6, message="Passwords must be at least 6 characters."),
        EqualTo('confirm', message='Passwords must match')
    ],
                             widget=PasswordInput(hide_value=False))
    confirm = PasswordField('Re-enter Password',
                            [DataRequired("Type your password again")],
                            widget=PasswordInput(hide_value=False))
Пример #18
0
class RegisterForm(FlaskForm):
    email = StringField(label='Email', validators=[DataRequired(), Email()])
    first_name = StringField(label='Имя', validators=[DataRequired()])
    last_name = StringField(label='Фамилия', validators=[DataRequired()])
    password = StringField(label='Пароль',
                           widget=PasswordInput(),
                           validators=[DataRequired()])
    confirmation = StringField(
        label='Подтверждение пароля',
        widget=PasswordInput(),
        validators=[DataRequired(), EqualTo('password')])
Пример #19
0
class ResetPasswordForm(FlaskForm):
    password = PasswordField('New Password',
                             widget=PasswordInput(hide_value=False),
                             validators=[
                                 Required('Please choose a password'),
                                 EqualTo('password_confirm',
                                         message='Passwords must match')
                             ])

    password_confirm = PasswordField(
        'Confirm Password',
        widget=PasswordInput(hide_value=False),
        validators=[Required('Please confirm your password')])
Пример #20
0
class RegistrationForm(FlaskForm):
    email = StringField(label="Email", validators=[DataRequired(), Email()])
    nickname = StringField(label="Никнейм", validators=[DataRequired()])
    password = StringField(label="Пароль",
                           widget=PasswordInput(),
                           validators=[
                               DataRequired(),
                               EqualTo('confirmation',
                                       message="Пароли должны совпадать")
                           ])
    confirmation = StringField(label="Подтвердите пароль",
                               widget=PasswordInput(),
                               validators=[DataRequired()])
Пример #21
0
class CreateUserForm(Form):
    legend = 'Create new User'
    username = TextField('Username')
    password = PasswordField('Password',
                             widget=PasswordInput(hide_value=False))
    verify = PasswordField('Verify password', [EqualTo('password')],
                           widget=PasswordInput(hide_value=False))

    def save(self):
        with YubiAuth() as auth:
            auth.create_user(self.username.data, self.password.data)
        self.username.data = None
        self.password.data = None
        self.verify.data = None
Пример #22
0
class Registration(FlaskForm):
    username = StringField('Никнэйм',
                           validators=[DataRequired()],
                           widget=TextInput())
    email = StringField('Почта',
                        validators=[DataRequired(), Email()],
                        widget=TextInput())
    password = StringField('Пароль',
                           validators=[DataRequired()],
                           widget=PasswordInput())
    password_confirm = StringField(
        'Подтверждение пароля',
        validators=[DataRequired(), EqualTo('password')],
        widget=PasswordInput())
Пример #23
0
class LoginForm(FlaskForm):
    """Sign in form
    """
    email = TextField(
        'Email address',
        validators=[Required('Please enter your email address'),
                    Email()])

    password = PasswordField(
        'Password',
        widget=PasswordInput(hide_value=False),
        validators=[Required('Please enter your password')])

    remember_me = BooleanField('Remember me',
                               widget=CheckboxInput(),
                               default=True)

    def validate_password(form, field):
        """Verify password
        """
        if not form.email.data:
            raise StopValidation()

        # get user and verify password
        u = User.query.filter(User.email == form.email.data).first()
        if not u or not verify_password_hash(field.data, u.password):
            raise ValidationError('Email and password must match')
Пример #24
0
class SignUp(FlaskForm):
    firstname = StringField("firstname")
    lastname = StringField("lastname")
    email = StringField("email")
    password = StringField('password', widget=PasswordInput(hide_value=False))

    # Check email in db
    def checkDb(self):
        check = db.execute("SELECT * FROM users WHERE email = :email", {
            "email": self.email.data.lower()
        }).rowcount
        db.commit()
        return check

    # Insert new user in db
    def insertDb(self, hash_pass, hash_email):
        db.execute(
            "INSERT INTO users (firstname, lastname, email, hash_psw, verification_code)"
            "VALUES (:firstname, :lastname, :email, :hash_psw, :verification_code)",
            {
                "firstname": self.firstname.data,
                "lastname": self.lastname.data,
                "email": self.email.data.lower(),
                "hash_psw": hash_pass,
                "verification_code": hash_email
            })
        db.commit()
Пример #25
0
class UserProfileForm(FlaskForm):
    first_name = StringField(
        word('First name'),
        validators=[DataRequired(word('First name is required'))])
    last_name = StringField(
        word('Last name'),
        validators=[DataRequired(word('Last name is required'))])
    country = StringField(word('Country code'),
                          [validators.Length(min=0, max=2)])
    subdivisionfirst = StringField(word('First subdivision'),
                                   [validators.Length(min=0, max=3)])
    subdivisionsecond = StringField(word('Second subdivision'),
                                    [validators.Length(min=0, max=50)])
    subdivisionthird = StringField(word('Third subdivision'),
                                   [validators.Length(min=0, max=50)])
    organization = StringField(word('Organization'),
                               [validators.Length(min=0, max=64)])
    language = StringField(word('Language'),
                           [validators.Length(min=0, max=64)])
    timezone = SelectField(word('Time Zone'))
    pypi_username = StringField(word('PyPI Username'))
    pypi_password = StringField(word('PyPI Password'),
                                widget=PasswordInput(hide_value=False))
    confirmed_at = DateField(word('Confirmation Date'))
    submit = SubmitField(word('Save'))
Пример #26
0
class ChangeForm(FlaskForm):
    first_name = StringField('First Name (optional)')
    age = StringField('Age (optional)')
    password = StringField('password',
                           widget=PasswordInput(hide_value=False),
                           validators=[DataRequired()])
    submit = SubmitField('Enter')
Пример #27
0
class CreateAccountForm(FlaskForm):
    name = StringField('Name', validators=[DataRequired()])
    login = StringField('Login', validators=[DataRequired()])
    password = PasswordField('Password',
                             validators=[DataRequired()],
                             widget=PasswordInput(hide_value=False))
    submit = SubmitField('Save')
Пример #28
0
class UserForm(FlaskForm):
    first_name = StringField('First Name', validators=[Length(min=1, max=64)])
    age = IntegerField('Age', validators=[DataRequired()])
    password = StringField('password',
                           widget=PasswordInput(hide_value=False),
                           validators=[DataRequired()])
    submit = SubmitField('Enter')
Пример #29
0
class LoginForm(FlaskForm):
    email = StringField("Email", validators=[DataRequired(), Email()])
    password = StringField("Password",
                           validators=[DataRequired()],
                           widget=PasswordInput(hide_value=False))
    rememberMe = BooleanField("Remember me")
    submit = SubmitField("Login")
Пример #30
0
class LoginForm(FlaskForm):
    
    """ Form for new user registration"""
    userName = StringField("UserName: "******"PassWord: "******"Submit")