+kernel.org mailing lists for VA.
[PerlMail.git] / PerlMail / Config.pm
index 9416b0f..4179565 100644 (file)
@@ -43,7 +43,7 @@ require Mail::Alias;
 
 BEGIN {
        for (qw(headerhas store headeris did dnsbl store_muttrc_alternates Received_for parts_linear mime_type
-                       body_first mimehead spamassassin header_remap)) {
+                       body_first mimehead spamassassin header_remap lmtp_deliver)) {
                eval 'sub '.$_.' { return ::'.$_.'(@_); }';
                }
        }
@@ -69,6 +69,17 @@ our $MaxBodySMS=0x1000;
 our @SMSwebRcpt=qw(420 602 431329);
 # Some WWW::SMS modules require username:
 our $SMSwebRcpt_username="lace2";
+our $lmtp_admin="cyrus";
+our $lmtp_pwd;
+{
+       local *F;
+       open F,"$HOME/priv/lmtp.${lmtp_admin}.pwd" or die;
+       $lmtp_pwd=<F>;
+       chomp $lmtp_pwd;
+       close F or die;
+       }
+our $lmtp_user_from="lace";
+our $lmtp_user_to="lacemail";
 
 
 # perlmail-submit
@@ -87,7 +98,7 @@ our $DBI_database="short";
 # MySQL user name:
 our $DBI_user="short";
 # MySQL user password:
-our $DBI_pwd=$ENV{"HOME"}."/priv/mysql.".$DBI_user.".pwd";
+our $DBI_pwd=$HOME."/priv/mysql.".$DBI_user.".pwd";
 
 
 # perlmail-sendmail
