The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"sendmail и проверка поля Subject"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"sendmail и проверка поля Subject" 
Сообщение от Vladimir emailИскать по авторуВ закладки(??) on 07-Дек-05, 13:52  (MSK)
Всем доброго времени суток!!!
народ, поясните
в /etc/mail/sendmail.mc добавил
define(`RxSPAMSUBJECT', `CASH|\ EARN|FAX|GUARANTEED|HGH|MILLION| \
        MONEY|URGENT|XXX|LOLIT|PENIS|PORN|ADV|NOW!| \
        TEEN|SLUT|DICK|!!!|sex|WAREZ')dnl
define(`RxSPAMTO', `rcptdomain|undisclosed|My\ Friend')dnl

LOCAL_CONFIG
KSPAMSUBJECT                    regex -a@MATCH -f RxSPAMSUBJECT
KSPAMTO                         regex -a@MATCH -f RxSPAMTO
LOCAL_RULESETS
HX-Mailer: $>CheckMailer
HX-Server: $>CheckMailer
HSubject: $>CheckSubject
HTo: $>CheckTo
HMessage-ID: $>CheckMessageID

SCheckMailer
RAdvanced Direct Remailer $*    $#error $@ 5.7.1 $: "554 Spam (ADR)"
RAdvanced Mass Sender $*        $#error $@ 5.7.1 $: "554 Spam (AMS)"
RSpammer $*                     $#error $@ 5.7.1 $: "554 Spam (Spammer)"
R$* Bomber $*                   $#error $@ 5.7.1 $: "554 Spam (Bomber)"
RMega-Mailer $*                 $#error $@ 5.7.1 $: "554 Spam (Mega-Mailer)"
RMMailer $*                     $#error $@ 5.7.1 $: "554 Spam (MMailer)"
RMailer $*                      $#error $@ 5.7.1 $: "554 Spam (Mailer)"
RLigra Mailer $*                $#error $@ 5.7.1 $: "554 Spam (Ligra Mailer)"
RDynamic Opt-In Emailer $*      $#error $@ 5.7.1 $: "554 Spam (Dynamic Opt-In Emailer)"
R$* Group Spamer                $#error $@ 5.7.1 $: "554 Spam (WE Group Spamer)"
RMail Sender $*                 $#error $@ 5.7.1 $: "554 Spam (Mail Sender)"
RMail Service $*                $#error $@ 5.7.1 $: "554 Spam (Mail Service)"
RMailloop $*                    $#error $@ 5.7.1 $: "554 Spam (Mailloop)"
RPersMail $*                    $#error $@ 5.7.1 $: "554 Spam (PersMail)"
RLK SendIt $*                   $#error $@ 5.7.1 $: "554 Spam (LK SendIt)"
RWC Mail $*                     $#error $@ 5.7.1 $: "554 Spam (WC Mail)"
RZUBA ZUB $*                    $#error $@ 5.7.1 $: "554 Spam (ZUBA ZUB)"
RMailList Express $*            $#error $@ 5.7.1 $: "554 Spam (MailList Express)"
RCaretop $*                     $#error $@ 5.7.1 $: "554 Spam (Caretop)"
RMailer Signature               $#error $@ 5.7.1 $: "554 Spam (Mailer Si)"
Rnone                           $#error $@ 5.7.1 $: "554 Spam (none)"
RPG-MAILINGLIST                 $#error $@ 5.7.1 $: "554 Spam (PG-MAILINGLIST)"
R$* advcomtest $*               $#error $@ 5.7.1 $: "554 Spam (advcomtest)"
Ryo yo mail                     $#error $@ 5.7.1 $: "554 Spam (yo yo mail)"
RZanziMailer $*                 $#error $@ 5.7.1 $: "554 Spam (ZanziMailer)"
RFiG$*                          $#error $@ 5.7.1 $: "554 Spam (FiG)"
RMicrosoft Outlook Express 5.0  $#error $@ 5.7.1 $: "554 Spam (Microsoft Outlook Express 5.0)"
RVersion 5.0                    $#error $@ 5.7.1 $: "554 Spam (Version 5.0)"

Rnethack                        $@ OK
RZ-Mail-SGI                     $@ OK
RDipost                         $@ OK
R$-                             $#error $@ 5.7.1 $: "554 Spam (one-word mailer)"

R$*                             $: < $1 >
R< >                            $#error $@ 5.7.1 $: "554 Illegal header (empty header)"
R$*                             $@ OK

SCheckSubject
R$*                             $: $(SPAMSUBJECT $&{currHeader} $: OK $)
ROK                             $@ OK
R$*                             $#error $@ 5.7.1 $: "550 Yep!"

SCheckTo
R$*                             $: $(SPAMTO $&{currHeader} $: OK $)
ROK                             $@ OK
R$*                             $#error $@ 5.7.1 $: "550 No, thanks!"

SCheckMessageID
R<$+@$+>                        $@ < $1 @ $2 >
R$*                             $#error $@ 5.5.2 $: "553 Bad Message ID"

ну и естественно теперь если в теме есть слово sex письмо отвергается, или если в теме есть слово внутри которого встречается сочетание sex (*sex*), тоже отвергается...
а как сделать так что бы сочетание букв sex внутри слова не вело к отвержению письма? например |\ sex\ | не помогло, точнее в таком варианте " sex " или vasexre не важно, письмо принимается

и ещё, как добавить слова на русском?
пытался добавить в тот же список что и английские, толку никакого
если я в этом списке пишу в кодировке cp1251 и письмо отправляю в кодировке 1251, оно спокойно отправляется
заголовок письма:
Subject: Новый
Content-Type: text/plain; format=flowed; delsp=yes; charset=windows-1251

или в данном случае поле Content-Type: на кодировку поля Subject не влияет?

кто прикручивал это дело? помогите...
и я конечно понимаю что вы меня можете послать на http://www.anrb.ru/linux/regex.html
но там хоть русскими буквами написано, но явно не для русских :) (хотя это сугубо моё мнение)

  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]

