LVgA# t d Z ddlZddlZddlZddlmZmZ ddlmZ ddl m
Z
mZmZm
Z
ddlmZmZ ddlmZ ddlmZmZ dd lmZ dd
lmZ ej e Z e Z G d de Zd
e de de fdZ!efd
e de de fdZ"ed Z#de$dz de$dz fdZ%d
e de defdZ&d
e de defdZ'dede fdZ( d0de)de)de)dz de$dz de$dz d e$dz d!e$dz d"e$dz d#e)dz d$e)dz d%e*dz d&e+fd'Z,d(e*e de*e fd)Z-d*e)fd+Z.d
e de$fd,Z/d-e$dz de)fd.Z0de$dz fd/Z1dS )1a0 Helper functions for WordPress CVE protection incidents.
WordPress incidents are stored in a dedicated wordpress_incident table with
plugin-specific data stored in the extra_info JSON field.
This module provides helper functions to work with WordPress incidents.
Available for both AV and IM360 modes.
N) ExitStackcontextmanager) timedelta) CharField
FloatFieldIntegerField TextField) JSONFieldfn)geo)Modelinstance)apply_order_by)OrderByc R e Zd ZdZ edd Z ed Z ed Z e d Z
ed Z ed Z ed Z
ed Z ed Z edd Z edd Z ed Z G d d
ZdS )WordpressIncidentz
WordPress incident model for CVE protection.
Uses dedicated wordpress_incident table created in migration 191.
Unique constraint on (abuser, name, plugin, rule, severity, domain)
allows deduplication similar to the aggregate plugin.
T)primary_keynull)r
country_id)r column_nameN)r defaultc $ e Zd Zej ZdZdZdS )WordpressIncident.Metawordpress_incident)))abusernamepluginruleseveritydomainTN)__name__
__module____qualname__r dbdatabasedb_tableindexes ]/opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/model/wordpress_incident.pyMetar 8 s! ;'
r) r+ )r! r" r# __doc__r idr r r r timestampretriesr r r descriptionr countryr r
extra_infor+ r( r) r* r r " s&
$T 2 2 2B
YD
!
!
!F9$D
%%%Il%%%G|&&&H9$D)&&&K
YD
!
!
!FiT|<<