Victor Ustugov wrote:
> есть мысль сделать патч, который бы обеспечивал возможность работать с
> именами полей как с учетом регистра, так и без. предлагаю управлять этим
> через суффикс имени поля в тексте правила (по аналогии с работой с
> недекодированными значениями полей):
>> работа без учета регистра:
> header __CUST_X_MIMEOLE_X_Mailer_OE_550 X-Mailer|X-MIMEOLE =~ /.../
> работа с учетом регистра:
> header __CUST_X_MIMEOLE_X_Mailer_OE_550 X-Mailer|X-MIMEOLE:case =~ /.../
т. к. никто ничего не предложил, я таки написал патч:
rsync -avz
rsync://bsd.falbi.kiev.ua/spamassassin/patches/3.0.2/patch-src::MultiCaseSensHeadersCheck-3.0.2.patch
./
этот патч конфликтует с patch-src::MultipleHeadersCheck-3.0.2.patch.
вернее, он его заменяет и дополняет. сделать два отдельных патча (один
из проверок комбинаций полей заголовков, а другой - для проверки
заголовков без игнорирования регистра имен полей) не удалось.
> дело в том, что при использовании правил из rules.corvax могут быть
> false positives, если применять проверки без учета регистра. так вот,
> если я у себя буду применять этот патч, то мне придется модифицировать
> наборы правил в соответствии с его особенностями (по имен полей добавить
> суффикс ":case"). просто в этом случае всем, использующим мои шаблонные
> правила, придется пересобрать SA с данным патчем.
если кто-то не захочет пересобирать SA с
patch-src::MultiCaseSensHeadersCheck-3.0.2.patch, придется из моих
правил выкидывать суффиксы:
find rules.corvax/ -type f | xargs perl -pi -e 's/:case//'
--
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