1. "sendmail и проверка поля Subject" 
Сообщение от Medlar Искать по авторуВ закладки on 07-Дек-05, 18:41  (MSK)
>а как сделать так что бы сочетание букв sex внутри слова не
>вело к отвержению письма? например |\ sex\ | не помогло,

и не поможет, потому что для работы с пробелами в regex&sendmail
нужно использовать следующее
\.sex\.
Проверено - работает.

Кстати, на той странице, которая, по вашему мнению, написана по-русски,
но не для русских, об этом говорится достаточно ясно:
"...
\. в качестве пробела ( в силу опции в sendmail.cf):
# substitution for space (blank) characters
O BlankSub=.
"

Но в этом случае вы не сможете заматчить тему состоящую только из слова sex. Не знаю, можно ли в define использовать указатели начала/конца слова (^$), чтобы получить аналог вот этого преобразования:
KS regex -a@MATCH ^sex$

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "sendmail и проверка поля Subject" 
Сообщение от Vladimir emailИскать по авторуВ закладки(??) on 07-Дек-05, 19:07  (MSK)
>Кстати, на той странице, которая, по вашему мнению, написана по-русски,
>но не для русских, об этом говорится достаточно ясно:
>"...
>\. в качестве пробела ( в силу опции в sendmail.cf):
># substitution for space (blank) characters
>O BlankSub=.
>"
вот именно, я это тоже видел, но затем не учёл
я не говорю что она написана плохо... просто можно же было попроще, это же не структура вселеленной в макромаштабе в конце концов ;)

ну а насчёт русских слов?

а вот это http://www.anrb.ru/linux/spamfilter1.mc.txt например вообще не заработало

и ещё... а почему так долго проверка происходит? мало того даже sendmail стал стартовать медленее :(

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "sendmail и проверка поля Subject" 
Сообщение от Medlar Искать по авторуВ закладки on 08-Дек-05, 13:39  (MSK)
>ну а насчёт русских слов?
С русскими словами в темах дело обстоит непросто.
Я, например, уже давно не вношу их в спец. преобразования.
Нужно смотреть в каком именно виде sendmail получает эту тему:
egrep Subject: /var/spool/mail/mailbox
Там может быть все, что угодно: и QP, и base64, etc
и соотвествующую конструкцию блокировать.

>а вот это http://www.anrb.ru/linux/spamfilter1.mc.txt например вообще не заработало
не верю

>и ещё... а почему так долго проверка происходит?
Проверка чего?

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру