This app provides monitoring and information features for the common freifunk user and the technical stuff of a freifunk community.
Code base is taken from a TUM Practical Course project and added here to see if Freifunk Altdorf can use it.
https://www.freifunk-altdorf.de
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
536 B
24 lines
536 B
var net = require('net'); |
|
|
|
var hasGrowl = false; |
|
module.exports = function(growlConfig, cb) { |
|
if (typeof cb === 'undefined') { |
|
cb = growlConfig; |
|
growlConfig = {}; |
|
} |
|
if (hasGrowl) return cb(null, hasGrowl); |
|
var port = growlConfig.port || 23053; |
|
var host = growlConfig.host || 'localhost'; |
|
var socket = net.connect(port, host); |
|
socket.setTimeout(100); |
|
|
|
socket.on('connect', function() { |
|
socket.end(); |
|
cb(null, true); |
|
}); |
|
|
|
socket.on('error', function() { |
|
socket.end(); |
|
cb(null, false); |
|
}); |
|
};
|
|
|