Форум

/ домой \ \ темы /



Тема: Spam фильтр не срабатывает

09/04/2009 10:26 James123:
Я так же как ив инструкции набрал выржение для фильтра:
$msg =~ /^Subject:[^\n\r]*семинар|руководителю|бухгалтеру|реклам|лизинг|офис/i
Но письма с заголовками с заголовками "семинар для бухгалтеров" или "рекламная компания" все равно идут. Точно такое же выражение скоприровал в фильтр разрыва, все равно ничего не изменилось. И такой вопрос возник, фильтр отловит тоько "реламная компания"? А "РеКлАмНаЯ кОмПаНиЯ" тоже поймает или надо расширить ка в примере с Американским английским?
15/04/2009 03:12 AnrDaemon:
1. Скобки забыл. У тебя выражение, дословно, означает следующее:
Если в заголовке строка начинавется с Subject:[^\n\r]*семинар
Либо заголовок содержит любое из слов:
руководителю
бухгалтеру
реклам
лизинг
офис
/i - без учета регистра

Правильно:
/^Subject:[^\n\r]*(семинар|руководителю|бухгалтеру|реклам|лизинг|офис)/i

2. Если заголовок закодирован (а он обычно закодирован) в BASE64 - результаты сложно предсказать. Это только Макс сказать может.
16/04/2009 16:17 James123:
В примере указано без скобок, вот я так и скопировал. Спасибо большое.
16/04/2009 16:21 James123:
Нет, все равно проходит. Письмо с темой "рекламная проверка" прошло.
16/04/2009 16:38 Max:
Да при анализе закодированные поля не раскодируются.
Конечно это несовершенство, в будущих версиях буду думать над этим, пока можно пользоваться возможностями запуска внешних программ, например из антивирусного фильтра, проверить письмо можно не сложным перловым скриптом, соответственно раскодировав все поля.

23/04/2009 09:00 James123:
Эх, если бы кто нибдь привелбы хоть небольшой пример этого самого скрипта.

Пользователь: Пароль: Новый пользователь:   Запомнить пароль: