From 9cadf9e3d80c8c98a25904bfa9f8f682890c333f Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Tue, 12 Mar 2002 00:11:51 +0000
Subject: [PATCH] Added subject trashcan checking (spam filtering).

---
 exec/newslink.js    | 5 +++++
 exec/nntpservice.js | 6 ++++++
 2 files changed, 11 insertions(+)

diff --git a/exec/newslink.js b/exec/newslink.js
index bd5d2acce1..727a2c5d5a 100644
--- a/exec/newslink.js
+++ b/exec/newslink.js
@@ -398,6 +398,11 @@ for(i in area) {
 		}
 		if(hdr.id.indexOf('@' + system.inetaddr)!=-1)	// avoid dupe loop
 			continue;
+		if(system.trashcan("subject",hdr.subject)) {
+			printf("!BLOCKED subject: %s",hdr.subject);
+			continue;
+		}
+
 		hdr.from_net_type=NET_INTERNET;
 //		hdr.from_net_addr=hdr.from;
 		body += tearline;
diff --git a/exec/nntpservice.js b/exec/nntpservice.js
index be9a31524f..28ed33eb0d 100644
--- a/exec/nntpservice.js
+++ b/exec/nntpservice.js
@@ -423,6 +423,12 @@ while(client.socket.is_connected) {
 				}
 			}
 
+			if(system.trashcan("subject",hdr.subject)) {
+				log(format("!BLOCKED subject: %s",hdr.subject));
+				writeln("441 posting failed");
+				break;
+			}
+
             for(n in newsgroups) 
     			for(g in msg_area.grp_list) 
 				    for(s in msg_area.grp_list[g].sub_list) 
-- 
GitLab