turn-admin-client
Advanced tools
Comparing version 0.1.3 to 0.1.4
@@ -7,3 +7,3 @@ 'use strict'; | ||
var options = options || {}; | ||
options = options || {}; | ||
@@ -24,4 +24,4 @@ var connection = net.createConnection(options.port, options.host); | ||
} | ||
return connection; | ||
}; |
'use strict'; | ||
var ipRegexString = '(?:[0-9]{1,3}\.){3}[0-9]{1,3}'; | ||
var ipAddressRegexString = ipRegexString + ':\d+'; | ||
var offOnRegexString = 'OFF|ON'; | ||
var protocolRegexString = 'UDP|TCP'; | ||
var timeRegexString = 'secs|mins|hours|days'; | ||
var regex = /(\d)\)\s+id=(\d+), user\n<([a-zA-Z0-9\-\=\.]+)>:\n\s+started\s(\d+)\s(secs|mins|hours|days)\sago\n\s+expiring\sin\s(\d+)\s(secs|mins|hours|days)\n\s+client\sprotocol\s(UDP|TCP),\srelay\sprotocol\s(UDP|TCP)\n\s+client\saddr\s((?:[0-9]{1,3}\.){3}[0-9]{1,3}:\d+),\sserver\saddr\s((?:[0-9]{1,3}\.){3}[0-9]{1,3}:\d+)\n\s+relay\saddr\s((?:[0-9]{1,3}\.){3}[0-9]{1,3}:\d+)\n\s+fingerprints\senforced:\s(OFF|ON)\n\s+mobile:\s(OFF|ON)\n\s+SHA256:\s(OFF|ON)\n\s+SHA\stype:\s(SHA1)\s+usage:\srp=(\d+),\srb=(\d+),\ssp=(\d+),\ssb=(\d+)\n\s+rate:\sr=(\d+),\ss=(\d),\stotal=(\d+)\s\(bytes\sper\ssec\)\n\s+peers:\n\s+([\s\.\d\n]+)$/; | ||
var ipRegexString = '(?:[0-9]{1,3}\\.){3}[0-9]{1,3}'; | ||
var regex = /(\d)\)\s+id=(\d+), user <([a-zA-Z0-9\-\=\.]+)>:\n\s+started\s(\d+)\s(secs|mins|hours|days)\sago\n\s+expiring\sin\s(\d+)\s(secs|mins|hours|days)\n\s+client\sprotocol\s(UDP|TCP),\srelay\sprotocol\s(UDP|TCP)\n\s+client\saddr\s((?:[0-9]{1,3}\.){3}[0-9]{1,3}:\d+),\sserver\saddr\s((?:[0-9]{1,3}\.){3}[0-9]{1,3}:\d+)\n\s+relay\saddr\s((?:[0-9]{1,3}\.){3}[0-9]{1,3}:\d+)\n\s+fingerprints\senforced:\s(OFF|ON)\n\s+mobile:\s(OFF|ON)\n\s+SHA256:\s(OFF|ON)\n\s+SHA\stype:\s(SHA1)\s+usage:\srp=(\d+),\srb=(\d+),\ssp=(\d+),\ssb=(\d+)\n\s+rate:\sr=(\d+),\ss=(\d),\stotal=(\d+)\s\(bytes\sper\ssec\)\n\s+peers:\n\s+([\s\.\d\n]+)$/; | ||
var ipAddressRegex = new RegExp(ipRegexString); | ||
var captureKeys = [ | ||
@@ -57,3 +50,3 @@ 'recordNumber', | ||
var ipAddresses = parsed[index].split("\n"); | ||
var ipAddresses = parsed[index].split('\n'); | ||
ipAddresses.forEach(function getIpAddresses(line) { | ||
@@ -60,0 +53,0 @@ |
@@ -32,3 +32,3 @@ 'use strict'; | ||
this.conn.write('ps'); | ||
this.conn.write('ps\n'); | ||
@@ -51,5 +51,4 @@ var sessions = []; | ||
}, this.encoding, "\n\n"); | ||
}, this.encoding, '\n\n'); | ||
}; | ||
@@ -56,0 +55,0 @@ |
{ | ||
"name": "turn-admin-client", | ||
"version": "0.1.3", | ||
"version": "0.1.4", | ||
"description": "A tool to access live TURN administrative information", | ||
@@ -8,2 +8,6 @@ "keywords": [ | ||
], | ||
"repository": { | ||
"type": "git", | ||
"url": "https://github.com/danjenkins/node-turn-admin-client.git" | ||
}, | ||
"bugs": { | ||
@@ -15,21 +19,23 @@ "url": "https://github.com/danjenkins/node-turn-admin-client/issues", | ||
"scripts": { | ||
"test": "mocha spec/**/*.spec.js" | ||
"test": "mocha spec/**/*.spec.js", | ||
"jshint": "jshint ." | ||
}, | ||
"author": "Dan Jenkins <me@dan-jenkins.co.uk>", | ||
"precommit": [ | ||
"jshint", | ||
"test" | ||
], | ||
"license": "MIT", | ||
"dependencies": { | ||
"carrier": "^0.1.14" | ||
}, | ||
"devDependencies": { | ||
"chai": "^1.9.1", | ||
"jshint": "^2.5.6", | ||
"mocha": "^1.20.1", | ||
"chai": "^1.9.1" | ||
"precommit-hook": "^1.0.7" | ||
}, | ||
"dependencies": { | ||
"carrier": "^0.1.14" | ||
}, | ||
"engines": { | ||
"node": ">=0.10.0 <0.12" | ||
}, | ||
"engineStrict": "true", | ||
"repository": { | ||
"type": "git", | ||
"url": "https://github.com/danjenkins/node-turn-admin-client.git" | ||
} | ||
"engineStrict": "true" | ||
} |
@@ -24,2 +24,4 @@ 'use strict'; | ||
client.disconnect(); | ||
should.exist(sessions); | ||
sessions.should.be.an('array'); | ||
@@ -26,0 +28,0 @@ //now check the sessions |
@@ -1,3 +0,2 @@ | ||
1) id=000000000000034864, user | ||
<1-QzZGODU5MDMtOTk3MS00QzQ0LThDMDQtNjA0ODk0ODUzMzVC-TWF0dEZyZWRyaWNrc29uMg==-ODk0NkFFMzktMTA2Qi00OTZELThCRDEtRDE2OTQzMkZGRjlF.1401812136>: | ||
1) id=000000000000034864, user <1-QzZGODU5MDMtOTk3MS00QzQ0LThDMDQtNjA0ODk0ODUzMzVC-TWF0dEZyZWRyaWNrc29uMg==-ODk0NkFFMzktMTA2Qi00OTZELThCRDEtRDE2OTQzMkZGRjlF.1401812136>: | ||
started 26 secs ago | ||
@@ -20,4 +19,3 @@ expiring in 574 secs | ||
2) id=000000000000034865, user | ||
<1-QzZGODU5MDMtOTk3MS00QzQ0LThDMDQtNjA0ODk0ODUzMzVC-TWF0dEZyZWRyaWNrc29u-RkQ2NkQ4OTEtMTNERC00MzJELTk3RjktMjU5OUI2QkEwNDM0.1401812145>: | ||
2) id=000000000000034865, user <1-QzZGODU5MDMtOTk3MS00QzQ0LThDMDQtNjA0ODk0ODUzMzVC-TWF0dEZyZWRyaWNrc29u-RkQ2NkQ4OTEtMTNERC00MzJELTk3RjktMjU5OUI2QkEwNDM0.1401812145>: | ||
started 19 secs ago | ||
@@ -24,0 +22,0 @@ expiring in 582 secs |
@@ -1,3 +0,2 @@ | ||
1) id=000000000000034864, user | ||
<1-QzZGODU5MDMtOTk3MS00QzQ0LThDMDQtNjA0ODk0ODUzMzVC-TWF0dEZyZWRyaWNrc29uMg==-ODk0NkFFMzktMTA2Qi00OTZELThCRDEtRDE2OTQzMkZGRjlF.1401812136>: | ||
1) id=000000000000034864, user <1-QzZGODU5MDMtOTk3MS00QzQ0LThDMDQtNjA0ODk0ODUzMzVC-TWF0dEZyZWRyaWNrc29uMg==-ODk0NkFFMzktMTA2Qi00OTZELThCRDEtRDE2OTQzMkZGRjlF.1401812136>: | ||
started 26 secs ago | ||
@@ -4,0 +3,0 @@ expiring in 574 secs |
@@ -13,2 +13,3 @@ 'use strict'; | ||
var results = parse(testString); | ||
should.exist(results); | ||
@@ -15,0 +16,0 @@ results.recordNumber.should.be.equal('1'); |
Sorry, the diff of this file is not supported yet
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
No contributors or author data
MaintenancePackage does not specify a list of contributors or an author in package.json.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
15707
4
282
2