=spam: Updates.
[PerlMail.git] / PerlMail / Config.pm
index 8be89b1..e48a813 100644 (file)
@@ -89,7 +89,7 @@ our $clamscan_waitpid_timeout=3;
 # Global system lock for exclusive $DB_table access:
 our $Lock_pathname="/tmp/PerlMail.lock";
 # 'workstation' hostname and port. Hostname may be dyndns:
-our $PeerAddr="exuhome.dyn.jankratochvil.net.:852";
+our $PeerAddr="kashome.dyn.jankratochvil.net.:852";
 #our $PeerAddr="127.0.0.1:2852";
 # 15sec is NOT enough as the remote peer must complete mail store:
 our $Socket_timeout=7600;
@@ -217,7 +217,7 @@ our @h_from=(
 # 'bell'   =>Bell sound.
 # 'sms=\d+'=>Send SMS by WWW::SMS with specified maximum # of parts
 our %audit_profile=(
-               "btw"   =>[],
+               "btw"   =>["syslog"],
                "silent"=>["=btw"   ,"did"],
                "log"   =>["=silent","syslog"],
                "bell"  =>["=log"   ,"bell"],
@@ -290,6 +290,10 @@ sub audit
                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>';
+               store "=spam"         if headeris "From",'<newsletter@thecareernews.com>';
+               store "=spam"         if headeris "From",'<newsletter@jobseekerweekly.com>';
+               store "=spam"         if headeris "From",'<newsletter@jobmarketweekly.com>';
+               store "=spam"         if headeris "From",'<newsletter@career-digest.com>';
                for my $header (qw(To Cc)) {
                        store "=spam" if headerhas $header,'<st@jankratochvil.net>';
                        store "=spam" if headerhas $header,'<est@jankratochvil.net>';
@@ -307,6 +311,8 @@ sub audit
 
        # spam detection
        return if did sub {
+               # It is too expensive to scan the huge =caperr announcements by spamassassin(1).
+               return if headeris("From",qr/^captive-[a-z]*@/);
                # Do not local $store_file as it is our-imported
                $store_profile="log";
                local $_;
@@ -441,6 +447,9 @@ sub audit
        store "=saintmj","log"       if headeris "From"     ,'<nagios@kam-enterprise.ms.mff.cuni.cz>';
        store "=saintmj","log"       if headeris "From"     ,'<nagios@kam.mff.cuni.cz>';
        store "=saintmj","log"       if headeris "From"     ,'<netsaint@kam.mff.cuni.cz>';
+       store "=saintjk","log"       if headeris "From"     ,'<nagios@gw.jklabs.cz>';
+       store "=saintjk2","log"      if headeris("From"     ,'<jklabs@manon.vellum.cz>')
+                                    && headeris("To"       ,'<jklabs-nagios@jankratochvil.net>');
        store "=4cerr","bell"        if headeris "From"     ,'<owner-4cinfo@atrey.karlin.mff.cuni.cz>';
        store "=4c","sms"            if headeris "List-Post",'<4cinfo@atrey.karlin.mff.cuni.cz>';
        store "=slashdot","bell"     if headeris "From"     ,'<slashdot@slashdot.org>';
@@ -454,6 +463,10 @@ sub audit
        store "=autoconf","log"      if headeris "List-Id"  ,'<autoconf.gnu.org>';
        store "=autoconfpat","log"   if headeris "List-Id"  ,'<autoconf-patches.gnu.org>';
        store "=hurd","log"          if headeris "List-Id"  ,'<l4-hurd.gnu.org>';
+       store "=gccbug","silent"     if headeris "List-Post",'<gcc-bugs@gcc.gnu.org>';
+       store "=gccann","log"        if headeris "List-Post",'<gcc-announce@gcc.gnu.org>';
+       store "=gcc","silent"        if headeris "List-Post",'<gcc@gcc.gnu.org>';
+       store "=gccpat","silent"     if headeris "List-Post",'<gcc-patches@gcc.gnu.org>';
        my %mailman=(
                        '<captive-admin@>'=>"=caperr",
                        '<captive-devel-admin@>'=>"=caperr",
@@ -482,8 +495,9 @@ sub audit
        store "=mailmand","silent"   if headeris "List-Id"  ,'<mailman-developers.python.org>';
        store "=asterisk-perl","log" if headeris "List-Post",'<asterisk-perl@lists.gnuinter.net>';
        store "=i4l","silent"        if headeris "List-Id"  ,'<isdn4linux.listserv.isdn4linux.de>';
-       store "=glibc","silent"      if headeris "Mailing-List",qr/\b\Qlibc-alpha-help\E@\Qsources.redhat.com\E\b/;
+       store "=glibc","silent"      if headeris "List-Post",'<libc-alpha@sourceware.org>';
        store "=fedann","bell"       if headeris "List-Id"  ,'<fedora-announce-list.redhat.com>';
+       store "=fedpkg","bell"       if headeris "List-Id"  ,'<fedora-package-announce.redhat.com>';
        store "=fedtools","log"      if headeris "List-Id"  ,'<fedora-tools-list.redhat.com>';
        store "=bashbug","log"       if headeris "List-Id"  ,'<bug-bash.gnu.org>';
        store "=zaurus","silent"     if headeris "List-Id"  ,'<openzaurus-users.lists.sourceforge.net>';
@@ -507,6 +521,18 @@ sub audit
        store "=white","log"         if headeris "List-Id"  ,'<whitebox-users.beau.org>';
        store "=centos","log"        if headeris "List-Id"  ,'<centos.centos.org>';
        store "=modperldoc","log"    if headeris "List-Id"  ,'<docs-dev.perl.apache.org>';
+       store "=qemud","log"         if headeris "List-Id"  ,'<qemu-devel.nongnu.org>';
+       store "=diamond","log"       if headeris "X-Replicator-Inst",'"www.diamondcard.us"';
+       store "=soap","log"          if headeris "Sender"   ,'<owner-soap@DISCUSS.DEVELOP.COM>';
+       store "=nagiosd","log"       if headeris "List-Id"  ,'<nagios-devel.lists.sourceforge.net>';
+       store "=nagios","log"        if headeris "List-Id"  ,'<nagios-users.lists.sourceforge.net>';
+       store "=grub","log"          if headeris "List-Id"  ,'<grub-devel.gnu.org>';
+       store "=gdb","log"           if headeris "Mailing-List",'contact gdb-help@sourceware.org; run by ezmlm';
+       store "=gdbpr","log"         if headeris "Mailing-List",'contact gdb-prs-help@sourceware.org; run by ezmlm';
+       store "=gdbpat","log"        if headeris "Mailing-List",'contact gdb-patches-help@sourceware.org; run by ezmlm';
+       store "=gdbann","log"        if headeris "Mailing-List",'contact gdb-announce-help@sourceware.org; run by ezmlm';
+       store "=binutils","log"      if headeris "Mailing-List",'contact binutils-help@sourceware.org; run by ezmlm';
+       store "=binutilsbug","log"   if headeris "List-Id"  ,'<bug-binutils.gnu.org>';
 
        # Petr Koutecky does not mark his Stuff
        store "=koutecky","log"      if headeris "Return-Path",'<velkyhroch@seznam.cz>';
@@ -522,7 +548,7 @@ sub audit
 
        if (!did) {
                store "==","sms";
-               spamassassin "$HOME/bin/sa-learn --ham";
+               spamassassin "sa-learn --ham";
                }
 }