From e6439a5696f7915be86d6f1b594ead1e72b3bb24 Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Sun, 10 Mar 2002 01:52:45 +0000
Subject: [PATCH] Appends tear/tagline to imported messages. Uses IHAVE command
 to post exported messages.

---
 exec/newslink.js | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

diff --git a/exec/newslink.js b/exec/newslink.js
index ab03cba51a..9d67e6eb9b 100644
--- a/exec/newslink.js
+++ b/exec/newslink.js
@@ -16,6 +16,9 @@ const VERSION="1.00 Alpha"
 
 printf("Synchronet NewsLink session started (v%s)", VERSION);
 
+var tearline = format("--- Synchronet NewsLink v%s\r\n",VERSION);
+var tagline	=  format(" *  %s telnet://%s\r\n",system.name,system.inetaddr);
+
 var cfg_fname = system.ctrl_dir + "newslink.cfg";
 
 load("sbbsdefs.js");
@@ -225,12 +228,15 @@ for(i in area) {
 				,true	/* remove ctrl-a codes */);
 		if(tail != null) {
 			body += tail;
-			body += format("--- Synchronet NewsLink v%s\r\n",VERSION);
-			body += format(" *  %s telnet://%s\r\n"
-				,system.name,system.inetaddr);
+			body += tearline;
+			body += tagline;
 		}
 
-		writeln("POST");
+		if(1) 
+			writeln(format("IHAVE %s",hdr.id));
+		else
+			writeln("POST");
+
 		rsp = readln();
 		if(rsp==null || rsp[0]!='3') {
 			printf("!POST failure: %s",rsp);
@@ -377,6 +383,8 @@ for(i in area) {
 			continue;
 		hdr.from_net_type=NET_INTERNET;
 //		hdr.from_net_addr=hdr.from;
+		body += tearline;
+		body += tagline;
 		if(msgbase.save_msg(hdr,body)) {
 			printf("Message %lu imported into %s",ptr,sub);
 			imported++;
-- 
GitLab