# 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;
# '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"],
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>';
+ store "=spam" if headerhas $header,'<uest@jankratochvil.net>';
+ store "=spam" if headerhas $header,'<kratochvil.net@jankratochvil.net>';
+ }
{
# weak detection: files with text/html w/o text/plain are usually a spam
my @types_linear=map({ mime_type($_); } parts_linear());
# 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 $_;
www.rp-online.de
www.spiegel.de
www.taz.de
+ www.unserforum.com
www.zdf.de
));
my $found;
<barevnej@volny.cz>
);
- store "=gsm" if headeris "Sender" ,'<owner-gsm@sh.cvut.cz>';
+ store "=gsm" if headeris "X-BeenThere",'<gsm@lists.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>';
store "=linux-input","log" if headeris "List-Post",'<linux-input@atrey.karlin.mff.cuni.cz>';
store "=strom","bell" if headeris "List-Post",'<vodni-strom@atrey.karlin.mff.cuni.cz>';
store "=netinfo","log" if headeris "Sender" ,'<owner-netinfo-l@vol.cz>';
- store "=saintmj","log" if headeris "From" ,'<netsaint@kam-enterprise.ms.mff.cuni.cz>';
+ 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>';
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",
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 "=kannel","log" if headeris "List-Id" ,'<users.kannel.org>';
+ store "=kanneld","log" if headeris "List-Id" ,'<devel.kannel.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 "=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>';
store "=mms2log","log" if headeris "Return-Path",'<root@node0.mms2.org>';
store "=hotelgatelog","log" if headeris "Return-Path",'<root@hotelgate.hotelnet>';
store "=imja","log" if headeris "List-Id" ,'<im-ja-devel.lists.sourceforge.net>';
+ store "=wince","log" if headeris "List-Post",'<wince@pandora.cz>';
+ store "=mysqlperl","log" if headeris "List-Id" ,'<perl.mysql.com>';
+ store "=whiteann","log" if headeris "List-Id" ,'<whitebox-announce.beau.org>';
+ 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>';
store "=koutecky","log" if headeris "Return-Path",'<pk.petr@centrum.cz>';
store "=koutecky","log" if headeris "Return-Path",'<petr.koutecky@premisa.cz>';
+ store "=koutecky","log" if headeris "Return-Path",'<Petr.Koutecky@pr4.pm.ds.mfcr.cz>';
if (($isFROM_MAILER && !did) || !did) {
- lmtp_deliver $lmtp_admin,$lmtp_pwd,$lmtp_user_from,$lmtp_user_to;
+# lmtp_deliver $lmtp_admin,$lmtp_pwd,$lmtp_user_from,$lmtp_user_to;
}
store "=errm","bell" if $isFROM_MAILER && !did();
if (!did) {
store "==","sms";
- spamassassin "$HOME/bin/sa-learn --ham";
+ spamassassin "sa-learn --ham";
}
}