whistle
Version:
HTTP, HTTPS, Websocket debugging proxy
33 lines (28 loc) • 849 B
JavaScript
var util = require('../lib/util');
var config = require('../lib/config');
var properties = require('../lib/properties');
exports.getServerInfo = function getServerInfo(req) {
var info = {
version: config.version,
baseDir: config.baseDirHash,
username: config.username,
nodeVersion: process.version,
latestVersion: properties.get('latestVersion'),
host: util.hostname(),
port: config.port,
weinrePort: config.weinreport,
ipv4: [],
ipv6: [],
mac: req.ip + (config.storage ? '\n' + config.storage : '')
};
var ifaces = util.networkInterfaces();
Object.keys(ifaces).forEach(function(ifname) {
ifaces[ifname].forEach(function (iface) {
if (iface.internal) {
return;
}
info[iface.family == 'IPv4' ? 'ipv4' : 'ipv6'].push(iface.address);
});
});
return info;
};