summaryrefslogtreecommitdiffstats
path: root/exim.txr
diff options
context:
space:
mode:
Diffstat (limited to 'exim.txr')
-rw-r--r--exim.txr37
1 files changed, 37 insertions, 0 deletions
diff --git a/exim.txr b/exim.txr
new file mode 100644
index 0000000..46d5cf0
--- /dev/null
+++ b/exim.txr
@@ -0,0 +1,37 @@
+@(load "txrban")
+@(next @(open-tail "/var/log/exim4/rejectlog" "r" nil))
+@(repeat)
+@ (block continue)
+@ (all)
+@(n year)-@(n month)-@(n day) @(n hour):@(n min):@(n sec) @(skip)
+@ (and)
+@ (cases)
+@nil @nil H=@host [@ip] F=<@sender@@@domain> rejected RCPT <@recip@@@rdomain>: @rejreason
+@ (next :string rejreason)
+@ (cases)
+@(skip)(@ip) is listed@(skip)
+@ (bind points 0)
+@ (or)
+host lookup failed@(skip)
+@ (bind points 10)
+@ (or)
+@ (bind points 6)
+@ (end)
+@ (or)
+@nil @nil SMTP protocol synchronization error @(skip)[@ip]@(skip)
+@ (bind points 10)
+@ (or)
+@nil @nil SMTP call from@(skip)[@ip] dropped: too many nonmail@(skip)
+@ (bind points 10)
+@ (or)
+@nil @nil cram_md5_server authenticator failed @(skip)[@ip]@(skip)
+@ (bind points 10)
+@ (or)
+@ (accept continue)
+@ (end)
+@ (do
+ (let ((time (make-time year month day hour min sec :auto)))
+ (report ip time points)))
+@ (end)
+@ (end)
+@(end)