jcsc 0 d Z ddlmZ ddlZddlZddlZddlZddlZddlm Z ddlm
Z
ddlmZ ddl
m
Z
ddlmZmZmZmZmZ dd lmZ dd
lmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z" ddl#m$Z$ ddl%m&Z& dd
l'm(Z(m)Z) ddl*m+Z+m,Z,m-Z- ddl.m/Z/m0Z0m1Z1m2Z2 ddl3m4Z4m5Z5m6Z6m7Z7m8Z8 ddl9m:Z: G d de( Z; G d de( Z< e d G d d Z= G d de( Z> G d de( Z? G d de( Z@ G d d!e( ZAdS )"u
This program is free software: you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License,
or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see .
Copyright © 2019 Cloud Linux Software Inc.
This software is also available under ImunifyAV commercial license,
see
)annotationsN) dataclass)
attrgetter)Path)time)DictIterableListSetcast)reduce)SQLBooleanFieldCase CharFieldCheck
Expression
FloatFieldForeignKeyFieldIntegerFieldPrimaryKeyField TextFieldfn
model_to_dict)UserType)Modelinstance)
FilenameField
ScanPathFieldapply_order_by)execute_iterable_expressionget_abspath_from_user_dirget_results_iterable_expressionsplit_for_chunk)FAILED_TO_CLEANUPMalwareHitStatusMalwareScanResourceTypeMalwareScanTypeVulnerabilityHitStatus)get_crontabc ~ e Zd ZdZ G d d Z ed Z ed Z ed Z ed e
d ej
ej ej ej ej ej ej f g Z edd
Z edd Z edd
Z edd
Z ed e
d ej j ej j f g Z ed Z edd Z!e" dej
ej ej fd
dd Z#d
S )MalwareScanzRepresents a batch of files scanned for malware
Usually a single AI-BOLIT execution.
See :class:`.MalwareScanType` for possible kinds of scans.
c e Zd Zej ZdZdS )MalwareScan.Meta
malware_scansN__name__
__module____qualname__r dbdatabasedb_table J/opt/imunify360/venv/lib/python3.11/site-packages/imav/malwarelib/model.pyMetar/ R s ;"r9 r; Tprimary_keyFnullz
type in {}r? constraintsr r? default Nresource_type in {}c 8 t t S Nintr r8 r9 r: zMalwareScan.