From 0932471e07793a7e571b0091394d6aa0b5fb02be Mon Sep 17 00:00:00 2001 From: Rasmus Wriedt Larsen Date: Mon, 18 Sep 2023 14:35:28 +0200 Subject: [PATCH] Python: auto model --- .../data/internal/auto-allauth.model.yml | 24 ++ .../data/internal/auto-django.model.yml | 24 ++ .../internal/auto-django_file_form.model.yml | 6 + .../internal/auto-django_tables2.model.yml | 3 + .../data/internal/auto-formtools.model.yml | 3 + .../internal/auto-import_export.model.yml | 9 + .../data/internal/auto-pulpcore.model.yml | 282 ++++++++++++++++++ .../data/internal/auto-two_factor.model.yml | 66 ++++ .../auto-url_or_relative_url_field.model.yml | 3 + .../data/internal/auto-wagtail.model.yml | 177 +++++++++++ 10 files changed, 597 insertions(+) diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-allauth.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-allauth.model.yml index 70ffa7d47fb..4ba9a179866 100644 --- a/python/ql/lib/semmle/python/frameworks/data/internal/auto-allauth.model.yml +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-allauth.model.yml @@ -91,6 +91,30 @@ extensions: - - django.forms.BaseForm~Subclass - allauth - Member[account].Member[forms].Member[_DummyCustomSignupForm] + - - django.forms.BaseForm~Subclass + - allauth + - Member[account].Member[views].Member[AddEmailForm] + - - django.forms.BaseForm~Subclass + - allauth + - Member[account].Member[views].Member[ChangePasswordForm] + - - django.forms.BaseForm~Subclass + - allauth + - Member[account].Member[views].Member[LoginForm] + - - django.forms.BaseForm~Subclass + - allauth + - Member[account].Member[views].Member[ResetPasswordForm] + - - django.forms.BaseForm~Subclass + - allauth + - Member[account].Member[views].Member[ResetPasswordKeyForm] + - - django.forms.BaseForm~Subclass + - allauth + - Member[account].Member[views].Member[SetPasswordForm] + - - django.forms.BaseForm~Subclass + - allauth + - Member[account].Member[views].Member[SignupForm] + - - django.forms.BaseForm~Subclass + - allauth + - Member[account].Member[views].Member[UserTokenForm] - - django.forms.BaseForm~Subclass - allauth - Member[socialaccount].Member[admin].Member[SocialAppForm] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-django.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-django.model.yml index aed248f7933..2fb79aebc12 100644 --- a/python/ql/lib/semmle/python/frameworks/data/internal/auto-django.model.yml +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-django.model.yml @@ -19,12 +19,36 @@ extensions: - - Django.Forms.Field~Subclass - django - Member[contrib].Member[gis].Member[forms].Member[FilePathField] + - - Django.Forms.Field~Subclass + - django + - Member[contrib].Member[gis].Member[forms].Member[GeometryCollectionField] + - - Django.Forms.Field~Subclass + - django + - Member[contrib].Member[gis].Member[forms].Member[GeometryField] - - Django.Forms.Field~Subclass - django - Member[contrib].Member[gis].Member[forms].Member[ImageField] - - Django.Forms.Field~Subclass - django - Member[contrib].Member[gis].Member[forms].Member[JSONField] + - - Django.Forms.Field~Subclass + - django + - Member[contrib].Member[gis].Member[forms].Member[LineStringField] + - - Django.Forms.Field~Subclass + - django + - Member[contrib].Member[gis].Member[forms].Member[MultiLineStringField] + - - Django.Forms.Field~Subclass + - django + - Member[contrib].Member[gis].Member[forms].Member[MultiPointField] + - - Django.Forms.Field~Subclass + - django + - Member[contrib].Member[gis].Member[forms].Member[MultiPolygonField] + - - Django.Forms.Field~Subclass + - django + - Member[contrib].Member[gis].Member[forms].Member[PointField] + - - Django.Forms.Field~Subclass + - django + - Member[contrib].Member[gis].Member[forms].Member[PolygonField] - - Django.Forms.Field~Subclass - django - Member[contrib].Member[gis].Member[forms].Member[RegexField] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-django_file_form.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-django_file_form.model.yml index ebadaadb5c7..9700fec720a 100644 --- a/python/ql/lib/semmle/python/frameworks/data/internal/auto-django_file_form.model.yml +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-django_file_form.model.yml @@ -16,6 +16,12 @@ extensions: - - Django.Forms.Field~Subclass - django_file_form - Member[forms].Member[CharField] + - - Django.Forms.Field~Subclass + - django_file_form + - Member[forms].Member[MultipleUploadedFileField] + - - Django.Forms.Field~Subclass + - django_file_form + - Member[forms].Member[UploadedFileField] - - django.forms.BaseForm~Subclass - django_file_form - Member[forms].Member[Form] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-django_tables2.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-django_tables2.model.yml index dc17cbec8c6..136ad4a882f 100644 --- a/python/ql/lib/semmle/python/frameworks/data/internal/auto-django_tables2.model.yml +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-django_tables2.model.yml @@ -4,6 +4,9 @@ extensions: extensible: typeModel pack: codeql/python-all data: + - - Django.Views.View~Subclass + - django_tables2 + - Member[SingleTableView] - - Django.Views.View~Subclass - django_tables2 - Member[views].Member[ListView] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-formtools.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-formtools.model.yml index a91df5fc156..ada12cdd8df 100644 --- a/python/ql/lib/semmle/python/frameworks/data/internal/auto-formtools.model.yml +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-formtools.model.yml @@ -28,3 +28,6 @@ extensions: - - django.forms.BaseForm~Subclass - formtools - Member[wizard].Member[forms].Member[ManagementForm] + - - django.forms.BaseForm~Subclass + - formtools + - Member[wizard].Member[views].Member[ManagementForm] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-import_export.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-import_export.model.yml index 5f10c840820..5062ea4d483 100644 --- a/python/ql/lib/semmle/python/frameworks/data/internal/auto-import_export.model.yml +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-import_export.model.yml @@ -4,6 +4,15 @@ extensions: extensible: typeModel pack: codeql/python-all data: + - - django.forms.BaseForm~Subclass + - import_export + - Member[admin].Member[ConfirmImportForm] + - - django.forms.BaseForm~Subclass + - import_export + - Member[admin].Member[ExportForm] + - - django.forms.BaseForm~Subclass + - import_export + - Member[admin].Member[ImportForm] - - django.forms.BaseForm~Subclass - import_export - Member[forms].Member[ActionForm] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-pulpcore.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-pulpcore.model.yml index 70af7f1364e..33d91ca206e 100644 --- a/python/ql/lib/semmle/python/frameworks/data/internal/auto-pulpcore.model.yml +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-pulpcore.model.yml @@ -10,9 +10,27 @@ extensions: - - Django.Views.View~Subclass - pulpcore - Member[app].Member[urls].Member[APIRootView] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[urls].Member[ListRepositoryVersionViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[urls].Member[OrphansCleanupViewset] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[urls].Member[OrphansView] - - Django.Views.View~Subclass - pulpcore - Member[app].Member[urls].Member[PulpAPIRootView] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[urls].Member[PulpImporterImportCheckView] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[urls].Member[ReclaimSpaceViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[urls].Member[RepairView] - - Django.Views.View~Subclass - pulpcore - Member[app].Member[urls].Member[SpectacularJSONAPIView] @@ -25,6 +43,21 @@ extensions: - - Django.Views.View~Subclass - pulpcore - Member[app].Member[urls].Member[SpectacularYAMLAPIView] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[urls].Member[StatusView] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[views].Member[OrphansView] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[views].Member[PulpImporterImportCheckView] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[views].Member[RepairView] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[views].Member[StatusView] - - Django.Views.View~Subclass - pulpcore - Member[app].Member[views].Member[importer].Member[APIView] @@ -49,12 +82,168 @@ extensions: - - Django.Views.View~Subclass - pulpcore - Member[app].Member[views].Member[status].Member[StatusView] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[AccessPolicyViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[AlternateContentSourceViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[ArtifactDistributionViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[ArtifactViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[ContentGuardViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[ContentRedirectContentGuardViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[ContentViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[DistributionViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[DomainViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[ExportViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[ExporterViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[FilesystemExportViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[FilesystemExporterViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[GroupRoleViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[GroupUserViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[GroupViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[ImmutableRepositoryViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[ImportViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[ImporterViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[ListContentGuardViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[ListContentViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[ListDistributionViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[ListPublicationViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[ListRemoteViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[ListRepositoryVersionViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[ListRepositoryViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[NamedModelViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[OrphansCleanupViewset] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[PublicationViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[PulpExportViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[PulpExporterViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[PulpImportViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[PulpImporterViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[RBACContentGuardViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[ReadOnlyContentViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[ReadOnlyRepositoryViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[ReclaimSpaceViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[RemoteViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[RepositoryVersionViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[RepositoryViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[RoleViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[SigningServiceViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[TaskGroupViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[TaskScheduleViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[TaskViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[UploadViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[UpstreamPulpViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[UserRoleViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[UserViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[WorkerViewSet] - - Django.Views.View~Subclass - pulpcore - Member[app].Member[viewsets].Member[access_policy].Member[AccessPolicyViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[access_policy].Member[NamedModelViewSet] - - Django.Views.View~Subclass - pulpcore - Member[app].Member[viewsets].Member[acs].Member[AlternateContentSourceViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[acs].Member[NamedModelViewSet] - - Django.Views.View~Subclass - pulpcore - Member[app].Member[viewsets].Member[base].Member[NamedModelViewSet] @@ -79,9 +268,15 @@ extensions: - - Django.Views.View~Subclass - pulpcore - Member[app].Member[viewsets].Member[content].Member[SigningServiceViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[custom_filters].Member[NamedModelViewSet] - - Django.Views.View~Subclass - pulpcore - Member[app].Member[viewsets].Member[domain].Member[DomainViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[domain].Member[NamedModelViewSet] - - Django.Views.View~Subclass - pulpcore - Member[app].Member[viewsets].Member[exporter].Member[ExportViewSet] @@ -94,6 +289,9 @@ extensions: - - Django.Views.View~Subclass - pulpcore - Member[app].Member[viewsets].Member[exporter].Member[FilesystemExporterViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[exporter].Member[NamedModelViewSet] - - Django.Views.View~Subclass - pulpcore - Member[app].Member[viewsets].Member[exporter].Member[PulpExportViewSet] @@ -106,6 +304,9 @@ extensions: - - Django.Views.View~Subclass - pulpcore - Member[app].Member[viewsets].Member[importer].Member[ImporterViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[importer].Member[NamedModelViewSet] - - Django.Views.View~Subclass - pulpcore - Member[app].Member[viewsets].Member[importer].Member[PulpImportViewSet] @@ -148,6 +349,9 @@ extensions: - - Django.Views.View~Subclass - pulpcore - Member[app].Member[viewsets].Member[publication].Member[ListPublicationViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[publication].Member[NamedModelViewSet] - - Django.Views.View~Subclass - pulpcore - Member[app].Member[viewsets].Member[publication].Member[PublicationViewSet] @@ -163,6 +367,9 @@ extensions: - - Django.Views.View~Subclass - pulpcore - Member[app].Member[viewsets].Member[reclaim].Member[ViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[replica].Member[NamedModelViewSet] - - Django.Views.View~Subclass - pulpcore - Member[app].Member[viewsets].Member[replica].Member[UpstreamPulpViewSet] @@ -184,6 +391,9 @@ extensions: - - Django.Views.View~Subclass - pulpcore - Member[app].Member[viewsets].Member[repository].Member[ListRepositoryViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[repository].Member[NamedModelViewSet] - - Django.Views.View~Subclass - pulpcore - Member[app].Member[viewsets].Member[repository].Member[ReadOnlyRepositoryViewSet] @@ -196,6 +406,9 @@ extensions: - - Django.Views.View~Subclass - pulpcore - Member[app].Member[viewsets].Member[repository].Member[RepositoryViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[task].Member[NamedModelViewSet] - - Django.Views.View~Subclass - pulpcore - Member[app].Member[viewsets].Member[task].Member[TaskGroupViewSet] @@ -208,6 +421,9 @@ extensions: - - Django.Views.View~Subclass - pulpcore - Member[app].Member[viewsets].Member[task].Member[WorkerViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[upload].Member[NamedModelViewSet] - - Django.Views.View~Subclass - pulpcore - Member[app].Member[viewsets].Member[upload].Member[UploadViewSet] @@ -220,6 +436,9 @@ extensions: - - Django.Views.View~Subclass - pulpcore - Member[app].Member[viewsets].Member[user].Member[GroupViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[app].Member[viewsets].Member[user].Member[NamedModelViewSet] - - Django.Views.View~Subclass - pulpcore - Member[app].Member[viewsets].Member[user].Member[RoleViewSet] @@ -232,6 +451,69 @@ extensions: - - Django.Views.View~Subclass - pulpcore - Member[content].Member[authentication].Member[APIView] + - - Django.Views.View~Subclass + - pulpcore + - Member[plugin].Member[viewsets].Member[AlternateContentSourceViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[plugin].Member[viewsets].Member[ContentGuardViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[plugin].Member[viewsets].Member[ContentViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[plugin].Member[viewsets].Member[DistributionViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[plugin].Member[viewsets].Member[ExportViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[plugin].Member[viewsets].Member[ExporterViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[plugin].Member[viewsets].Member[ImmutableRepositoryViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[plugin].Member[viewsets].Member[ImportViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[plugin].Member[viewsets].Member[ImporterViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[plugin].Member[viewsets].Member[NamedModelViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[plugin].Member[viewsets].Member[NoArtifactContentUploadViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[plugin].Member[viewsets].Member[PublicationViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[plugin].Member[viewsets].Member[ReadOnlyContentViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[plugin].Member[viewsets].Member[ReadOnlyRepositoryViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[plugin].Member[viewsets].Member[RemoteViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[plugin].Member[viewsets].Member[RepositoryVersionViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[plugin].Member[viewsets].Member[RepositoryViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[plugin].Member[viewsets].Member[SingleArtifactContentUploadViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[plugin].Member[viewsets].Member[TaskGroupViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[plugin].Member[viewsets].Member[TaskViewSet] + - - Django.Views.View~Subclass + - pulpcore + - Member[plugin].Member[viewsets].Member[content].Member[ContentViewSet] - - Django.Views.View~Subclass - pulpcore - Member[plugin].Member[viewsets].Member[content].Member[NoArtifactContentUploadViewSet] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-two_factor.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-two_factor.model.yml index fb965e7be63..8e71ed04932 100644 --- a/python/ql/lib/semmle/python/frameworks/data/internal/auto-two_factor.model.yml +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-two_factor.model.yml @@ -16,18 +16,63 @@ extensions: - - Django.Views.View~Subclass - two_factor - Member[plugins].Member[phonenumber].Member[views].Member[PhoneSetupView] + - - Django.Views.View~Subclass + - two_factor + - Member[urls].Member[BackupTokensView] + - - Django.Views.View~Subclass + - two_factor + - Member[urls].Member[DisableView] + - - Django.Views.View~Subclass + - two_factor + - Member[urls].Member[LoginView] - - Django.Views.View~Subclass - two_factor - Member[urls].Member[PhoneDeleteView] - - Django.Views.View~Subclass - two_factor - Member[urls].Member[PhoneSetupView] + - - Django.Views.View~Subclass + - two_factor + - Member[urls].Member[ProfileView] + - - Django.Views.View~Subclass + - two_factor + - Member[urls].Member[QRGeneratorView] + - - Django.Views.View~Subclass + - two_factor + - Member[urls].Member[SetupCompleteView] + - - Django.Views.View~Subclass + - two_factor + - Member[urls].Member[SetupView] + - - Django.Views.View~Subclass + - two_factor + - Member[views].Member[BackupTokensView] + - - Django.Views.View~Subclass + - two_factor + - Member[views].Member[DisableView] + - - Django.Views.View~Subclass + - two_factor + - Member[views].Member[LoginView] + - - Django.Views.View~Subclass + - two_factor + - Member[views].Member[ProfileView] + - - Django.Views.View~Subclass + - two_factor + - Member[views].Member[QRGeneratorView] + - - Django.Views.View~Subclass + - two_factor + - Member[views].Member[SetupCompleteView] + - - Django.Views.View~Subclass + - two_factor + - Member[views].Member[SetupView] - - Django.Views.View~Subclass - two_factor - Member[views].Member[core].Member[BackupTokensView] - - Django.Views.View~Subclass - two_factor - Member[views].Member[core].Member[FormView] + - - Django.Views.View~Subclass + - two_factor + - Member[views].Member[core].Member[IdempotentSessionWizardView] - - Django.Views.View~Subclass - two_factor - Member[views].Member[core].Member[LoginView] @@ -91,12 +136,33 @@ extensions: - - django.forms.BaseForm~Subclass - two_factor - Member[plugins].Member[phonenumber].Member[views].Member[DeviceValidationForm] + - - django.forms.BaseForm~Subclass + - two_factor + - Member[plugins].Member[phonenumber].Member[views].Member[PhoneNumberMethodForm] - - django.forms.BaseForm~Subclass - two_factor - Member[views].Member[core].Member[AuthenticationForm] + - - django.forms.BaseForm~Subclass + - two_factor + - Member[views].Member[core].Member[AuthenticationTokenForm] + - - django.forms.BaseForm~Subclass + - two_factor + - Member[views].Member[core].Member[BackupTokenForm] + - - django.forms.BaseForm~Subclass + - two_factor + - Member[views].Member[core].Member[DeviceValidationForm] - - django.forms.BaseForm~Subclass - two_factor - Member[views].Member[core].Member[Form] + - - django.forms.BaseForm~Subclass + - two_factor + - Member[views].Member[core].Member[MethodForm] + - - django.forms.BaseForm~Subclass + - two_factor + - Member[views].Member[core].Member[TOTPDeviceForm] + - - django.forms.BaseForm~Subclass + - two_factor + - Member[views].Member[profile].Member[DisableForm] - - django.forms.BaseForm~Subclass - two_factor - Member[views].Member[utils].Member[ManagementForm] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-url_or_relative_url_field.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-url_or_relative_url_field.model.yml index 8d1f97ae672..5f805f4a985 100644 --- a/python/ql/lib/semmle/python/frameworks/data/internal/auto-url_or_relative_url_field.model.yml +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-url_or_relative_url_field.model.yml @@ -4,6 +4,9 @@ extensions: extensible: typeModel pack: codeql/python-all data: + - - Django.Forms.Field~Subclass + - url_or_relative_url_field + - Member[fields].Member[URLOrRelativeURLFormField] - - Django.Forms.Field~Subclass - url_or_relative_url_field - Member[forms].Member[URLField] diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/auto-wagtail.model.yml b/python/ql/lib/semmle/python/frameworks/data/internal/auto-wagtail.model.yml index c581b455ceb..54a55c71191 100644 --- a/python/ql/lib/semmle/python/frameworks/data/internal/auto-wagtail.model.yml +++ b/python/ql/lib/semmle/python/frameworks/data/internal/auto-wagtail.model.yml @@ -43,6 +43,9 @@ extensions: - - Django.Forms.Field~Subclass - wagtail - Member[fields].Member[BlockField] + - - Django.Views.View~Subclass + - wagtail + - Member[admin].Member[api].Member[urls].Member[PagesAdminAPIViewSet] - - Django.Views.View~Subclass - wagtail - Member[admin].Member[api].Member[views].Member[PagesAPIViewSet] @@ -88,12 +91,18 @@ extensions: - - Django.Views.View~Subclass - wagtail - Member[admin].Member[views].Member[account].Member[PasswordResetView] + - - Django.Views.View~Subclass + - wagtail + - Member[admin].Member[views].Member[bulk_action].Member[BulkAction] - - Django.Views.View~Subclass - wagtail - Member[admin].Member[views].Member[bulk_action].Member[base_bulk_action].Member[BulkAction] - - Django.Views.View~Subclass - wagtail - Member[admin].Member[views].Member[bulk_action].Member[base_bulk_action].Member[FormView] + - - Django.Views.View~Subclass + - wagtail + - Member[admin].Member[views].Member[bulk_action].Member[registry].Member[BulkAction] - - Django.Views.View~Subclass - wagtail - Member[admin].Member[views].Member[chooser].Member[AnchorLinkView] @@ -121,15 +130,27 @@ extensions: - - Django.Views.View~Subclass - wagtail - Member[admin].Member[views].Member[chooser].Member[View] + - - Django.Views.View~Subclass + - wagtail + - Member[admin].Member[views].Member[collections].Member[CreateView] - - Django.Views.View~Subclass - wagtail - Member[admin].Member[views].Member[collections].Member[Create] + - - Django.Views.View~Subclass + - wagtail + - Member[admin].Member[views].Member[collections].Member[DeleteView] - - Django.Views.View~Subclass - wagtail - Member[admin].Member[views].Member[collections].Member[Delete] + - - Django.Views.View~Subclass + - wagtail + - Member[admin].Member[views].Member[collections].Member[EditView] - - Django.Views.View~Subclass - wagtail - Member[admin].Member[views].Member[collections].Member[Edit] + - - Django.Views.View~Subclass + - wagtail + - Member[admin].Member[views].Member[collections].Member[IndexView] - - Django.Views.View~Subclass - wagtail - Member[admin].Member[views].Member[collections].Member[Index] @@ -139,6 +160,30 @@ extensions: - - Django.Views.View~Subclass - wagtail - Member[admin].Member[views].Member[dismissibles].Member[View] + - - Django.Views.View~Subclass + - wagtail + - Member[admin].Member[views].Member[generic].Member[BaseOperationView] + - - Django.Views.View~Subclass + - wagtail + - Member[admin].Member[views].Member[generic].Member[CreateView] + - - Django.Views.View~Subclass + - wagtail + - Member[admin].Member[views].Member[generic].Member[DeleteView] + - - Django.Views.View~Subclass + - wagtail + - Member[admin].Member[views].Member[generic].Member[EditView] + - - Django.Views.View~Subclass + - wagtail + - Member[admin].Member[views].Member[generic].Member[IndexView] + - - Django.Views.View~Subclass + - wagtail + - Member[admin].Member[views].Member[generic].Member[RevisionsCompareView] + - - Django.Views.View~Subclass + - wagtail + - Member[admin].Member[views].Member[generic].Member[RevisionsUnscheduleView] + - - Django.Views.View~Subclass + - wagtail + - Member[admin].Member[views].Member[generic].Member[UnpublishView] - - Django.Views.View~Subclass - wagtail - Member[admin].Member[views].Member[generic].Member[base].Member[BaseOperationView] @@ -262,6 +307,18 @@ extensions: - - Django.Views.View~Subclass - wagtail - Member[admin].Member[views].Member[home].Member[TemplateView] + - - Django.Views.View~Subclass + - wagtail + - Member[admin].Member[views].Member[pages].Member[bulk_actions].Member[DeleteBulkAction] + - - Django.Views.View~Subclass + - wagtail + - Member[admin].Member[views].Member[pages].Member[bulk_actions].Member[MoveBulkAction] + - - Django.Views.View~Subclass + - wagtail + - Member[admin].Member[views].Member[pages].Member[bulk_actions].Member[PublishBulkAction] + - - Django.Views.View~Subclass + - wagtail + - Member[admin].Member[views].Member[pages].Member[bulk_actions].Member[UnpublishBulkAction] - - Django.Views.View~Subclass - wagtail - Member[admin].Member[views].Member[pages].Member[bulk_actions].Member[delete].Member[DeleteBulkAction] @@ -274,6 +331,9 @@ extensions: - - Django.Views.View~Subclass - wagtail - Member[admin].Member[views].Member[pages].Member[bulk_actions].Member[move].Member[PageBulkAction] + - - Django.Views.View~Subclass + - wagtail + - Member[admin].Member[views].Member[pages].Member[bulk_actions].Member[page_bulk_action].Member[BulkAction] - - Django.Views.View~Subclass - wagtail - Member[admin].Member[views].Member[pages].Member[bulk_actions].Member[page_bulk_action].Member[PageBulkAction] @@ -304,6 +364,9 @@ extensions: - - Django.Views.View~Subclass - wagtail - Member[admin].Member[views].Member[pages].Member[history].Member[PageHistoryView] + - - Django.Views.View~Subclass + - wagtail + - Member[admin].Member[views].Member[pages].Member[history].Member[ReportView] - - Django.Views.View~Subclass - wagtail - Member[admin].Member[views].Member[pages].Member[history].Member[WorkflowHistoryDetailView] @@ -367,12 +430,24 @@ extensions: - - Django.Views.View~Subclass - wagtail - Member[admin].Member[views].Member[pages].Member[workflow].Member[WorkflowStatus] + - - Django.Views.View~Subclass + - wagtail + - Member[admin].Member[views].Member[reports].Member[PageReportView] + - - Django.Views.View~Subclass + - wagtail + - Member[admin].Member[views].Member[reports].Member[ReportView] - - Django.Views.View~Subclass - wagtail - Member[admin].Member[views].Member[reports].Member[aging_pages].Member[AgingPagesView] + - - Django.Views.View~Subclass + - wagtail + - Member[admin].Member[views].Member[reports].Member[aging_pages].Member[PageReportView] - - Django.Views.View~Subclass - wagtail - Member[admin].Member[views].Member[reports].Member[audit_logging].Member[LogEntriesView] + - - Django.Views.View~Subclass + - wagtail + - Member[admin].Member[views].Member[reports].Member[audit_logging].Member[ReportView] - - Django.Views.View~Subclass - wagtail - Member[admin].Member[views].Member[reports].Member[base].Member[IndexView] @@ -385,6 +460,12 @@ extensions: - - Django.Views.View~Subclass - wagtail - Member[admin].Member[views].Member[reports].Member[locked_pages].Member[LockedPagesView] + - - Django.Views.View~Subclass + - wagtail + - Member[admin].Member[views].Member[reports].Member[locked_pages].Member[PageReportView] + - - Django.Views.View~Subclass + - wagtail + - Member[admin].Member[views].Member[reports].Member[workflows].Member[ReportView] - - Django.Views.View~Subclass - wagtail - Member[admin].Member[views].Member[reports].Member[workflows].Member[WorkflowTasksView] @@ -397,9 +478,15 @@ extensions: - - Django.Views.View~Subclass - wagtail - Member[admin].Member[views].Member[workflows].Member[CreateTask] + - - Django.Views.View~Subclass + - wagtail + - Member[admin].Member[views].Member[workflows].Member[CreateView] - - Django.Views.View~Subclass - wagtail - Member[admin].Member[views].Member[workflows].Member[Create] + - - Django.Views.View~Subclass + - wagtail + - Member[admin].Member[views].Member[workflows].Member[DeleteView] - - Django.Views.View~Subclass - wagtail - Member[admin].Member[views].Member[workflows].Member[DisableTask] @@ -409,9 +496,15 @@ extensions: - - Django.Views.View~Subclass - wagtail - Member[admin].Member[views].Member[workflows].Member[EditTask] + - - Django.Views.View~Subclass + - wagtail + - Member[admin].Member[views].Member[workflows].Member[EditView] - - Django.Views.View~Subclass - wagtail - Member[admin].Member[views].Member[workflows].Member[Edit] + - - Django.Views.View~Subclass + - wagtail + - Member[admin].Member[views].Member[workflows].Member[IndexView] - - Django.Views.View~Subclass - wagtail - Member[admin].Member[views].Member[workflows].Member[Index] @@ -430,6 +523,18 @@ extensions: - - Django.Views.View~Subclass - wagtail - Member[admin].Member[views].Member[workflows].Member[TemplateView] + - - Django.Views.View~Subclass + - wagtail + - Member[admin].Member[wagtail_hooks].Member[DeleteBulkAction] + - - Django.Views.View~Subclass + - wagtail + - Member[admin].Member[wagtail_hooks].Member[MoveBulkAction] + - - Django.Views.View~Subclass + - wagtail + - Member[admin].Member[wagtail_hooks].Member[PublishBulkAction] + - - Django.Views.View~Subclass + - wagtail + - Member[admin].Member[wagtail_hooks].Member[UnpublishBulkAction] - - Django.Views.View~Subclass - wagtail - Member[api].Member[v2].Member[views].Member[BaseAPIViewSet] @@ -439,6 +544,27 @@ extensions: - - Django.Views.View~Subclass - wagtail - Member[api].Member[v2].Member[views].Member[PagesAPIViewSet] + - - Django.Views.View~Subclass + - wagtail + - Member[contrib].Member[modeladmin].Member[options].Member[ChooseParentView] + - - Django.Views.View~Subclass + - wagtail + - Member[contrib].Member[modeladmin].Member[options].Member[CreateView] + - - Django.Views.View~Subclass + - wagtail + - Member[contrib].Member[modeladmin].Member[options].Member[DeleteView] + - - Django.Views.View~Subclass + - wagtail + - Member[contrib].Member[modeladmin].Member[options].Member[EditView] + - - Django.Views.View~Subclass + - wagtail + - Member[contrib].Member[modeladmin].Member[options].Member[HistoryView] + - - Django.Views.View~Subclass + - wagtail + - Member[contrib].Member[modeladmin].Member[options].Member[IndexView] + - - Django.Views.View~Subclass + - wagtail + - Member[contrib].Member[modeladmin].Member[options].Member[InspectView] - - Django.Views.View~Subclass - wagtail - Member[contrib].Member[modeladmin].Member[views].Member[ChooseParentView] @@ -616,18 +742,36 @@ extensions: - - Django.Views.View~Subclass - wagtail - Member[users].Member[views].Member[groups].Member[Index] + - - Django.Views.View~Subclass + - wagtail + - Member[users].Member[views].Member[users].Member[CreateView] - - Django.Views.View~Subclass - wagtail - Member[users].Member[views].Member[users].Member[Create] + - - Django.Views.View~Subclass + - wagtail + - Member[users].Member[views].Member[users].Member[DeleteView] - - Django.Views.View~Subclass - wagtail - Member[users].Member[views].Member[users].Member[Delete] + - - Django.Views.View~Subclass + - wagtail + - Member[users].Member[views].Member[users].Member[EditView] - - Django.Views.View~Subclass - wagtail - Member[users].Member[views].Member[users].Member[Edit] + - - Django.Views.View~Subclass + - wagtail + - Member[users].Member[views].Member[users].Member[IndexView] - - Django.Views.View~Subclass - wagtail - Member[users].Member[views].Member[users].Member[Index] + - - django.forms.BaseForm~Subclass + - wagtail + - Member[admin].Member[forms].Member[WagtailAdminModelForm] + - - django.forms.BaseForm~Subclass + - wagtail + - Member[admin].Member[forms].Member[WagtailAdminPageForm] - - django.forms.BaseForm~Subclass - wagtail - Member[admin].Member[forms].Member[account].Member[AvatarPreferencesForm] @@ -679,6 +823,9 @@ extensions: - - django.forms.BaseForm~Subclass - wagtail - Member[admin].Member[forms].Member[collections].Member[BaseCollectionMemberForm] + - - django.forms.BaseForm~Subclass + - wagtail + - Member[admin].Member[forms].Member[collections].Member[BaseViewRestrictionForm] - - django.forms.BaseForm~Subclass - wagtail - Member[admin].Member[forms].Member[collections].Member[CollectionForm] @@ -691,12 +838,21 @@ extensions: - - django.forms.BaseForm~Subclass - wagtail - Member[admin].Member[forms].Member[comments].Member[CommentReplyForm] + - - django.forms.BaseForm~Subclass + - wagtail + - Member[admin].Member[forms].Member[comments].Member[WagtailAdminModelForm] - - django.forms.BaseForm~Subclass - wagtail - Member[admin].Member[forms].Member[models].Member[ClusterForm] + - - django.forms.BaseForm~Subclass + - wagtail + - Member[admin].Member[forms].Member[models].Member[PermissionedForm] - - django.forms.BaseForm~Subclass - wagtail - Member[admin].Member[forms].Member[models].Member[WagtailAdminModelForm] + - - django.forms.BaseForm~Subclass + - wagtail + - Member[admin].Member[forms].Member[pages].Member[BaseViewRestrictionForm] - - django.forms.BaseForm~Subclass - wagtail - Member[admin].Member[forms].Member[pages].Member[CopyForm] @@ -706,6 +862,9 @@ extensions: - - django.forms.BaseForm~Subclass - wagtail - Member[admin].Member[forms].Member[pages].Member[PageViewRestrictionForm] + - - django.forms.BaseForm~Subclass + - wagtail + - Member[admin].Member[forms].Member[pages].Member[WagtailAdminModelForm] - - django.forms.BaseForm~Subclass - wagtail - Member[admin].Member[forms].Member[pages].Member[WagtailAdminPageForm] @@ -721,6 +880,9 @@ extensions: - - django.forms.BaseForm~Subclass - wagtail - Member[admin].Member[forms].Member[workflows].Member[TaskChooserSearchForm] + - - django.forms.BaseForm~Subclass + - wagtail + - Member[admin].Member[forms].Member[workflows].Member[WagtailAdminModelForm] - - django.forms.BaseForm~Subclass - wagtail - Member[admin].Member[forms].Member[workflows].Member[WorkflowContentTypeForm] @@ -730,6 +892,12 @@ extensions: - - django.forms.BaseForm~Subclass - wagtail - Member[admin].Member[panels].Member[CommentForm] + - - django.forms.BaseForm~Subclass + - wagtail + - Member[admin].Member[panels].Member[WagtailAdminModelForm] + - - django.forms.BaseForm~Subclass + - wagtail + - Member[admin].Member[panels].Member[WagtailAdminPageForm] - - django.forms.BaseForm~Subclass - wagtail - Member[admin].Member[panels].Member[base].Member[WagtailAdminModelForm] @@ -835,9 +1003,18 @@ extensions: - - django.forms.BaseForm~Subclass - wagtail - Member[contrib].Member[forms].Member[forms].Member[WagtailAdminFormPageForm] + - - django.forms.BaseForm~Subclass + - wagtail + - Member[contrib].Member[forms].Member[forms].Member[WagtailAdminPageForm] + - - django.forms.BaseForm~Subclass + - wagtail + - Member[contrib].Member[forms].Member[models].Member[WagtailAdminFormPageForm] - - django.forms.BaseForm~Subclass - wagtail - Member[contrib].Member[modeladmin].Member[forms].Member[ParentChooserForm] + - - django.forms.BaseForm~Subclass + - wagtail + - Member[contrib].Member[modeladmin].Member[views].Member[ParentChooserForm] - - django.forms.BaseForm~Subclass - wagtail - Member[documents].Member[views].Member[serve].Member[PasswordViewRestrictionForm]