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 ::'.$_.'(@_); }';
}
}
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
# 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
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
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
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>';
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",
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