приветствую
возникла проблемка
я только сейчас заметил, что после перехода на 3.0.2 с 2.63 SA стал
игнорировать регистр имен полей в правилах. глянул и код и увидел, что
делается это независимо от каких-либо настроек.
а теперь сама проблема:
у меня в части шаблонных наборов правил имеет значение регистр имен
полей. т. е. надо различать Content-Transfer-Encodin и
Content-transfer-encoding
есть мысль сделать патч, который бы обеспечивал возможность работать с
именами полей как с учетом регистра, так и без. предлагаю управлять этим
через суффикс имени поля в тексте правила (по аналогии с работой с
недекодированными значениями полей):
работа без учета регистра:
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 =~ /.../
дело в том, что при использовании правил из rules.corvax могут быть
false positives, если применять проверки без учета регистра. так вот,
если я у себя буду применять этот патч, то мне придется модифицировать
наборы правил в соответствии с его особенностями (по имен полей добавить
суффикс ":case"). просто в этом случае всем, использующим мои шаблонные
правила, придется пересобрать SA с данным патчем.
может я чего-то недоглядел и игнорирование регистра имен полей может
быть опциональным?
--
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