From 2593a6262dfd2d3c1e756a6d3783d462e8705722 Mon Sep 17 00:00:00 2001
From: "Rob Swindell (on Debian Linux)" <rob@synchro.net>
Date: Sun, 4 Aug 2024 17:36:11 -0700
Subject: [PATCH] Allow password to be read from modopts.ini [dyndns]
 'password' key

Overrides whatever is passed on the command-line. Works around issue of '%'
character included in password bein interpretted as a command-line specifier
(e.g. %s).

Increment revision to 2.0.
---
 exec/dyndns.js | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/exec/dyndns.js b/exec/dyndns.js
index c3d144527c..1ab6c3352a 100644
--- a/exec/dyndns.js
+++ b/exec/dyndns.js
@@ -4,7 +4,7 @@
 
 // usage: ?dyndns <password> [ip_address] [-mx address]
 
-const REVISION = "1.22";
+const REVISION = "2.0";
 const rx_log_level = LOG_INFO;
 const tx_log_level = LOG_DEBUG;
 
@@ -29,6 +29,7 @@ var mx_record = options.mx;
 var ip_address = options.ip;
 var ip6_address = options.ip6;
 var host_name = system.qwk_id;
+var password = options.password || argv[0];
 
 for(i=1;i<argc;i++) {
 	switch (argv[i].toLowerCase()) {
@@ -77,7 +78,7 @@ for(h in host_list) {
 				writeln(host_name);
 				break;
 			case "pw?":
-				writeln(argv[0]);
+				writeln(password);
 				break;
 			case "ip?":
 				if(ip_address)
-- 
GitLab