[sa-conf] case sensitive header checks

Victor Ustugov victor на corvax.kiev.ua
Пн Апр 4 12:14:22 EEST 2005


приветствую

возникла проблемка

я только сейчас заметил, что после перехода на 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




Подробная информация о списке рассылки sa-conf