From 4dc2db2f954a8963c82b7b2cea2619309b330d3a Mon Sep 17 00:00:00 2001 From: dceejay Date: Thu, 9 Apr 2015 11:26:07 +0100 Subject: [PATCH] Fix type in Discovery, add extra fields to IRC. --- io/mdns/README.md | 2 +- io/mdns/package.json | 4 ++-- social/irc/91-irc.html | 31 ++++++++++++++++++++++++++++++- social/irc/91-irc.js | 9 +++++++-- 4 files changed, 40 insertions(+), 6 deletions(-) diff --git a/io/mdns/README.md b/io/mdns/README.md index ebd97b67..d09377d8 100644 --- a/io/mdns/README.md +++ b/io/mdns/README.md @@ -18,7 +18,7 @@ Install Run the following command in the root directory of your Node-RED install - npm install node-red-node-discover + npm install node-red-node-discovery Usage ----- diff --git a/io/mdns/package.json b/io/mdns/package.json index 4813e3f1..46cfcda1 100644 --- a/io/mdns/package.json +++ b/io/mdns/package.json @@ -1,6 +1,6 @@ { "name" : "node-red-node-discovery", - "version" : "0.0.5", + "version" : "0.0.6", "description" : "A Node-RED node that uses Bonjour / Avahi to discover nearby services.", "dependencies" : { "mdns" : "2.2.*" @@ -13,7 +13,7 @@ "keywords": [ "node-red", "mdns", "avahi", "bonjour" ], "node-red" : { "nodes" : { - "discover": "mdns.js" + "discovery": "mdns.js" } }, "author": { diff --git a/social/irc/91-irc.html b/social/irc/91-irc.html index ada028ac..61ced52a 100644 --- a/social/irc/91-irc.html +++ b/social/irc/91-irc.html @@ -184,7 +184,19 @@ diff --git a/social/irc/91-irc.js b/social/irc/91-irc.js index 4722e056..ffc1bc28 100644 --- a/social/irc/91-irc.js +++ b/social/irc/91-irc.js @@ -22,6 +22,9 @@ module.exports = function(RED) { function IRCServerNode(n) { RED.nodes.createNode(this,n); this.server = n.server; + this.port = n.port || 6667; + this.ssl = n.ssl || false; + this.cert = n.cert || false; this.channel = n.channel; this.nickname = n.nickname; this.lastseen = 0; @@ -46,7 +49,8 @@ module.exports = function(RED) { if (node.serverConfig.ircclient === null) { node.log("CONNECT: "+node.serverConfig.server); node.status({fill:"grey",shape:"dot",text:"connecting"}); - node.serverConfig.ircclient = new irc.Client(node.serverConfig.server, node.serverConfig.nickname,{autoConnect:true,autoRejoin:false,floodProtection:true,retryDelay:20000}); + var options = {autoConnect:true,autoRejoin:false,floodProtection:true,secure:node.serverConfig.ssl,selfSigned:node.serverConfig.cert,port:node.serverConfig.port,retryDelay:20000}; + node.serverConfig.ircclient = new irc.Client(node.serverConfig.server, node.serverConfig.nickname, options); node.serverConfig.ircclient.setMaxListeners(0); node.serverConfig.ircclient.addListener('error', function(message) { if (RED.settings.verbose) { node.log("ERR: "+JSON.stringify(message)); } @@ -180,7 +184,8 @@ module.exports = function(RED) { if (node.serverConfig.ircclient === null) { node.log("CONNECT: "+node.serverConfig.server); node.status({fill:"grey",shape:"dot",text:"connecting"}); - node.serverConfig.ircclient = new irc.Client(node.serverConfig.server, node.serverConfig.nickname,{autoConnect:true,autoRejoin:false,floodProtection:true,retryDelay:20000}); + var options = {autoConnect:true,autoRejoin:false,floodProtection:true,secure:node.serverConfig.ssl,selfSigned:node.serverConfig.cert,port:node.serverConfig.port,retryDelay:20000}; + node.serverConfig.ircclient = new irc.Client(node.serverConfig.server, node.serverConfig.nickname, options); node.serverConfig.ircclient.setMaxListeners(0); node.serverConfig.ircclient.addListener('error', function(message) { if (RED.settings.verbose) { node.log("ERR: "+JSON.stringify(message)); }