[Rspamd] Pushover, check sender by regex

This commit is contained in:
andryyy
2020-04-16 21:58:30 +02:00
parent 7fa10cc3b4
commit 47a15c21aa
9 changed files with 82 additions and 21 deletions

View File

@@ -201,7 +201,15 @@ foreach ($rcpt_final_mailboxes as $rcpt_final) {
$attributes = json_decode($api_data['attributes'], true);
$senders = explode(',', $api_data['senders']);
$senders = array_filter($senders);
$senders_regex = $api_data['senders_regex'];
$sender_validated = true;
if (!empty($senders_regex) && !preg_match($senders_regex, $sender)) {
$sender_validated = false;
}
if (!empty($senders) && !in_array($sender, $senders)) {
$sender_validated = false;
}
if ($sender_validated === false) {
error_log("NOTIFY: pushover pipe: skipping unwanted sender " . $sender);
continue;
}