URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 81711
[ Назад ]

Исходное сообщение
"помогите с exim acl"

Отправлено cYbErLoRd , 26-Авг-08 13:30 
Всем хай.
Кто-нить может подсказать, как для эксима будет выглядеть правило, которое должно блокировать письма от хостов в имени которых содержится боле определенного кол-ва цифр?

Я вот тут такое правило написал: (по идее оно блокирует хочты с более чем 4 цифрами в имени)

deny    condition    = ${if match{$sender_host_name} \
                       {\N((?>\D+[\d]){4,})\N}{yes}{no}}
        message = "test"

Но т.к. с regexp'ами дружу не очень, то не уверен, что оно правильно будет отрабатывать.


Содержание

Сообщения в этом обсуждении
"помогите с exim acl"
Отправлено cYbErLoRd , 26-Авг-08 17:01 
Все, сам разобрался. Вопрос закрыт.

"помогите с exim acl"
Отправлено ALex_hha , 26-Авг-08 18:00 
>Все, сам разобрался. Вопрос закрыт.

Для этих целей есть pcretest

# pcretest
PCRE version 6.6 06-Feb-2006

  re> /((?>\D+[\d]){4,})/
data> abc1-def2-ghi3-jkl4-mno5
0: abc1-def2-ghi3-jkl4-mno5
1: abc1-def2-ghi3-jkl4-mno5

data> abc1-def2-ghi3-jkl4
0: abc1-def2-ghi3-jkl4
1: abc1-def2-ghi3-jkl4

data> abc1-def2-ghi3
No match