whistle
Version:
HTTP, HTTPS, Websocket debugging proxy
26 lines (24 loc) • 969 B
JavaScript
var getRules = require('./rules');
var getValues = require('./values');
var util = require('./util');
var config = require('../lib/config');
var properties = require('../lib/properties');
var pluginMgr = require('../lib/proxy').pluginMgr;
module.exports = function(req, res) {
res.json({
version: config.version,
latestVersion: properties.get('latestVersion'),
server: util.getServerInfo(req),
rules: getRules(),
values: getValues(),
hideHttpsConnects: properties.get('hideHttpsConnects'),
interceptHttpsConnects: properties.get('interceptHttpsConnects'),
filterText: properties.get('filterText'),
plugins: pluginMgr.getPlugins(),
disabledAllRules: properties.get('disabledAllRules'),
disabledPlugins: properties.get('disabledPlugins') || {},
disabledPluginsRules: properties.get('disabledPluginsRules') || {},
disabledAllPlugins: properties.get('disabledAllPlugins'),
localUIHost: config.localUIHost
});
};