diff --git a/package.json b/package.json
index e979dbc..5c19310 100644
--- a/package.json
+++ b/package.json
@@ -17,5 +17,8 @@
"dist-win": "build --concurrent --tasks win-x86,win-x64 package.nw",
"distsome": "build --debug --tasks linux-x64,mac-x64 package.nw",
"start": "run package.nw"
+ },
+ "dependencies": {
+ "telnet-client": "^1.4.9"
}
}
diff --git a/package.nw/GridTracker.html b/package.nw/GridTracker.html
index c15e01e..8f53c6f 100644
--- a/package.nw/GridTracker.html
+++ b/package.nw/GridTracker.html
@@ -50,6 +50,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
diff --git a/package.nw/lib/cluster.js b/package.nw/lib/cluster.js
new file mode 100644
index 0000000..5e175ac
--- /dev/null
+++ b/package.nw/lib/cluster.js
@@ -0,0 +1,33 @@
+// GridTracker Copyright © 2021 GridTracker.org
+// All rights reserved.
+// See LICENSE for more information.
+
+const g_clusterClient = require('telnet-client')
+
+var g_clusterServer = {
+ host: "marconi.mchambersradio.com",
+ port: 7300,
+ loginPrompt: 'login:',
+ shellPrompt: false,
+ username: g_appSettings.myDEcall,
+ timeout: 1500
+}
+
+g_clusterClient.on('ready', function(prompt) {
+ g_clusterClient.exec(cmd, function(err, response) {
+ console.log(response)
+ })
+})
+
+g_clusterClient.on('timeout', function() {
+ console.log('socket timeout!')
+ g_clusterClient.end()
+})
+
+g_clusterClient.on('close', function() {
+ console.log('connection closed')
+})
+
+if (g_appSettings.gtShareEnable == true) {
+ g_clusterClient.connect(g_clusterServer)
+}