@@ -96,19 +107,17 @@ our $DBI_pwd=$ENV{"HOME"}."/priv/mysql.".$DBI_user.".pwd";
 my @lists=qw(
                tacplus-l@disaster.com
                gsm@sh.cvut.cz
-               linux-fsdevel@vger.kernel.org
                n9k@pandora.cz
                dev9k@pandora.cz
                gsm@pandora.cz
                ros-general@reactos.com
                ros-kernel@reactos.com
+               ros-dev@reactos.com
                ros-cvs@reactos.com
                4cinfo@atrey.karlin.mff.cuni.cz
                libtool@gnu.org
                libtool-patches@gnu.org
                wine-license@winehq.org
-               wine-devel@winehq.org
-               wine-patches@winehq.org
                gtk-devel-list@gnome.org
                gnome-vfs-list@gnome.org
                captive-announce-list@jankratochvil.net
@@ -123,9 +132,13 @@ my @lists=qw(
                autoconf-patches@gnu.org
                wget-patches@sunsite.dk
                wget@sunsite.dk
-               mailman-developers@python.org
                wineconf@winehq.org
                prague-pm@pm.org
+               dev@httpd.apache.org
+               asterisk-perl@lists.gnuinter.net
+               isdn4linux@listserv.isdn4linux.de
+               libc-alpha@sources.redhat.com
+               squid-dev@squid-cache.org
                );
                #4c-list@vellum.cz
 
@@ -361,23 +374,31 @@ sub audit
        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>';
-       store "=winelic","log"       if headeris "List-Id"  ,'<wine-license.winehq.org>';
-       store "=wined","log"         if headeris "List-Id"  ,'<wine-devel.winehq.org>';
+       store "=winelic","silent"    if headeris "List-Id"  ,'<wine-license.winehq.org>';
+       store "=wined","silent"      if headeris "List-Id"  ,'<wine-devel.winehq.org>';
        store "=winepat","silent"    if headeris "List-Id"  ,'<wine-patches.winehq.org>';
        store "=winecvs","silent"    if headeris "List-Id"  ,'<wine-cvs.winehq.org>';
-       store "=wineann","log"       if headeris "List-Id"  ,'<wine-announce.winehq.org>';
-       store "=wineconf","log"      if headeris "List-Id"  ,'<wineconf.winehq.org>';
-       store "=ros","log"           if headeris "List-Id"  ,'<ros-general.reactos.com>';
-       store "=roskernel","log"     if headeris "List-Id"  ,'<ros-kernel.reactos.com>';
+       store "=wineann","silent"    if headeris "List-Id"  ,'<wine-announce.winehq.org>';
+       store "=wineconf","silent"   if headeris "List-Id"  ,'<wineconf.winehq.org>';
+       store "=ros","silent"        if headeris "List-Id"  ,'<ros-general.reactos.com>';
+       store "=roskernel","silent"  if headeris "List-Id"  ,'<ros-kernel.reactos.com>';
+       store "=rosd","silent"       if headeris "List-Id"  ,'<ros-dev.reactos.com>';
        store "=roscvs","silent"     if headeris "List-Id"  ,'<ros-cvs.reactos.com>';
-       store "=rosbug","log"        if headeris "Reply-To" ,'<scarab@reactos.wox.org>';
+       store "=rossvn","silent"     if headeris "List-Id"  ,'<ros-svn.reactos.com>';
+       store "=rosbug","silent"     if headeris "Reply-To" ,'<scarab@reactos.wox.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 "=kernel","silent"     if headeris "X-Mailing-List",'<linux-kernel@vger.kernel.org>';
+       store "=kernelnet","silent"  if headeris "X-Mailing-List",'<linux-net@vger.kernel.org>';
+       store "=ia64","silent"       if headeris "X-Mailing-List",'<linux-ia64@vger.kernel.org>';
+       store "=linuxjap","silent"   if headeris "X-Mailing-List",'<linux-japanese@vger.kernel.org>';
+       store "=kernelann","silent"  if headeris "X-Mailing-List",'<linux-kernel-announce@vger.kernel.org>';
+       store "=sparse","silent"     if headeris "X-Mailing-List",'<linux-sparse@vger.kernel.org>';
+       store "=smp","silent"        if headeris "X-Mailing-List",'<linux-smp@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 "=tacacs","log"        if headeris "Sender"   ,'<owner-tacplus-l@disaster.com>';
-       store "=tacacs","log"        if headeris "List-Id"  ,'<devel.lists.tacplus.org>';
+       store "=tacacs","silent"     if headeris "Sender"   ,'<tacplus-l@disaster.com>';
+       store "=tacacs","silent"     if headeris "Sender"   ,'<owner-tacplus-l@disaster.com>';
+       store "=tacacs","silent"     if headeris "List-Id"  ,'<devel.lists.tacplus.org>';
        store "=pm","log"            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>';
@@ -393,11 +414,12 @@ sub audit
        store "=sourceforge","bell"  if headeris "From"     ,'<noreply@sourceforge.net>';
        store "=gsmperlcvs","silent" if headeris("From"     ,'<johan@intra.tektonica.com>')
                                        && $Audit->subject()=~/^'.*' has been updated!$/;
-       store "=libtoold","log"      if headeris "List-Id"  ,'<libtool.gnu.org>';
-       store "=libtoolpat","log"    if headeris "List-Id"  ,'<libtool-patches.gnu.org>';
-       store "=automake","log"      if headeris "List-Id"  ,'<automake.gnu.org>';
+       store "=libtoold","silent"   if headeris "List-Id"  ,'<libtool.gnu.org>';
+       store "=libtoolpat","silent" if headeris "List-Id"  ,'<libtool-patches.gnu.org>';
+       store "=automake","silent"   if headeris "List-Id"  ,'<automake.gnu.org>';
        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>';
        my %mailman=(
                        '<captive-admin@>'=>"=caperr",
                        '<captive-devel-admin@>'=>"=caperr",
@@ -418,25 +440,42 @@ sub audit
                store "=capann","bell"     if headeris "List-Id"  ,'<captive-announce-list.jankratochvil.net>';
                store "=4c","bell"         if headeris "List-Id"  ,'<4c-list.vellum.cz>';
                }
-       store "=ntfsann","log"       if headeris "List-Id"  ,'<linux-ntfs-announce.lists.sourceforge.net>';
-       store "=ntfsd","log"         if headeris "List-Id"  ,'<linux-ntfs-dev.lists.sourceforge.net>';
-       store "=orbit","log"         if headeris "List-Id"  ,'<orbit-list.gnome.org>';
+       store "=ntfsann","silent"    if headeris "List-Id"  ,'<linux-ntfs-announce.lists.sourceforge.net>';
+       store "=ntfsd","silent"      if headeris "List-Id"  ,'<linux-ntfs-dev.lists.sourceforge.net>';
+       store "=orbit","silent"      if headeris "List-Id"  ,'<orbit-list.gnome.org>';
        store "=kand","log"          if headeris "List-Id"  ,'<devel.kannel.org>';
-       store "=mailmand","log"      if headeris "List-Id"  ,'<mailman-developers.python.org>';
+       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 "=fedann","bell"       if headeris "List-Id"  ,'<fedora-announce-list.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>';
        # 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>';
+       store "=httpdd","log"        if headeris "list-post",'<dev@httpd.apache.org>';
+       store "=mms2log","log"       if headeris "Return-Path",'<root@node0.mms2.org>';
+       store "=hotelgatelog","log"  if headeris "Return-Path",'<root@hotelgate.hotelnet>';
 
        # Petr Koutecky does not mark his Stuff
        store "=koutecky","log"      if headeris "Return-Path",'<velkyhroch@seznam.cz>';
        store "=koutecky","log"      if headeris "Return-Path",'<pk.petr@centrum.cz>';
+       store "=koutecky","log"      if headeris "Return-Path",'<petr.koutecky@premisa.cz>';
+
+       if (($isFROM_MAILER && !did) || !did) {
+               lmtp_deliver $lmtp_admin,$lmtp_pwd,$lmtp_user_from,$lmtp_user_to;
+               }
 
        store "=errm","bell"         if $isFROM_MAILER && !did();
 
-       store "==","sms"             if !did;
+       if (!did) {
+               store "==","sms";
+               spamassassin "$HOME/bin/sa-learn --ham";
+               }
 }
 
 sub audit_sms_address