$PeerAddr: Temporarily use localhost:2852.
[PerlMail.git] / My-Audit.pm
index 8bb5d6c..c9f3fd6 100644 (file)
@@ -24,6 +24,12 @@ 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.
+                       );
 }
 
 sub audit
@@ -51,6 +57,7 @@ sub audit
                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>';
                {
                        # weak detection: files with text/html w/o text/plain are usually a spam
                        my @types_linear=map({ mime_type($_); } parts_linear());
@@ -63,11 +70,15 @@ sub audit
        return if did sub {
                local $store_profile="silent";
                local $_;
+               store "=spam-razor".($_ 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
                # 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-razor".($_ eq 1 ? "" : ";$_")      if $_=razor2();
                # I don't send viruses but viruses propagate mails of mine
                store "=spam-av"                                if headeris "X-Mailer",'ravmd/8.3.2';
                };
@@ -76,6 +87,7 @@ sub audit
        store "=err","bell" and return if headerhas \&Received_for,'<short+err@>';
 
        # ppl-wished foreign remapping, Reply-To is left untouched!
+       # FIXME: modifications are now being dropped by &write_message!
        header_remap("From",{
                        'kerere@post.cz'               =>'kamzik@k332.feld.cvut.cz',
                        'profes@mbox.vol.cz'           =>'kratochvilova@egp.cz',
@@ -120,6 +132,7 @@ sub audit
        store "=9kd","log"           if headeris "Sender"   ,'<owner-9000-developers@geekstuff.co.uk>';
        store "=spong","log"         if headeris "List-Id"  ,'<spong-users.lists.sourceforge.net>';
        store "=gtkd","silent"       if headeris "List-Id"  ,'<gtk-devel-list.gnome.org>';
+       store "=gnomevfs","log"      if headeris "List-Id"  ,'<gnome-vfs-list.gnome.org>';
        store "=mffstatnice","bell"  if headeris "List-Post",'<statnice@atrey.karlin.mff.cuni.cz>';
        store "=hw","log"            if headeris "List-Post",'<hw-news@list.gin.cz>';
        store "=gnokii","log"        if headeris "List-Id"  ,'<gnokii-users.mail.freesoftware.fsf.org>';
@@ -156,6 +169,11 @@ sub audit
        store "=libtoolpat","log"    if headeris "List-Id"  ,'<libtool-patches.gnu.org>';
        # own webs
        store "=energie","bell"      if headeris "From"     ,qr/^EnergieWeb/;
+       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>';