Unified all spam folders to single "=spam".
[PerlMail.git] / My-Audit.pm
index 685b382..d485129 100644 (file)
@@ -7,8 +7,8 @@ sub audit_init
                        "silent"=>["=btw"   ,"did"],
                        "log"   =>["=silent","syslog"],
                        "bell"  =>["=log"   ,"bell"],
-                       "sms"   =>["=bell"  ], #,"sms=1"],
-                       "crit"  =>["=sms"   ], #,"sms=3"],
+                       "sms"   =>["=bell"  ,"sms=1"],
+                       "crit"  =>["=sms"   ,"sms=3"],
                        );
        @sms_squeezes=(
                        { "SqueezeControl"=>"noconv"                         },
@@ -24,6 +24,16 @@ sub audit_init
                        "atrey.karlin.mff.cuni.cz",     # short@atrey.karlin.mff.cuni.cz
                        "k332.feld.cvut.cz",    # short@k332.feld.cvut.cz
                        );
+       @dnsbl_whitelist=(
+                       "195.250.128.83",       # smtp3.vol.cz; vol.cz.multistage.blackholes.five-ten-sg.com.
+                       "64.49.222.22",         # mail.pm.org: rackspace.com.spam-support.blackholes.five-ten-sg.com.
+                       "208.147.243.5",        # gambit.liquidcomm.net: cw.net.spam-support.blackholes.five-ten-sg.com.
+                       "213.235.135.70",       # smtp.tiscali.cz: tiscali.cz.multistage.blackholes.five-ten-sg.com.
+                       "205.139.198.11",       # eniac.disaster.com: cw.net.spam-support.blackholes.five-ten-sg.com.
+                       "127.0.0.2",    # 2.0.0.127.relays.ordb.org.
+                       "65.113.40.131",        # bozo.vmware.com: qwest.net.spam-support.blackholes.five-ten-sg.com.
+                       "66.218.85.33",         # mta2.wss.scd.yahoo.com.: yahoo.com.spam.blackholes.five-ten-sg.com.
+                       );
 }
 
 sub audit
@@ -43,38 +53,38 @@ sub audit
        return if did sub {
                local $_;
                local $store_profile="silent";
-               store "=spamo-k332"   if grep /^\Qshort\@k332.feld.cvut.cz\E/i,Received_for();
+               store "=spam"         if grep /^\Qshort\@k332.feld.cvut.cz\E/i,Received_for();
                # TODO: foreign violation of RFC 822 section 4.4.4, Subject:.*Automatick.+odpov.+v.+nep.+tomnosti
-               store "=spamo"        if headeris "From",'<ghandchi@hotmail.com>';
-               store "=spamo"        if headeris "From",'<newsletter@levnapc.cz>';
-               store "=spamo"        if headeris "From",'<Tomas@dtpstudio.cz>';
-               store "=spamo"        if headeris "From",'<BNcom@email.bn.com>';
-               store "=spamo"        if headeris "From",'<e4luck@lists.opt4email.com>';
-               store "=spamo"        if headeris "From",'<mailcontests@lists.servitall.com>';
-               store "=spamo"        if headeris "From",'<canda@lica.cz>';
+               store "=spam        if headeris "From",'<ghandchi@hotmail.com>';
+               store "=spam        if headeris "From",'<newsletter@levnapc.cz>';
+               store "=spam        if headeris "From",'<Tomas@dtpstudio.cz>';
+               store "=spam        if headeris "From",'<BNcom@email.bn.com>';
+               store "=spam        if headeris "From",'<e4luck@lists.opt4email.com>';
+               store "=spam        if headeris "From",'<mailcontests@lists.servitall.com>';
+               store "=spam        if headeris "From",'<canda@lica.cz>';
                {
                        # weak detection: files with text/html w/o text/plain are usually a spam
                        my @types_linear=map({ mime_type($_); } parts_linear());
-                       store "=spamo-html" if grep({ $_ eq "text/html"; } @types_linear) && !grep({ $_ eq "text/plain"; } @types_linear);
+                       store "=spam"       if grep({ $_ eq "text/html"; } @types_linear) && !grep({ $_ eq "text/plain"; } @types_linear);
                        }
-               store "=spamo-big5" if ($_=mimehead(body_first())->mime_attr("Content-Type.charset")) && /^big5/i;
+               store "=spam"         if ($_=mimehead(body_first())->mime_attr("Content-Type.charset")) && /^big5/i;
                };
 
        # spam detection
        return if did sub {
                local $store_profile="silent";
                local $_;
-               store "=spam-razor".($_ eq 1 ? "" : ";$_")      if $_=razor2();
+               store "=spam".($_ eq 1 ? "" : ";$_")      if $_=razor2();
                };
        return if did sub {
                local $store_profile="silent";
                local $_;
-               store "=spam-orbs"                 .";$_","log" if $_=dnsbl '.relays.ordb.org.' ,1;     # all hosts
-               store "=spam-abuse"                .";$_","log" if $_=dnsbl '.blackholes.mail-abuse.org.' ,1;   # all hosts
+               store "=spam"                      .";$_","log" if $_=dnsbl '.relays.ordb.org.' ,1;     # all hosts
+               store "=spam"                      .";$_","log" if $_=dnsbl '.blackholes.mail-abuse.org.' ,1;   # all hosts
                # we don't check all hosts as they can be "dialup" category, FIXME: check for it
-               store "=spam-five"                 .";$_","log" if $_=dnsbl '.blackholes.five-ten-sg.com.',0; # just first
+               store "=spam"                      .";$_","log" if $_=dnsbl '.blackholes.five-ten-sg.com.',0; # just first
                # I don't send viruses but viruses propagate mails of mine
-               store "=spam-av"                                if headeris "X-Mailer",'ravmd/8.3.2';
+               store "=spam"                                   if headeris "X-Mailer",'ravmd/8.3.2';
                };
 
        # special delivery
