diff options
Diffstat (limited to 'lib/util.js')
-rw-r--r-- | lib/util.js | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/util.js b/lib/util.js index 4fdbc24..731cc82 100644 --- a/lib/util.js +++ b/lib/util.js @@ -266,3 +266,15 @@ u.truncate = function (str, len) { str = String(str) return str.length > len ? str.substr(0, len) + '...' : str } + +u.extractHostPort = function (id, addr) { + var i = addr.lastIndexOf(':' + id) + if (i > -1 && addr.length === i + id.length + 1) { + return addr.substr(0, i) + } + var m = /^(?:net|onion):([^~;]*(?::[0-9]*)?)~shs:([0-9a-zA-Z/=+]{44})$/.exec(addr) + if (m && id === '@' + m[2] + '.ed25519') { + return m[1] + } + return addr +} |