mirror of
https://github.com/iio612/DEFENDER.git
synced 2026-02-13 11:14:23 +00:00
38 lines
998 B
Python
38 lines
998 B
Python
from core.definition import MainModel, dataclass, MUser
|
|
|
|
@dataclass
|
|
class ModConfModel(MainModel):
|
|
reputation: int = 0
|
|
reputation_timer: int = 1
|
|
reputation_seuil: int = 26
|
|
reputation_score_after_release: int = 27
|
|
reputation_ban_all_chan: int = 0
|
|
reputation_sg: int = 1
|
|
local_scan: int = 0
|
|
psutil_scan: int = 0
|
|
abuseipdb_scan: int = 0
|
|
freeipapi_scan: int = 0
|
|
cloudfilt_scan: int = 0
|
|
flood: int = 0
|
|
flood_message: int = 5
|
|
flood_time: int = 1
|
|
flood_timer: int = 20
|
|
autolimit: int = 0
|
|
autolimit_amount: int = 3
|
|
autolimit_interval: int = 3
|
|
sentinel: int = 0
|
|
|
|
@dataclass
|
|
class FloodUser(MainModel):
|
|
uid: str = None
|
|
nbr_msg: int = 0
|
|
first_msg_time: int = 0
|
|
|
|
|
|
class RepDB:
|
|
DB_FLOOD_USERS: list[FloodUser] = []
|
|
DB_ABUSEIPDB_USERS: list[MUser] = []
|
|
DB_FREEIPAPI_USERS: list[MUser] = []
|
|
DB_CLOUDFILT_USERS: list[MUser] = []
|
|
DB_PSUTIL_USERS: list[MUser] = []
|
|
DB_LOCALSCAN_USERS: list[MUser] = [] |