]> git.proxmox.com Git - pmg-api.git/commit
fix #4811: rule db: test regex validity on save
authorDominik Csapak <d.csapak@proxmox.com>
Thu, 21 Dec 2023 12:05:08 +0000 (13:05 +0100)
committerStoiko Ivanov <s.ivanov@proxmox.com>
Wed, 14 Feb 2024 06:16:07 +0000 (07:16 +0100)
commite944f9e6f638388bd5c983cfe37bd654ec04b98a
tree4013a4eef183b52aaa06b030723c97bcc097d680
parentc3856294e4e9f81fe2fc43891a488a56e1c8eacf
fix #4811: rule db: test regex validity on save

and warn only when it's an invalid regex on execution, because users may
have previously had such rules. Otherwise, pmg-smtp-filter will restart
every time it encounters such a rule.

When testing, 'die' if the regex execution 'warns', so that users cannot
enter a semi-invalid or very wrong regex like '^*foo$'.

do so for every rule type that uses a regex to match

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
[S.I.: add short comment in test_regex sub ]
Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
src/PMG/RuleDB/ArchiveFilter.pm
src/PMG/RuleDB/ContentTypeFilter.pm
src/PMG/RuleDB/MatchArchiveFilename.pm
src/PMG/RuleDB/MatchField.pm
src/PMG/RuleDB/MatchFilename.pm
src/PMG/RuleDB/WhoRegex.pm
src/PMG/Utils.pm