Report domain on reputation reject.
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.111 2007/07/25 17:14:59 customdesigned
|
||||||
|
# Move milter apps to /usr/lib/pymilter
|
||||||
|
#
|
||||||
# Revision 1.110 2007/07/02 03:06:10 customdesigned
|
# Revision 1.110 2007/07/02 03:06:10 customdesigned
|
||||||
# Ban ips on bad mailfrom offenses as well as bad rcpts.
|
# Ban ips on bad mailfrom offenses as well as bad rcpts.
|
||||||
#
|
#
|
||||||
@@ -846,6 +849,7 @@ class bmsMilter(Milter.Milter):
|
|||||||
self.reputation = int(a[-2])
|
self.reputation = int(a[-2])
|
||||||
self.confidence = int(a[-1])
|
self.confidence = int(a[-1])
|
||||||
self.umis = umis
|
self.umis = umis
|
||||||
|
self.from_domain = domain
|
||||||
# We would like to reject on bad reputation here, but we
|
# We would like to reject on bad reputation here, but we
|
||||||
# need to give special consideration to postmaster. So
|
# need to give special consideration to postmaster. So
|
||||||
# we have to wait until envrcpt(). Perhaps an especially
|
# we have to wait until envrcpt(). Perhaps an especially
|
||||||
@@ -1096,9 +1100,10 @@ class bmsMilter(Milter.Milter):
|
|||||||
return Milter.REJECT
|
return Milter.REJECT
|
||||||
self.dspam = False
|
self.dspam = False
|
||||||
if userl != 'postmaster' and self.umis \
|
if userl != 'postmaster' and self.umis \
|
||||||
and self.reputation < -50 and self.confidence > 1:
|
and self.reputation < -50 and self.confidence > 3:
|
||||||
|
domain = self.from_domain
|
||||||
self.log('REJECT: REPUTATION, rcpt to',to,str)
|
self.log('REJECT: REPUTATION, rcpt to',to,str)
|
||||||
self.setreply('550','5.7.1','Your domain has been sending mostly spam')
|
self.setreply('550','5.7.1','%s has been sending mostly spam'%domain)
|
||||||
return Milter.REJECT
|
return Milter.REJECT
|
||||||
|
|
||||||
if domain in hide_path:
|
if domain in hide_path:
|
||||||
|
|||||||
Reference in New Issue
Block a user