New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

turn-admin-client

Package Overview
Dependencies
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

turn-admin-client - npm Package Compare versions

Comparing version 0.0.2 to 0.1.0

node-turn-admin-client.sublime-project

15

index.js
'use strict';
var carrier = require('carrier');
var connection = require('./lib/connection');
var connect = require('./lib/connection');
var parse = require('./lib/parser');
var conn;
function TurnAdminClient(params) {

@@ -15,6 +13,7 @@ this.port = params.port || 5766;

this.encoding = params.encoding || 'utf8';
this.conn = null;
}
TurnAdminClient.prototype.init = function () {
conn = connection({
this.conn = connect({
port: this.port,

@@ -28,10 +27,10 @@ hostname: this.host,

conn.write('ps');
this.conn.write('ps');
var sessions = [];
carrier.carry(conn, function carrierCb(rawData) {
carrier.carry(this.conn, function carrierCb(rawData) {
if (rawData.indexOf('Total sessions') !== -1) {
//when it gets to "Total sessions <num>" we know we're done; check ther numbers are right!
//when it gets to "Total sessions <num>" we know we're done; check the numbers are right!
cb(null, sessions);

@@ -54,5 +53,5 @@ return;

TurnAdminClient.prototype.disconnect = function () {
conn.end();
this.conn.end();
};
module.exports = TurnAdminClient;

@@ -13,3 +13,3 @@ 'use strict';

var capture = [
var captureKeys = [
'recordNumber',

@@ -30,10 +30,10 @@ 'id',

'SHA256',
'SHA_type',
'usage_rp',
'usage_rb',
'usage_sp',
'usage_sb',
'rate_r',
'rate_s',
'rate_total',
'SHAType',
'usageRP',
'usageRB',
'usageSP',
'usageSB',
'rateR',
'rateS',
'rateTotal',
'peers'//special case, going to be an array

@@ -53,9 +53,9 @@ ];

capture.forEach(function (key, num) {
captureKeys.forEach(function (capture, index) {
if (key === 'peers') {
if (capture === 'peers') {
//if we're at peers we've still got some work to do
results[key] = [];
results[capture] = [];
var ipAddresses = parsed[num].split("\n");
var ipAddresses = parsed[index].split("\n");
ipAddresses.forEach(function getIpAddresses(line) {

@@ -66,3 +66,3 @@

if (ipAddress && ipAddress[0]) {
results[key].push(ipAddress[0]);
results[capture].push(ipAddress[0]);
}

@@ -74,3 +74,3 @@ });

results[key] = parsed[num];
results[capture] = parsed[index];

@@ -77,0 +77,0 @@ });

{
"name": "turn-admin-client",
"version": "0.0.2",
"version": "0.1.0",
"description": "A tool to access live TURN administrative information",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
"test": "mocha spec/**/*.spec.js"
},

@@ -9,0 +9,0 @@ "keywords": [

@@ -43,10 +43,10 @@ 'use strict';

sessions[0].SHA256.should.be.equal('OFF');
sessions[0].SHA_type.should.be.equal('SHA1');
sessions[0].usage_rp.should.be.equal('6');
sessions[0].usage_rb.should.be.equal('1204');
sessions[0].usage_sp.should.be.equal('5');
sessions[0].usage_sb.should.be.equal('508');
sessions[0].rate_r.should.be.equal('0');
sessions[0].rate_s.should.be.equal('0');
sessions[0].rate_total.should.be.equal('0');
sessions[0].SHAType.should.be.equal('SHA1');
sessions[0].usageRP.should.be.equal('6');
sessions[0].usageRB.should.be.equal('1204');
sessions[0].usageSP.should.be.equal('5');
sessions[0].usageSB.should.be.equal('508');
sessions[0].rateR.should.be.equal('0');
sessions[0].rateS.should.be.equal('0');
sessions[0].rateTotal.should.be.equal('0');
sessions[0].peers.should.be.instanceof(Array);

@@ -77,10 +77,10 @@ sessions[0].peers.should.be.deep.equal([

sessions[1].SHA256.should.be.equal('OFF');
sessions[1].SHA_type.should.be.equal('SHA1');
sessions[1].usage_rp.should.be.equal('6');
sessions[1].usage_rb.should.be.equal('1184');
sessions[1].usage_sp.should.be.equal('5');
sessions[1].usage_sb.should.be.equal('508');
sessions[1].rate_r.should.be.equal('0');
sessions[1].rate_s.should.be.equal('0');
sessions[1].rate_total.should.be.equal('0');
sessions[1].SHAType.should.be.equal('SHA1');
sessions[1].usageRP.should.be.equal('6');
sessions[1].usageRB.should.be.equal('1184');
sessions[1].usageSP.should.be.equal('5');
sessions[1].usageSB.should.be.equal('508');
sessions[1].rateR.should.be.equal('0');
sessions[1].rateS.should.be.equal('0');
sessions[1].rateTotal.should.be.equal('0');
sessions[1].peers.should.be.instanceof(Array);

@@ -87,0 +87,0 @@ sessions[1].peers.should.be.deep.equal([

@@ -26,10 +26,10 @@ 'use strict';

results.SHA256.should.be.equal('OFF');
results.SHA_type.should.be.equal('SHA1');
results.usage_rp.should.be.equal('6');
results.usage_rb.should.be.equal('1204');
results.usage_sp.should.be.equal('5');
results.usage_sb.should.be.equal('508');
results.rate_r.should.be.equal('0');
results.rate_s.should.be.equal('0');
results.rate_total.should.be.equal('0');
results.SHAType.should.be.equal('SHA1');
results.usageRP.should.be.equal('6');
results.usageRB.should.be.equal('1204');
results.usageSP.should.be.equal('5');
results.usageSB.should.be.equal('508');
results.rateR.should.be.equal('0');
results.rateS.should.be.equal('0');
results.rateTotal.should.be.equal('0');
results.peers.should.be.instanceof(Array);

@@ -36,0 +36,0 @@ results.peers.should.be.deep.equal([

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc