예제 #1
0
파일: assessment.py 프로젝트: mmg1/sarna
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
파일: client.py 프로젝트: snooze6/sarna
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
파일: assessment.py 프로젝트: pierous/sarna
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
파일: templates.py 프로젝트: snooze6/sarna
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
파일: templates.py 프로젝트: snooze6/sarna
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])