Example config had different names than actual code :-)

This commit is contained in:
Stuart Gathman
2008-10-23 19:58:06 +00:00
parent dad2f4f087
commit 66314dc675
4 changed files with 21 additions and 23 deletions
+5
View File
@@ -57,3 +57,8 @@ class MilterConfigParser(ConfigParser):
if self.has_option(sect,opt): if self.has_option(sect,opt):
return self.get(sect,opt) return self.get(sect,opt)
return default return default
def getintdefault(self,sect,opt,default=None):
if self.has_option(sect,opt):
return self.getint(sect,opt)
return default
-1
View File
@@ -2,7 +2,6 @@
import socket import socket
import sys import sys
from glob import glob
banned_ips = set(socket.inet_aton(ip) banned_ips = set(socket.inet_aton(ip)
for fn in sys.argv[1:] for fn in sys.argv[1:]
+10 -19
View File
@@ -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.134 2008/10/11 15:45:46 customdesigned
# Don't greylist DSNs.
#
# Revision 1.133 2008/10/09 18:44:54 customdesigned # Revision 1.133 2008/10/09 18:44:54 customdesigned
# Skip greylisting for good reputation. # Skip greylisting for good reputation.
# #
@@ -355,15 +358,12 @@ def read_config(list):
'tempdir': "/var/log/milter/save", 'tempdir': "/var/log/milter/save",
'datadir': "/var/log/milter", 'datadir': "/var/log/milter",
'socket': "/var/run/milter/pythonsock", 'socket': "/var/run/milter/pythonsock",
'timeout': '600',
'scan_html': 'no', 'scan_html': 'no',
'scan_rfc822': 'yes', 'scan_rfc822': 'yes',
'scan_zip': 'no', 'scan_zip': 'no',
'block_chinese': 'no', 'block_chinese': 'no',
'log_headers': 'no', 'log_headers': 'no',
'blind_wiretap': 'yes', 'blind_wiretap': 'yes',
'maxage': '8',
'hashlength': '8',
'reject_spoofed': 'no', 'reject_spoofed': 'no',
'reject_noptr': 'no', 'reject_noptr': 'no',
'supply_sender': 'no', 'supply_sender': 'no',
@@ -382,7 +382,7 @@ def read_config(list):
global internal_connect, internal_domains, trusted_relay, hello_blacklist global internal_connect, internal_domains, trusted_relay, hello_blacklist
global case_sensitive_localpart, private_relay global case_sensitive_localpart, private_relay
socketname = cp.get('milter','socket') socketname = cp.get('milter','socket')
timeout = cp.getint('milter','timeout') timeout = cp.getintdefault('milter','timeout',600)
check_user = cp.getaddrset('milter','check_user') check_user = cp.getaddrset('milter','check_user')
log_headers = cp.getboolean('milter','log_headers') log_headers = cp.getboolean('milter','log_headers')
internal_connect = cp.getlist('milter','internal_connect') internal_connect = cp.getlist('milter','internal_connect')
@@ -478,8 +478,8 @@ def read_config(list):
global ses,srs,srs_reject_spoofed,srs_domain,banned_users global ses,srs,srs_reject_spoofed,srs_domain,banned_users
database = cp.getdefault('srs','database') database = cp.getdefault('srs','database')
srs_reject_spoofed = cp.getboolean('srs','reject_spoofed') srs_reject_spoofed = cp.getboolean('srs','reject_spoofed')
maxage = cp.getint('srs','maxage') maxage = cp.getintdefault('srs','maxage',8)
hashlength = cp.getint('srs','hashlength') hashlength = cp.getintdefault('srs','hashlength',8)
separator = cp.getdefault('srs','separator','=') separator = cp.getdefault('srs','separator','=')
if database: if database:
import SRS.DB import SRS.DB
@@ -509,24 +509,15 @@ def read_config(list):
for p in cp.getlist('gossip','peers'): for p in cp.getlist('gossip','peers'):
host,port = gossip.splitaddr(p) host,port = gossip.splitaddr(p)
gossip_node.peers.append(gossip.server.Peer(host,port)) gossip_node.peers.append(gossip.server.Peer(host,port))
if cp.has_option('gossip','ttl'): gossip_ttl = cp.getintdefault('gossip','ttl',1)
gossip_ttl = cp.getint('gossip','ttl')
else:
gossip_ttl = 1
# greylist section # greylist section
if cp.has_option('greylist','dbfile'): if cp.has_option('greylist','dbfile'):
global greylist global greylist
grey_db = cp.getdefault('greylist','dbfile') grey_db = cp.getdefault('greylist','dbfile')
grey_days = 36 grey_days = cp.getintdefault('greylist','retain',36)
if cp.has_option('greylist','retain'): grey_expire = cp.getintdefault('greylist','expire',6)
grey_days = cp.getint('greylist','retain') grey_time = cp.getintdefault('greylist','time',5)
grey_expire = 4
if cp.has_option('greylist','expire'):
grey_expire = cp.getint('greylist','expire')
grey_time = 10
if cp.has_option('greylist','time'):
grey_time = cp.getint('greylist','expire')
greylist = Greylist(grey_db,grey_time,grey_expire,grey_days) greylist = Greylist(grey_db,grey_time,grey_expire,grey_days)
def findsrs(fp): def findsrs(fp):
+6 -3
View File
@@ -230,6 +230,9 @@ blind = 1
[greylist] [greylist]
dbfile=greylist.db dbfile=greylist.db
grey_time=5 # mins (Google retries in 5 mins) # mins (Google retries in 5 mins)
grey_expire=6 # hours (some legit sites don't retry for 6 hours) time=5
grey_retain=36 # days (keep "first monday" type mailings on file) # hours (some legit sites don't retry for 6 hours)
expire=6
# days (keep "first monday" type mailings on file)
retain=36