[sa-conf] new experimental rules

Victor Ustugov victor на corvax.kiev.ua
Сб Мар 3 10:10:12 EET 2007


приветствую

с подажи товарищей, учавствующих в работе над KAS, я тут решил
проверять, не является ли разделителем между именем поля и значением
символ табуляции, а не пробел.

RFC этого не запрещает, но не рекомендует

из валидной почты пока только web интерфейс yandex.ru замечен в
использовании ситволов табуляции.
но наши люди уже ведут с ними воспитательные беседы :)

таким образом, нарисовался вот такой наборе правил:
http://mta.org.ua/spamassassin/rules.local/05_blist_headers-0.01.cf

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

для решения проблемы был модифицирован патч
patch-src::MultiCaseSensHeadersCheck.
старый вариант:
http://mta.org.ua/spamassassin-3.1.0/patches/3.1.0/patch-src::MultiCaseSensHeadersCheck-3.1.0.patch
новый вариант:
http://mta.org.ua/spamassassin-3.1.8/patches/3.1.8/patch-src::MultiCaseSensHeadersCheck-3.1.8.patch

изменения минимальны. они позволяют при указания в качестве проверяемого
поля ALL:raw сравнивать с регекспом не вывод
$self->{msg}->get_all_headers(1), а вывод
$self->{msg}->get_pristine_header("")

соответствующим образом подправлен spec файл для сборки SpamAssassin для
RedHat/Fedora:
http://mta.org.ua/spamassassin-3.1.8/redhat/spamassassin-3.1.8-2.fc7.corvax/

соответствующим образом подправлен набор патчей для сборки SpamAssassin
из port'ов FreeBSD:
http://mta.org.ua/spamassassin-3.1.8/ports/p5-Mail-SpamAssassin-3.1.8/

-- 
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