Skip to content
Snippets Groups Projects
Commit 141fed2a authored by Nigel Reed's avatar Nigel Reed
Browse files

Hide remote address when connecting with telgate.js

Requested by Keyop. This hides the remote system from
the users, which seems like a good idea anyway. This
will still leak the remote for bbs.telnet_gate errors
such as "Failed to resolve address".
parent 6faadeeb
No related branches found
No related tags found
1 merge request!451Hide remote address when connecting with telgate.js
Pipeline #6554 failed
...@@ -11,6 +11,7 @@ ...@@ -11,6 +11,7 @@
// -C don't clear screen after successful session // -C don't clear screen after successful session
// -s <string-to-send after connect> (multiple may be specified) // -s <string-to-send after connect> (multiple may be specified)
// -S <CRLF-terminated-string-to-send> (multiple may be specified) // -S <CRLF-terminated-string-to-send> (multiple may be specified)
// -c Don't show remote connection name
// legacy usage (still supported, but deprecated): // legacy usage (still supported, but deprecated):
// ?telgate address[:port] [telnet-gateway-mode] // ?telgate address[:port] [telnet-gateway-mode]
...@@ -24,6 +25,7 @@ load("sbbsdefs.js"); ...@@ -24,6 +25,7 @@ load("sbbsdefs.js");
var quiet = false; var quiet = false;
var pause = true; var pause = true;
var clear = true; var clear = true;
var remote = true;
var mode = 0; var mode = 0;
var addr; var addr;
var timeout = 10; var timeout = 10;
...@@ -52,6 +54,9 @@ for(var i = 0; i < argv.length; i++) { ...@@ -52,6 +54,9 @@ for(var i = 0; i < argv.length; i++) {
case 'C': case 'C':
clear = false; clear = false;
continue; continue;
case 'c':
remote = false;
continue;
} }
var value = arg.length > 2 ? arg.substring(2) : argv[++i]; var value = arg.length > 2 ? arg.substring(2) : argv[++i];
switch(arg[1]) { // value options switch(arg[1]) { // value options
...@@ -80,11 +85,18 @@ if(!quiet) { ...@@ -80,11 +85,18 @@ if(!quiet) {
write("\r\n\x01h\x01hPress \x01yCtrl-]\x01w for a control menu anytime.\r\n\r\n"); write("\r\n\x01h\x01hPress \x01yCtrl-]\x01w for a control menu anytime.\r\n\r\n");
if(pause) if(pause)
console.pause(); console.pause();
if (!remote)
writeln("\x01h\x01yConnecting...");
else
writeln("\x01h\x01yConnecting to: \x01w" + addr + "\x01n"); writeln("\x01h\x01yConnecting to: \x01w" + addr + "\x01n");
} }
var result = bbs.telnet_gate(addr, mode, timeout, send); var result = bbs.telnet_gate(addr, mode, timeout, send);
if(result === false) if(result === false) {
if(!remote)
alert(js.exec_file + ": Failed to connect to remote host");
else
alert(js.exec_file + ": Failed to connect to: " + addr); alert(js.exec_file + ": Failed to connect to: " + addr);
}
else if(clear) else if(clear)
console.clear(); console.clear();
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment