diff --git a/modules/rc/README.md b/modules/rc/README.md new file mode 100644 index 0000000..b3d5e3b --- /dev/null +++ b/modules/rc/README.md @@ -0,0 +1,12 @@ +# RC +Prints UDP packets; designed for a MediaWiki installation. + +# Configuration +## server +The server name, as configured in the main ``config.json``, that depressionbot will announce packets from. +## channel +The channel name, that depressionbot will announce packets from. +## port +The port depressionbot will listen for UDP packets on. +## address +The address depressionbot will allow UDP packets from. UDP packets sent from a different address will be ignored. diff --git a/modules/rc/config.json b/modules/rc/config.json index 4e47107..b1ba13a 100644 --- a/modules/rc/config.json +++ b/modules/rc/config.json @@ -1,3 +1,6 @@ { - "port":1337 + "port":14628, + "address": "127.0.0.1", + "server": "freenode", + "channel": "#zuzak2" } diff --git a/modules/rc/rc.js b/modules/rc/rc.js index 7a767f6..c494636 100644 --- a/modules/rc/rc.js +++ b/modules/rc/rc.js @@ -7,13 +7,13 @@ var dgram = require('dgram'); var rc = function(dbot) { var server = dgram.createSocket("udp4"); - - server.on("message", function(msg, rinfo) { + server.on("message", function(msg, msginfo) { var message = msg.toString(); console.log(message); - // dbot.say(dbot.config.rc.server, dbot.config.rc.channel, message); + if (msginfo.address == dbot.config.rc.address) { + dbot.say(dbot.config.rc.server, dbot.config.rc.channel, message); + } }); - server.bind(dbot.config.rc.port); };