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:
VirusTotal - limit 4 żądań / minutę, brak limitu plików, szczegóły
MetaDefender Cloud - limit 10 żądań / minutę, 100 żądań / dzień, szczegóły: https://metadefender.opswat.com/licensing
AttachmentScanner - brak limitów, niska skuteczność, szczegóły: https://www.attachmentscanner.com/pricing
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 typeobject_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¶