[sendmail-conf] digits count in sender hostname, sender helo and envelope sender address domain

Victor Ustugov victor на corvax.kiev.ua
Чт Авг 19 15:58:11 EEST 2004


Victor Ustugov wrote:

> а не замутить ли хак, проверяющий сабж?

замутил пока только check_relay_dialup_digits

хак получился _очень_ простым, благодаря имеющемуся хаку 
check_relay_dialup_regex и новой конструкции, которую я поместил в cfhead:
define(`repeat_str',`ifelse($3,`1',$1$2,`repeat_str($1$2,$2,eval($3-1))')')
она генерит строку, начинающуюся с первого параметра и потом второй 
параметр добавляется столько раз, сколько указано в третьем параметре

check_relay_dialup_digits является дополнением для check_relay_dialup. 
сам он лишь генерит регексп на основании переданного параметра и 
передает этот регексп хаку check_relay_dialup_regex.

как и в check_relay_dialup_regex, вторым параметром можно задать 
сообщение об ошибке. по умолчанию используется
`550 Access denied. Too many digits in sender hostname'

пример использования:
HACK(`check_relay_dialup_digits', `7', `550 go away')
-- 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Best wishes Victor Ustugov   mailto:victor на corvax.kiev.ua
public GnuPG/PGP key:        http://victor.corvax.kiev.ua/corvax.asc
ICQ: 77186900, 32418694      CRV2-RIPE, CRV-UANIC




Подробная информация о списке рассылки sendmail-conf