"silent"=>["=btw" ,"did"],
"log" =>["=silent","syslog"],
"bell" =>["=log" ,"bell"],
- "sms" =>["=bell" ], #,"sms=1"],
- "crit" =>["=sms" ], #,"sms=3"],
+ "sms" =>["=bell" ,"sms=1"],
+ "crit" =>["=sms" ,"sms=3"],
);
@sms_squeezes=(
{ "SqueezeControl"=>"noconv" },
"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.
+ "205.139.198.11", # eniac.disaster.com: cw.net.spam-support.blackholes.five-ten-sg.com.
+ "127.0.0.2", # 2.0.0.127.relays.ordb.org.
+ "65.113.40.131", # bozo.vmware.com: qwest.net.spam-support.blackholes.five-ten-sg.com.
+ "66.218.85.33", # mta2.wss.scd.yahoo.com.: yahoo.com.spam.blackholes.five-ten-sg.com.
+ );
}
sub audit
return if did sub {
local $_;
local $store_profile="silent";
- store "=spamo-k332" if grep /^\Qshort\@k332.feld.cvut.cz\E/i,Received_for();
+ store "=spam" if grep /^\Qshort\@k332.feld.cvut.cz\E/i,Received_for();
# TODO: foreign violation of RFC 822 section 4.4.4, Subject:.*Automatick.+odpov.+v.+nep.+tomnosti
- store "=spamo" if headeris "From",'<ghandchi@hotmail.com>';
- store "=spamo" if headeris "From",'<newsletter@levnapc.cz>';
- store "=spamo" if headeris "From",'<Tomas@dtpstudio.cz>';
- 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>';
+ store "=spam" if headeris "From",'<ghandchi@hotmail.com>';
+ store "=spam" if headeris "From",'<newsletter@levnapc.cz>';
+ store "=spam" if headeris "From",'<Tomas@dtpstudio.cz>';
+ store "=spam" if headeris "From",'<BNcom@email.bn.com>';
+ 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>';
{
# weak detection: files with text/html w/o text/plain are usually a spam
my @types_linear=map({ mime_type($_); } parts_linear());
- store "=spamo-html" if grep({ $_ eq "text/html"; } @types_linear) && !grep({ $_ eq "text/plain"; } @types_linear);
+ store "=spam" if grep({ $_ eq "text/html"; } @types_linear) && !grep({ $_ eq "text/plain"; } @types_linear);
}
- store "=spamo-big5" if ($_=mimehead(body_first())->mime_attr("Content-Type.charset")) && /^big5/i;
+ store "=spam" if ($_=mimehead(body_first())->mime_attr("Content-Type.charset")) && /^big5/i;
};
# spam detection
return if did sub {
local $store_profile="silent";
local $_;
- store "=spam-razor".($_ eq 1 ? "" : ";$_") if $_=razor2();
+ store "=spam".($_ 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
+ store "=spam" .";$_","log" if $_=dnsbl '.relays.ordb.org.' ,1; # all hosts
+ store "=spam" .";$_","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" .";$_","log" if $_=dnsbl '.blackholes.five-ten-sg.com.',0; # just first
# I don't send viruses but viruses propagate mails of mine
- store "=spam-av" if headeris "X-Mailer",'ravmd/8.3.2';
+ store "=spam" if headeris "X-Mailer",'ravmd/8.3.2';
};
# special delivery
<vithous@attorney.cz> <viroman@attorney.cz>
<konf@klain.cz>
<stein@tiscali.cz>
+ <barevnej@volny.cz>
);
store "=gsm" if headeris "Sender" ,'<owner-gsm@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>';
}
# lists
store "=mozillabug","log" if headeris "From" ,'<bugzilla-daemon@mozilla.org>';
- store "=9kc","log" if headeris "List-Post",'<n9k@pandora.cz>';
- store "=9kcd","log" if headeris "List-Post",'<dev9k@pandora.cz>';
store "=9ku","log" if headeris "List-Id" ,'<9000.listman.net>';
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 "=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.com>';
- store "=wined","silent" if headeris "List-Id" ,'<wine-devel.winehq.com>';
+ store "=wined","silent" if headeris "List-Id" ,'<wine-devel.winehq.org>';
store "=winepat","silent" if headeris "List-Id" ,'<wine-patches.winehq.com>';
store "=winecvs","silent" if headeris "List-Id" ,'<wine-cvs.winehq.com>';
store "=wineann","log" if headeris "List-Id" ,'<wine-announce.winehq.com>';
store "=roskernel","log" if headeris "List-Post",'<ros-kernel@reactos.com>';
store "=roscvs","silent" if headeris "List-Post",'<ros-cvs@reactos.com>';
store "=rosbug","log" if headeris "Reply-To" ,'<scarab@reactos.wox.org>';
- store "=fsd","log" if headeris "X-Mailing-List",'<linux-fsdevel@vger.kernel.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 "=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 "=tacacsd","log" if headerhas \&Received_for,'devel@tacplus.org'; # TODO: fix when real list
+ store "=tacacs","log" if headeris "Sender" ,'<owner-tacplus-l@disaster.com>';
+ store "=tacacs","log" if headeris "List-Id" ,'<devel.lists.tacplus.org>';
store "=pm","sms" 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 "=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>';