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')
создан check_helo_dialup_digits, аналогичный check_relay_dialup_digits,
но проверящий аргумент команды HELO/EHLO
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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