Skanowanie antywirusowe

Założenia

Moduł odpowiedzialny jest za skanowanie wybranych przez użytkowników plików z użyciem skanerów antywirusowych on-line.

Dostępne są następujące silniki skanowania:

Architektura

Model

class feder.virus_scan.models.Request(id, created, modified, content_type, object_id, field_name, engine_name, engine_id, engine_report, engine_link, status)[source]
Parameters:
  • id (AutoField) – Id

  • created (AutoCreatedField) – Utworzony

  • modified (AutoLastModifiedField) – Zmodyfikowany

  • content_type_id (ForeignKey to django.contrib.contenttypes.models.ContentType) – Content type

  • object_id (PositiveIntegerField) – Object id

  • field_name (CharField) – Field name

  • engine_name (CharField) – Nazwa silnika

  • engine_id (CharField) – Zewnętrzny identyfikator

  • engine_report (JSONField) – Wynik silnika

  • engine_link (CharField) – Link do wyniku silnika

  • status (IntegerField) – Status

exception DoesNotExist
exception MultipleObjectsReturned
class feder.virus_scan.models.RequestQuerySet(model=None, query=None, using=None, hints=None)[source]

Widoki

class feder.virus_scan.views.RequestWebhookView(**kwargs)[source]
Parameters:

url_namevirus_scan:webhook

Panel administracyjny

class feder.virus_scan.admin.ScanRequestAdmin(model, admin_site)[source]
actions = None
get_queryset(*args, **kwargs)[source]

Return a QuerySet of all model instances that can be edited by the admin site. This is used by changelist_view.

Silniki

exception feder.virus_scan.engine.NotFoundEngineException[source]