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