diff --git a/exec/newslink.js b/exec/newslink.js index bd5d2acce1448fea46651cff2b94dd360bf24216..727a2c5d5a7817c412f2a6d7ca3d52f99cfbabf4 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 be9a31524f678ef7388abf2b167599c8c5397ede..28ed33eb0d785dc633117c69d39f06995219af79 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)