Skip greylisting for good reputation.
This commit is contained in:
@@ -1,6 +1,9 @@
|
|||||||
#!/usr/bin/env python
|
#!/usr/bin/env python
|
||||||
# A simple milter that has grown quite a bit.
|
# A simple milter that has grown quite a bit.
|
||||||
# $Log$
|
# $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
|
# Revision 1.131 2008/10/08 04:57:28 customdesigned
|
||||||
# Greylisting
|
# Greylisting
|
||||||
#
|
#
|
||||||
@@ -931,6 +934,7 @@ class bmsMilter(Milter.Milter):
|
|||||||
self.log('REJECT:',desc)
|
self.log('REJECT:',desc)
|
||||||
self.setreply('550','5.7.1',*desc.splitlines())
|
self.setreply('550','5.7.1',*desc.splitlines())
|
||||||
return Milter.REJECT
|
return Milter.REJECT
|
||||||
|
self.greylist = False # don't delay - use spam for training
|
||||||
self.blacklist = True
|
self.blacklist = True
|
||||||
self.log("BLACKLIST",self.canon_from)
|
self.log("BLACKLIST",self.canon_from)
|
||||||
else:
|
else:
|
||||||
@@ -980,6 +984,8 @@ class bmsMilter(Milter.Milter):
|
|||||||
self.setreply('550','5.7.1',
|
self.setreply('550','5.7.1',
|
||||||
'Your domain has been sending nothing but spam')
|
'Your domain has been sending nothing but spam')
|
||||||
return Milter.REJECT
|
return Milter.REJECT
|
||||||
|
if self.reputation > 40 and self.confidence > 1:
|
||||||
|
self.greylist = False
|
||||||
except:
|
except:
|
||||||
gossip = None
|
gossip = None
|
||||||
raise
|
raise
|
||||||
|
|||||||
Reference in New Issue
Block a user