@@ -112,16 +122,17 @@ sub audit
                                <vithous@attorney.cz> <viroman@attorney.cz>
                                <konf@klain.cz>
                                <stein@tiscali.cz>
+                               <barevnej@volny.cz>
                                );
 
                store "=gsm"               if headeris  "Sender"   ,'<owner-gsm@sh.cvut.cz>';
                store "=gsmpand"           if headeris  "List-Post",'<gsm@pandora.cz>';
+               store "=9kc","log"         if headeris  "List-Post",'<n9k@pandora.cz>';
+               store "=9kcd","log"        if headeris  "List-Post",'<dev9k@pandora.cz>';
                }
 
        # lists
        store "=mozillabug","log"    if headeris "From"     ,'<bugzilla-daemon@mozilla.org>';
-       store "=9kc","log"           if headeris "List-Post",'<n9k@pandora.cz>';
-       store "=9kcd","log"          if headeris "List-Post",'<dev9k@pandora.cz>';
        store "=9ku","log"           if headeris "List-Id"  ,'<9000.listman.net>';
        store "=9kd","log"           if headeris "Sender"   ,'<owner-9000-developers@geekstuff.co.uk>';
        store "=spong","log"         if headeris "List-Id"  ,'<spong-users.lists.sourceforge.net>';
@@ -139,11 +150,13 @@ sub audit
        store "=roskernel","log"     if headeris "List-Post",'<ros-kernel@reactos.com>';
        store "=roscvs","silent"     if headeris "List-Post",'<ros-cvs@reactos.com>';
        store "=rosbug","log"        if headeris "Reply-To" ,'<scarab@reactos.wox.org>';
-       store "=fsd","log"           if headeris "X-Mailing-List",'<linux-fsdevel@vger.kernel.org>';
+       store "=fsd","silent"        if headeris "X-Mailing-List",'<linux-fsdevel@vger.kernel.org>';
+       store "=kerneld","silent"    if headeris "X-Mailing-List",'<linux-kernel@vger.kernel.org>';
        store "=surprise","sms"      if headeris "List-Post",'<surprise@atrey.karlin.mff.cuni.cz>';
        store "=surprisesuse","sms"  if headeris "Sender"   ,'<owner-surprise@suse.cz>';
        store "=tacacs","log"        if headeris "Sender"   ,'<tacplus-l@disaster.com>';
-       store "=tacacsd","log"       if headerhas \&Received_for,'devel@tacplus.org';   # TODO: fix when real list
+       store "=tacacs","log"        if headeris "Sender"   ,'<owner-tacplus-l@disaster.com>';
+       store "=tacacs","log"        if headeris "List-Id"  ,'<devel.lists.tacplus.org>';
        store "=pm","sms"            if headeris "Sender"   ,'<owner-prague-pm@pm.org>';
        store "=radary","log"        if headeris "Reply-To" ,'<pha@radary.cz>';
        store "=dnet","log"          if headeris "Sender"   ,'<@lists.distributed.net>';
@@ -166,6 +179,8 @@ sub audit
        store "=ats","log"           if headeris("From"     ,'<root@ms.atspraha.cz>')
                                        || (headeris("From",'<online@ringier.cz>') && headerhas("To",'<blesk@atspraha.cz>'));
        store "=atscasablanca","log" if headeris "From"     ,'<casablanca@ms.atspraha.cz>';
+       store "=www-sms","log"       if headeris "List-Id"  ,'<www-sms-developers.lists.sourceforge.net>';
+
 
        # Petr Koutecky does not mark his Stuff
        store "=koutecky","log"      if headeris "From"     ,'<velkyhroch@seznam.cz>';