[sendmail-conf] new hack: check_relay_dialup_regex.m4

Victor Ustugov victor на corvax.kiev.ua
Ср Авг 18 15:15:37 EEST 2004


день добрый

по заказу Сергея нарисован новый hack
лежит в обычном месте

работает как дополнение к HACK(`check_relay_dialup')

ожидает два параметра:
1-й параметр - регуляное выражение, с которым будет сравниваться PTR 
запись рилея
2-й параметр (необязательный) - сообщение об ошибке, возвращаемое smtp 
клиенту в случае совпадения PTR записи рилея с регулярным выражением из 
первого параметра

по умолчанию используется сообщение об ошибке:
550 5.7.1 Access from dsl/dial-up/cable relays denied according to the 
local policy

пробельные символы в регулярных выражениях необходимо заменять 
конструкцией \s
как будут вести себя внутри регекспов груглые скобки и кавычки, еще не 
тестировал

пример использования:
HACK(`check_relay_dialup')dnl
HACK(`check_relay_dialup_regex', `^zuper\.spam\.host$')dnl
HACK(`check_relay_dialup_regex',
`^(.*dyn-*ip|modem|pool|cable|dhcp|.*dsl|dial-*(up|in)|ppp|pppoe|d|user)-*[0-9A-Fa-f-]+[\.-]',
`550 Access from dsl/dial-up/cable relays denied, use SMTP of your 
provider')dnl

последняя строка немножко длинная оказалась, поэтому я ее немножко 
перенес на несколько строк. в sendmail.mc это должна быть одна строка

p. s. скорее всего на днях сделаю еще check_relay_dialup_token.m4
-- 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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