Skip to content
Snippets Groups Projects
Commit 1c487896 authored by Stuart Gathman's avatar Stuart Gathman
Browse files

Skip greylisting for good reputation.

parent f8e1c15c
Branches
Tags
No related merge requests found
#!/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): ...@@ -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): ...@@ -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
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment