Пример #1
0
class FindingEditForm(
        BaseEntityForm(Finding,
                       skip_attrs={'name'},
                       hide_attrs={'cvss_v3_score', 'cvss_v3_vector'})):
    affected_resources = TextAreaField(
        description='List of affected resources. One per line.',
        render_kw=dict(class_='noMD', rows=5))
Пример #2
0
class ClientForm(BaseEntityForm(Client, skip_attrs={'finding_counter'})):
    managers = SelectMultipleField(coerce=User.coerce,
                                   validators=[Optional(), users_are_managers])
    auditors = SelectMultipleField(coerce=User.coerce,
                                   validators=[Optional(), user_is_auditor])
    templates = SelectMultipleField(coerce=Template.coerce,
                                    validators=[Optional()])
Пример #3
0
class FindingTemplateCreateNewForm(
        BaseEntityForm(FindingTemplate,
                       hide_attrs={'cvss_v3_score', 'cvss_v3_vector'}),
        BaseEntityForm(FindingTemplateTranslation, skip_pk=False)):
    masvs = StringField(
        label=
        "MASVS - OWASP Mobile Application Security Verification Standard Requirement #",
        render_kw={'placeholder': '0.0.0'},
        validators=[validators.Regexp('[0-9]{1,2}.[0-9]{1,2}.[0-9]{1,2}')],
        default="0.0.0")
    asvs = StringField(
        label=
        "ASVS - OWASP Application Security Verification Standard Requirement #",
        render_kw={'placeholder': '0.0.0'},
        validators=[validators.Regexp('[0-9]{1,2}.[0-9]{1,2}.[0-9]{1,2}')],
        default="0.0.0")
Пример #4
0
class AssessmentForm(BaseEntityForm(Assessment)):
    auditors = SelectMultipleField(coerce=User.coerce,
                                   validators=[Optional(), user_is_auditor])
    bugtracking = StringField(label='Bug Tracking ticket #',
                              render_kw={'placeholder': 'APPSECSER-XXX'})
    application = StringField(label='Application to assess',
                              render_kw={'placeholder': 'APPWEB-MyApp'})
Пример #5
0
class EditUserForm(
        BaseEntityForm(User,
                       skip_attrs={
                           'username', 'source', 'creation_date',
                           'last_access', 'otp_seed'
                       })):
    pass
Пример #6
0
class FindingEditForm(
        BaseEntityForm(Finding,
                       skip_attrs={'name', 'client_finding_id'},
                       hide_attrs={'cvss_v3_score', 'cvss_v3_vector'})):
    affected_resources = TextAreaField(
        description='List of affected resources. One per line.',
        render_kw=dict(class_='noMD', rows=5))
    notes = TextAreaField(render_kw={
        'class_': 'noMD',
        'placeholder': 'Optional notes.'
    })
Пример #7
0
class FindingTemplateEditTranslationForm(
        BaseEntityForm(FindingTemplateTranslation, skip_attrs={'lang'})):
    pass
Пример #8
0
class FindingTemplateAddSolutionForm(
        BaseEntityForm(
            Solution,
            skip_pk=False,
            custom_validators=dict(name=[validators.Regexp('[\w_-]+')]))):
    pass
Пример #9
0
class FindingTemplateEditForm(BaseEntityForm(FindingTemplate)):
    pass
Пример #10
0
class FindingTemplateAddTranslationForm(
        BaseEntityForm(FindingTemplateTranslation, skip_pk=False)):
    pass
Пример #11
0
class ActiveCreateNewForm(BaseEntityForm(Active),
                          BaseEntityForm(AffectedResource)):
    pass
Пример #12
0
class TemplateEditForm(BaseEntityForm(Template)):
    file = FileField(validators=[is_valid_template],
                     description="Allowed templates: .docx",
                     label='Update file:')
Пример #13
0
class AssessmentForm(BaseEntityForm(Assessment)):
    auditors = SelectMultipleField(coerce=User.coerce,
                                   validators=[Optional(), user_is_auditor])
Пример #14
0
class TemplateCreateNewForm(BaseEntityForm(Template)):
    file = FileField(validators=[FileRequired(), is_valid_template],
                     description="Allowed templates: .docx")
Пример #15
0
class FindingTemplateEditSolutionForm(
        BaseEntityForm(
            Solution,
            skip_attrs={'lang'},
            custom_validators=dict(name=[validators.Regexp('[\w_-]+')]))):
    pass
Пример #16
0
class FindingTemplateCreateNewForm(
        BaseEntityForm(FindingTemplate,
                       hide_attrs={'cvss_v3_score', 'cvss_v3_vector'}),
        BaseEntityForm(FindingTemplateTranslation, skip_pk=False)):
    pass
Пример #17
0
class FindingTemplateEditForm(
        BaseEntityForm(FindingTemplate,
                       hide_attrs={'cvss_v3_score', 'cvss_v3_vector'})):
    pass
Пример #18
0
class FindingTemplateCreateNewForm(BaseEntityForm(FindingTemplate),
                                   BaseEntityForm(FindingTemplateTranslation,
                                                  skip_pk=False)):
    pass
Пример #19
0
class ClientForm(BaseEntityForm(Client)):
    managers = SelectMultipleField(coerce=User.coerce,
                                   validators=[Optional(), users_are_managers])
    auditors = SelectMultipleField(coerce=User.coerce,
                                   validators=[Optional(), user_is_auditor])