Фильтры regex в sendmail - пример из жизни

VERSIONID(`$Id: generic-linux.mc,v 8.1 1999/09/24 22:48:05 gshapiro Exp $')
OSTYPE(linux)dnl
DOMAIN(generic)dnl
INPUT_MAIL_FILTER(`spamassassin', `S=local:/var/run/spamass.sock, F=, T=C:15m;S:4m;R:4m;E:10m')dnl
define(`confMILTER_MACROS_CONNECT',`b, j, _, {daemon_name}, {if_name}, {if_addr}')dnl
divert(0)dnl
define(`CERT_DIR', `/etc/mail/certs')
define(`confCACERT', `CERT_DIR/cacert.pem')
define(`confCACERT_PATH', `CERT_DIR/CA')
define(`confSERVER_CERT', `CERT_DIR/[CENSORED].key')
define(`confSERVER_KEY', `CERT_DIR/[CENSORED].private.key')
define(`confCLIENT_CERT', `CERT_DIR/[CENSORED].key')
define(`confCLIENT_KEY', `CERT_DIR/[CENSORED].private.key')
define(`confMAX_MESSAGE_SIZE',`200000001')
define(`confPRIVACY_FLAGS', `authwarnings,novrfy,noexpn,restrictqrun,needmailhelo')
define(`confQUEUE_LA', `12')dnl
define(`confREFUSE_LA', `18')dnl
define(`PROCMAIL_MAILER_PATH',`/usr/local/bin/procmail')
define(`KAVKEEPER_MAILER',`/usr/local/KAV/kavkeeper')
define(`KAVKEEPER_CONFIG',`/usr/local/KAV/kavkeeper.ini')
define(`KAVKEEPER_LOCAL_MAILER',`procmail')
define(`confMAX_RCPTS_PER_MESSAGE',`50')
define(`confMAILER_NAME',`[CENSORED]')
define(`confMAX_HOP',`60')
define(`confCOPY_ERRORS_TO',`[CENSORED]')
define(`confQUEUE_SORT_ORDER',`Host')
define(KAV_LOCAL_HACK)
FEATURE(`use_cw_file')
FEATURE(`mailertable')
FEATURE(`domaintable')
FEATURE(`virtusertable')
FEATURE(`local_procmail')
FEATURE(`access_db')
FEATURE(`blacklist_recipients')
FEATURE(`enhdnsbl',`bl.spamcop.net',`')
FEATURE(local_procmail)

MAILER(smtp)dnl
MAILER(kavkeeper)dnl
MAILER(local)dnl

LOCAL_CONFIG
HSubject: $>CheckSubject
HX-Mailer: $>CheckMailer
HX-Originating-IP: $>Checkorip
HX-EM-Version-xx: $>RejRule
HOrganization: $>CheckOrg
HReturn-Path: $>CheckFrom
HFrom: $>CheckFrom
HReturn-Path: $>CheckFrom
HSender: $>CheckFrom
HX-Spam-Flag: $>CheckSpamField
HReceived: $>CheckWay
HTo: $>To

Kspamsubj regex -aRORORO virgin|MID|251-9405|DLP|get|stock|viagra|mature|extreme|gay|passports|women|style|school|Approved|menedgers|icq!|saturn|101-30-35|oriflame|maxibit|parfum|105-5186|E3=E8=F1=F2=F0=E0=F6|XIx8HM1MX|C2=DF=D1=D7=CC=C5|1.*0.*5.*5.*1.*8.*6|C1=D3=D3=CF=D7|C1=D3=D3=D9=CC=CB
Kspammailer regex -aRORORO XFMail|SuperMail|Spamer|Advanced|X-MSMail-Priority| Easyspace|Lyris Web Interface|X-mailer|MassEasy|eGroups|PObox|AOL|Bomber|3.14159|Calypso|Sylpheed|FastMailer|email.com|AspMail
Klongcapitalstring regex -aRORORO ([BCDFGHJKLMNPQRSTVWXYZ][BCDFGHJKLMNPQRSTVWXYZ][BCDFGHJKLMNPQRSTVWXYZ][BCDFGHJKLMNPQRSTVWXYZ])|([AOUIE][AOUIE][AOUIE])|([0-9][0-9]:[0-9][0-9]:[0-9][0-9])|([A-Z][0-9][A-Z][0-9][A-Z])
Kencoded regex -aGOOD windows-1251|koi8-r|utf-8|ISO-8859|nscr|AK&M|iou|tchm|nstr|nsbr|ldsn|rgy|rld|bscr|rptr|phpc|gprs|tsyg|eau|ndsh|ndtr|http|rthd|ndcr|tsyn|tbsc|shch|uii|iia
Kspaces regex -aRORORO CAgI
Korip regex -aRORORO 62.218.[12].99|66.95.7.100|81.91.65.169|131.155.71|194.119.150.120|195.162.167.133|195.199.15.61|213.190.128.110|217.107.216.6|64.144.|63.171.232.247|200.30.104.210|65.42.149.|133.167.162.|66.9.190.130|207.104.57.21|194.46.8
Krange regex -aOK aaa|bbbb|cccc|dddd|eee|ffff|gggg|hhhh|iii|jjjj|kkkk|llll|mmmm|nnnn|ooo|pppp|qqqq|rrrr|ssss|tttt|uuu|vvvv|wwww|xxxx|yyyy|zzzz
KOrg regex -aRORORO Creative|sunpond|ural|albina|rus-reklama|holiday|Hotels
KChFrom regex -aRORORO pgenic1|della|(Ural Line)|roboshtamp|lycos|noreplay|eviris|strenght|microsoft|prizivynet|seznam|astma|olaga_vostrikova|dvd|citilink|parfum|taipei|elitus|dream|[1-9][0-9][0-9]@yahoo.com|C1=D3=CB=D2=D5=D4|Realt|kabelfoon.nl
Kchway regex -aRORORO 127.0.0.17|127.0.0.11|compuserve.com|chat.ru|microsoft.com|verizon.net|ibprint|freeserve|attbi.com|lmail|speakeasy.net|62.118.131.187|62.118.150.12|62.118.155.157|62.118.146.134|212.248.21.94|81.195.189.98|37.com|Bezeq|Sender
Kcheckto regex -aRORORO elenant

LOCAL_RULESETS
SCheckSubject R$*(tab)$: $(spaces $1 $)
R$*RORORO(tab)$#error $: "550 5.7.1 Subject rejected - multiple spaces"
R$*(tab)$: $(encoded $1 $)
R$*(tab)$: $(range $1 $)
R$*GOOD(tab)$@ OK
R$*(tab)$: $(spamsubj $1 $)
R$*(tab)$: $(longcapitalstring $1 $)
R$*RORORO(tab)$#error $: "550 5.7.1 Subject rejected"
R$*(tab)$@ OK

SCheckMailer
R$*(tab)$: $(spammailer $1 $)
R$*RORORO(tab)$#error $: "450 4.7.1 Restricted mailer"
R$*(tab)$@ OK

SCheckorip
R$*(tab)$: $(orip $1 $)
R$*RORORO(tab)$#error $: "550 5.7.1 Restricted origination IP"
R$*(tab)$@ OK

SRejRule
R$*(tab)$#error $: "450 4.7.1 x-spam field"

SCheckOrg
R$*(tab)$: $(Org $1 $)
R$*RORORO(tab)$#error $: "450 4.7.1 Content rejected-o"
R$*(tab)$@ OK

SCheckFrom
R$*(tab)$: $(ChFrom $1 $)
R$*RORORO(tab)$#error $: "450 4.7.1 Content rejected - from"
R$*(tab)$@ OK

SCheckSpamField
R$*YES(tab)$#error $: "550 5.7.1 Spamassassin rejected your message"
R$*(tab)$@ OK

STo
R$*(tab)$: $(checkto $1 $)
R$*RORORO(tab)$#error $: "450 4.7.1 To field rejected"
R$*(tab)$@ OK

SCheckWay
R$*(tab)$: $(chway $1 $)
R$*RORORO(tab)$#error $: "550 5.7.1 Content rejected - way"
R$*(tab)$@ OK



На статью фильтры regex в sendmail -->
На главную страницу -->
Новое сообщение

  В начало
       Фильтр Regex sendmail
            Пример фильтра
       Зарегистрироваться
       Видео клипы
       Книга жалоб/предложенй
       Экономика просто
            Амортизация
            НДС
       spamassassin-milter
       Всякая фигня
       Конвертер юникод
       Сбор данных
       SRS в sendmail
       my soft
            lpt daemon (RUS)
            lpt daemon (ENG)
       Из LJ
            О детях
                 Основы ГВ
                 Прикорм
                 Игрушки. Родственники
                 Гардероб(1)
                 Гардероб(2)
                 Гардероб(3)