Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Serge                                2:5020/400     26 Dec 2003  06:46:23
 To : Michael Kazakov
 Subject : Re: Вирусоспам на внешнем почтовике. Чем бороться?
 -------------------------------------------------------------------------------- 
 
 Michael Kazakov wrote:
 
 >>>>>>Serge  <genie@nsk.ru> writes:
 S>> Hужно дропать (уведомления - мне) письма от 135000 до 165000 байт.
 S>> Остальное - оставлять.
 
 MK> Уведомления - должно получиться, от ... до ... - не должно, кажется.
 
 Замечательно получается :)
 
 ##-------- popsneaker-0.6.2_ext_maxsize.patch --------##
 diff -ruN popsneaker-0.6.2/popsneaker/parser.cpp 
 popsneaker-0.6.2_ext_maxsize/popsneaker/parser.cpp
 - --- popsneaker-0.6.2/popsneaker/parser.cpp  2002-10-22 23:37:36 +0700
 +++ popsneaker-0.6.2_ext_maxsize/popsneaker/parser.cpp 2003-12-25 
 09:21:47 +0000
 @@ -331,6 +331,7 @@
 
   void Parser::maxsize(void){
    Rule* rule = new Rule;
 +  unsigned long size0;
    chkptr(rule);
 
    scanner.nextToken();
 @@ -340,14 +341,20 @@
    }
 
    if(scanner.getToken() == t_numeric) {
 -     rule->set_maxsize(scanner.getNumeric());
 +     size0 = scanner.getNumeric();
 +     scanner.nextToken();
 +     if(scanner.getToken() == t_numeric) {
 +      rule->set_maxsize(size0, scanner.getNumeric());
 +      scanner.nextToken();
 +     } else {
 +      rule->set_maxsize(size0, (unsigned long)-1);
 +     }
    } else {
       parse_error("size expected");
    }
 
    rp.add(rule);
 
 -  scanner.nextToken();
    eoc();
   }
 
 diff -ruN popsneaker-0.6.2/popsneaker/rule.cpp 
 popsneaker-0.6.2_ext_maxsize/popsneaker/rule.cpp
 - --- popsneaker-0.6.2/popsneaker/rule.cpp 2002-10-22 23:38:31 +0700
 +++ popsneaker-0.6.2_ext_maxsize/popsneaker/rule.cpp  2003-12-25 09:05:03 
 +0000
 @@ -40,9 +40,10 @@
   /** Setup a maxsize rule */
 -void Rule::set_maxsize(unsigned long size){
 +void Rule::set_maxsize(unsigned long size0, unsigned long size1){
    type = RT_MAXSIZE;
 -  maxsize = size;
 +  maxsize[0] = size0;
 +  maxsize[1] = size1;
   }
 @@ -233,10 +234,10 @@
 
   /** Apply the maxsize rule on a mailheader */
   mailaction Rule::applyMaxsize(MailHeader* header){
 -  if(header->size > maxsize) {
 +  if(header->size > maxsize[0] && header->size <= maxsize[1]) {
       char buffer[64];
 -    sprintf(buffer, "mail (%10.2fKB) is bigger than %10.2fKB", \
 -      header->size / 1024.0, maxsize / 1024.0);
 +    sprintf(buffer, "mail (%10.2fKB) is bigger than %10.2fKB and less 
 than %10.2fKB", \
 +      header->size / 1024.0, maxsize[0] / 1024.0, maxsize[1] / 1024.0);
       header->reason = buffer;
       return (silent) ? MA_SDELETE : MA_DELETE;
     } else {
 diff -ruN popsneaker-0.6.2/popsneaker/rule.h 
 popsneaker-0.6.2_ext_maxsize/popsneaker/rule.h
 - --- popsneaker-0.6.2/popsneaker/rule.h  2002-10-22 23:37:36 +0700
 +++ popsneaker-0.6.2_ext_maxsize/popsneaker/rule.h 2003-12-25 09:48:47 +0000
 @@ -40,7 +40,7 @@
    ~Rule();
 
     /** Setup a maxsize rule */
 -  void set_maxsize(unsigned long);
 +  void set_maxsize(unsigned long, unsigned long);
 
     /** Setup an accept rule */
     void set_accept(const char*);
 @@ -111,7 +111,7 @@
    int           options;      // Options for the regular expression.
   private:
     bool          silent;       // Delete mail in silence.
 -  unsigned long maxsize;      // A maximum size for the mail.
 +  unsigned long maxsize[2];      // A maximum size for the mail.
     mailaction    score_action; // Action when score evaluation succeeds.
   public:
     long          score_value;  // The value for a score rule.
 ##-------- popsneaker-0.6.2_ext_maxsize.patch --------##
 
 теперь можно указывать необязательный второй агрумент maxsize, задающий
 верхнюю границу размера (если не указывать, считается 2^32-1)
 -- 
 wbr, Serge
 
 --- ifmail v.2.15dev5.1
  * Origin: Magistral Telecom JV. (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Вирусоспам на внешнем почтовике. Чем бороться?   Serge   24 Dec 2003 11:46:08 
 Re: Вирусоспам на внешнем почтовике. Чем бороться?   Aleksey Barabanov   24 Dec 2003 11:56:04 
 Re: Вирусоспам на внешнем почтовике. Чем бороться?   Serge   24 Dec 2003 12:11:53 
 Re: Вирусоспам на внешнем почтовике. Чем бороться?   Aleksey Barabanov   24 Dec 2003 12:56:23 
 Re:Вирусоспам на внешнем почтовике. Чем бороться?   Pavel Marenyuk   24 Dec 2003 14:53:52 
 Re: Вирусоспам на внешнем почтовике. Чем бороться?   Serge   24 Dec 2003 13:42:26 
 Re: Вирусоспам на внешнем почтовике. Чем бороться?   Aleksey Barabanov   24 Dec 2003 14:05:05 
 Re:Вирусоспам на внешнем почтовике. Чем бороться?   Pavel Marenyuk   24 Dec 2003 18:22:20 
 Re:Вирусоспам на внешнем почтовике. Чем бороться?   Aleksey Barabanov   24 Dec 2003 17:43:35 
 Re:Вирусоспам на внешнем почтовике. Чем бороться?   Pavel Marenyuk   24 Dec 2003 22:50:47 
 Re:Вирусоспам на внешнем почтовике. Чем бороться?   Aleksey Barabanov   25 Dec 2003 00:56:47 
 Re:Вирусоспам на внешнем почтовике. Чем бороться?   Pavel Marenyuk   25 Dec 2003 14:04:40 
 Re:Вирусоспам на внешнем почтовике. Чем бороться?   Aleksey Barabanov   25 Dec 2003 14:14:39 
 Re:Вирусоспам на внешнем почтовике. Чем бороться?   Pavel Marenyuk   25 Dec 2003 17:19:11 
 Re:Вирусоспам на внешнем почтовике. Чем бороться?   Stas Vlasov   26 Dec 2003 01:02:36 
 Re:Вирусоспам на внешнем почтовике. Чем бороться?   Aleksey Barabanov   27 Dec 2003 13:26:07 
 Re:Вирусоспам на внешнем почтовике. Чем бороться?   Aleksey Barabanov   27 Dec 2003 13:31:12 
 Re:Вирусоспам на внешнем почтовике. Чем бороться?   Stas Vlasov   28 Dec 2003 20:07:53 
 Re:Вирусоспам на внешнем почтовике. Чем бороться?   Aleksey Barabanov   29 Dec 2003 12:56:17 
 Re:Вирусоспам на внешнем почтовике. Чем бороться?   Pavel Marenyuk   29 Dec 2003 21:26:35 
 Re:Вирусоспам на внешнем почтовике. Чем бороться?   Stas Vlasov   30 Dec 2003 01:04:02 
 Re:Вирусоспам на внешнем почтовике. Чем бороться?   Aleksey Barabanov   30 Dec 2003 23:49:25 
 Re: Re:Вирусоспам на внешнем почтовике. Чем бороться?   Anton Noginov   24 Dec 2003 18:12:41 
 Re:Вирусоспам на внешнем почтовике. Чем бороться?   Pavel Marenyuk   24 Dec 2003 22:54:21 
 Re: Re:Вирусоспам на внешнем почтовике. Чем бороться?   Anton Noginov   25 Dec 2003 03:05:34 
 Re: Вирусоспам на внешнем почтовике. Чем бороться?   Alexander Davydenko   24 Dec 2003 21:36:13 
 Re: Вирусоспам на внешнем почтовике. Чем бороться?   Aleksey Barabanov   25 Dec 2003 00:56:15 
 Re:Вирусоспам на внешнем почтовике. Чем бороться?   Pavel Marenyuk   25 Dec 2003 14:09:01 
 Re:Вирусоспам на внешнем почтовике. Чем бороться?   Aleksey Barabanov   25 Dec 2003 13:26:25 
 Re:Вирусоспам на внешнем почтовике. Чем бороться?   Pavel Marenyuk   24 Dec 2003 17:32:39 
 Re: Вирусоспам на внешнем почтовике. Чем бороться?   Andriashyk   24 Dec 2003 14:06:06 
 Re: Вирусоспам на внешнем почтовике. Чем бороться?   Michael Kazakov   24 Dec 2003 12:49:29 
 Re: Вирусоспам на внешнем почтовике. Чем бороться?   Serge   24 Dec 2003 12:59:28 
 Re: Вирусоспам на внешнем почтовике. Чем бороться?   Michael Kazakov   24 Dec 2003 14:32:47 
 Re: Вирусоспам на внешнем почтовике. Чем бороться?   Serge   24 Dec 2003 15:01:07 
 Re: Вирусоспам на внешнем почтовике. Чем бороться?   Michael Kazakov   24 Dec 2003 18:50:50 
 Re: Вирусоспам на внешнем почтовике. Чем бороться?   Serge   26 Dec 2003 06:46:23 
 Re: Вирусоспам на внешнем почтовике. Чем бороться?   Serge   26 Dec 2003 07:02:44 
 Re: Вирусоспам на внешнем почтовике. Чем бороться?   Michael Kazakov   26 Dec 2003 12:13:28 
 Re: Вирусоспам на внешнем почтовике. Чем бороться?   Serge   26 Dec 2003 12:39:14 
 Re: Вирусоспам на внешнем почтовике. Чем бороться?   Dejrgris   24 Dec 2003 17:11:58 
Архивное /ru.linux/1184683c1fcec.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional