From 113479b22026b3b9d3e684b49d256c01895557d4 Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Wed, 21 Dec 2005 09:14:24 +0000
Subject: [PATCH] Added support for "LIST NEWSGROUPS" command (from RFC 2980).

---
 exec/nntpservice.js | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/exec/nntpservice.js b/exec/nntpservice.js
index a30d893ec5..9db262a5aa 100644
--- a/exec/nntpservice.js
+++ b/exec/nntpservice.js
@@ -268,7 +268,19 @@ while(client.socket.is_connected && !quit) {
 					}
 				writeln(".");	// end of list
 			}
-			else if(cmd[1].toUpperCase()=="OVERVIEW.FMT") {
+			else if(cmd[1].toUpperCase()=="NEWSGROUPS") {	// RFC 2980 2.1.6
+				writeln("215 list of newsgroups and descriptions follows");
+				if(include_mail && user.security.level == 99)
+					writeln("mail complete mail database");
+				for(g in msg_area.grp_list)
+					for(s in msg_area.grp_list[g].sub_list)
+						writeln(format("%s %s"
+							,msg_area.grp_list[g].sub_list[s].newsgroup
+							,msg_area.grp_list[g].sub_list[s].description
+							));
+				writeln(".");	// end of list
+			}
+			else if(cmd[1].toUpperCase()=="OVERVIEW.FMT") {	// RFC 2980 2.1.7
 				writeln("215 Order of fields in overview database.");
 				writeln("Subject:");
 				writeln("From:");
-- 
GitLab