0x1998 - MANAGER
Edit File: app.js
var http = require('http'), url = require('url'), net = require('net'); function check_tcp_port(host, port, timeout) { return new Promise( function(resolve, reject) { var conn_status; var socket = new net.Socket(); var onError = function() { conn_status = 'KO'; socket.destroy(); resolve(conn_status); }; socket.setTimeout(timeout); socket.once('error', onError); socket.once('timeout', onError); socket.connect(port, host, function() { socket.end(); conn_status = 'OK'; resolve(conn_status); }); }); } http.createServer(async function (req, res) { const host = 'webc1966.cluster024.gra.hosting.ovh.net'; var mysql_status = await check_tcp_port(host, 3306, 3000); var mongodb_status = await check_tcp_port(host, 27017, 3000); var output = `{ "proxy": "OK", "apache": "OK", "nodejs": "OK", "mysql": "${mysql_status}", "mongodb": "${mongodb_status}" } `; res.writeHeader(200, {"Content-Type": "application/json"}); res.write(output); res.end(); }).listen();