From 1da98bb19fccc4e00630a8deb283e37fc7764eda Mon Sep 17 00:00:00 2001 From: Khaos Tian Date: Wed, 17 Feb 2016 10:37:11 -0800 Subject: [PATCH] Add the insecure launching option to homebridge cli. --- lib/cli.js | 5 ++++- lib/server.js | 6 ++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/lib/cli.js b/lib/cli.js index 41ef6af..182fa1c 100644 --- a/lib/cli.js +++ b/lib/cli.js @@ -10,15 +10,18 @@ var log = require("./logger")._system; module.exports = function() { + var insecureAccess = false; + program .version(version) .option('-P, --plugin-path [path]', 'look for plugins installed at [path] as well as the default locations ([path] can also point to a single plugin)', function(p) { Plugin.addPluginPath(p); }) .option('-U, --user-storage-path [path]', 'look for homebridge user files at [path] instead of the default location (~/.homebridge)', function(p) { User.setStoragePath(p); }) .option('-D, --debug', 'turn on debug level logging', function() { require('./logger').setDebugEnabled(true) }) + .option('-I, --insecure', 'allow insecure access to homebridge', function() { insecureAccess = true; }) .parse(process.argv); // Initialize HAP-NodeJS with a custom persist directory hap.init(User.persistPath()); - new Server().run(); + new Server(insecureAccess).run(); } diff --git a/lib/server.js b/lib/server.js index eaf4622..bc2c691 100644 --- a/lib/server.js +++ b/lib/server.js @@ -19,11 +19,13 @@ module.exports = { Server: Server } -function Server() { +function Server(insecureAccess) { this._api = new API(); // object we feed to Plugins this._plugins = this._loadPlugins(); // plugins[name] = Plugin instance this._config = this._loadConfig(); this._bridge = this._createBridge(); + + this._allowInsecureAccess = insecureAccess || false; } Server.prototype.run = function() { @@ -52,7 +54,7 @@ Server.prototype._publish = function() { port: bridgeConfig.port || 51826, pincode: bridgeConfig.pin || "031-45-154", category: Accessory.Categories.BRIDGE - }); + }, this._allowInsecureAccess); log.info("Homebridge is running on port %s.", bridgeConfig.port || 51826); }