From 166cd415f5eaa322e58290af4992fb2de7ffe56b Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Tue, 5 Feb 2019 03:38:53 +0000
Subject: [PATCH] Support an optiona '-q' (quiet) option, must follow the
 password. Now log a warning about unexpected messages from the server and
 unexpected disconnects, even when in quiet mode.

---
 exec/dyndns.js | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

diff --git a/exec/dyndns.js b/exec/dyndns.js
index b08cf3f857..5287d9fd27 100644
--- a/exec/dyndns.js
+++ b/exec/dyndns.js
@@ -14,10 +14,13 @@ printf("Synchronet Dynamic DNS Client %s\r\n", REVISION);
 
 host_list=["dyndns.synchro.net", "rob.synchro.net", "bbs.synchro.net", "cvs.synchro.net"];
 
+var quiet = false;
+
 function writeln(str)
 {
 	sock.send(str + "\r\n");
-	log(tx_log_level, "TX: " + str);
+	if(!quiet)
+		log(tx_log_level, "TX: " + str);
 }
 
 var options=load({}, "modopts.js", "dyndns");
@@ -31,6 +34,9 @@ var host_name = system.qwk_id;
 
 for(i=1;i<argc;i++) {
 	switch (argv[i].toLowerCase()) {
+		case "-q":
+			quiet = true;
+			break;
 		case "-mx":
 			mx_record = argv[++i];
 			break;
@@ -66,7 +72,8 @@ for(h in host_list) {
 		str=sock.readline();
 		if(str == null)
 			break;
-		log(rx_log_level, "RX: " + str);
+		if(!quiet)
+			log(rx_log_level, "RX: " + str);
 		switch(str) {
 			case "id?":
 				writeln(host_name);
@@ -96,10 +103,13 @@ for(h in host_list) {
 				exit(0);
 				break;
 			default:
+				alert("Unexpected message from server: " + str);
+			case "ttl?":
 				writeln("");
 				break;
 		}
 	}
 	break;
 }
+alert("Unexpected termination by server");
 exit(1);
-- 
GitLab