This commit is contained in:
2024-01-08 14:34:02 +01:00
parent 4da1a0e9b3
commit 1c81505126
5 changed files with 57 additions and 73 deletions

View File

@@ -19,7 +19,7 @@ import re
from netaddr import IPAddress, IPNetwork, AddrFormatError
from pyquarantine import CustomLogger
from pyquarantine.list import DatabaseList
from pyquarantine.lists import DatabaseList
class Conditions:
@@ -121,6 +121,17 @@ class Conditions:
return True
def update_msginfo_from_match(self, milter, match):
if self.metavar is None:
return
named_subgroups = match.groupdict(default=None)
for group, value in named_subgroups.items():
if value is None:
continue
name = f"{self.metavar}_{group}"
milter.msginfo["vars"][name] = value
def match(self, milter):
logger = CustomLogger(
self.logger, {"qid": milter.qid, "name": self.cfg["name"]})