From 1c4878963bab5c75a563e1c463286b0acf406274 Mon Sep 17 00:00:00 2001 From: Stuart Gathman Date: Thu, 9 Oct 2008 18:44:54 +0000 Subject: [PATCH] Skip greylisting for good reputation. --- bms.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/bms.py b/bms.py index 8dcaf3b..1985e40 100644 --- a/bms.py +++ b/bms.py @@ -1,6 +1,9 @@ #!/usr/bin/env python # A simple milter that has grown quite a bit. # $Log$ +# Revision 1.132 2008/10/09 00:55:13 customdesigned +# Don't reset greylist timer on early retries. +# # Revision 1.131 2008/10/08 04:57:28 customdesigned # Greylisting # @@ -931,6 +934,7 @@ class bmsMilter(Milter.Milter): self.log('REJECT:',desc) self.setreply('550','5.7.1',*desc.splitlines()) return Milter.REJECT + self.greylist = False # don't delay - use spam for training self.blacklist = True self.log("BLACKLIST",self.canon_from) else: @@ -980,6 +984,8 @@ class bmsMilter(Milter.Milter): self.setreply('550','5.7.1', 'Your domain has been sending nothing but spam') return Milter.REJECT + if self.reputation > 40 and self.confidence > 1: + self.greylist = False except: gossip = None raise