diff --git a/src/web/aprsc.js b/src/web/aprsc.js
index 87953b3..1144fcf 100644
--- a/src/web/aprsc.js
+++ b/src/web/aprsc.js
@@ -33,7 +33,10 @@ function cancel_events(e)
function server_status_host(s)
{
var h = s['addr_rem'];
- return h.substr(0, h.lastIndexOf(':')) + ':14501';
+ var p = h.lastIndexOf(':');
+ if (h.lastIndexOf(']') > p || p == -1)
+ return h + ':14501';
+ return h.substr(0, p) + ':14501';
}
function addr_loc_port(s)
@@ -233,7 +236,7 @@ var val_convert = {
't_connect': timestr,
'since_connect': dur_str,
'since_last_read': dur_str,
- 'addr_rem': conv_none,
+ 'addr_rem_shown': conv_none,
'username': username_link,
'addr_loc': addr_loc_port,
'verified': conv_verified
@@ -257,7 +260,7 @@ var listener_cols = {
var uplink_cols = {
'username': 'Server ID',
- 'addr_rem': 'Address',
+ 'addr_rem_shown': 'Address',
'mode': 'Mode',
't_connect': 'Connected',
'since_connect': 'Up',
@@ -272,7 +275,7 @@ var uplink_cols = {
};
var peer_cols = {
- 'addr_rem': 'Address',
+ 'addr_rem_shown': 'Address',
'since_last_read': 'Last in',
'pkts_tx': 'Packets Tx',
'pkts_rx': 'Packets Rx',
@@ -285,7 +288,7 @@ var peer_cols = {
var client_cols = {
'addr_loc': 'Port',
'username': 'Callsign',
- 'addr_rem': 'Address',
+ 'addr_rem_shown': 'Address',
'verified': 'Verified',
'since_connect': 'Up',
'since_last_read': 'Last in',
@@ -424,16 +427,17 @@ function render_clients(element, d, cols)
c['fd'] = Math.random() * -1000000;
fd_clients[c['fd']] = c;
+ c['addr_rem_shown'] = c['addr_rem'];
if (c['udp_downstream']) {
if (c['mode'] == 'peer')
- c['addr_rem'] += ' UDP';
+ c['addr_rem_shown'] += ' UDP';
else
- c['addr_rem'] += ' +UDP';
+ c['addr_rem_shown'] += ' +UDP';
}
- if (linkable[c['app_name']])
- c['addr_rem'] = '' + htmlent(c['addr_rem']) + '';
+ if (linkable[c['app_name']] || c['mode'] == 'peer')
+ c['addr_rem_shown'] = '' + htmlent(c['addr_rem_shown']) + '';
if (c['app_name'] && c['app_version'])
c['show_app_name'] = c['app_name'] + ' ' + c['app_version'];