aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonas Schnelli <jonas.schnelli@include7.ch>2014-11-26 13:53:27 +0100
committerJonas Schnelli <jonas.schnelli@include7.ch>2014-11-26 13:53:27 +0100
commit5dc713bfc7bf98c8e1d80fec9c5f5e0417a2bdcd (patch)
tree9f2a42987406cfbe1ce26605fe1273229721c425
parent78bdc8103ff4c1b2f1f636f9c5564285028f3e19 (diff)
[REST] set REST API behind "-rest" option
-rw-r--r--src/init.cpp1
-rw-r--r--src/rpcserver.cpp2
2 files changed, 2 insertions, 1 deletions
diff --git a/src/init.cpp b/src/init.cpp
index b73c6e8722..63e72c66d2 100644
--- a/src/init.cpp
+++ b/src/init.cpp
@@ -352,6 +352,7 @@ std::string HelpMessage(HelpMessageMode mode)
strUsage += "\n" + _("RPC server options:") + "\n";
strUsage += " -server " + _("Accept command line and JSON-RPC commands") + "\n";
+ strUsage += " -rest " + strprintf(_("Accept public REST requests (default: %u)"), 0) + "\n";
strUsage += " -rpcbind=<addr> " + _("Bind to given address to listen for JSON-RPC connections. Use [host]:port notation for IPv6. This option can be specified multiple times (default: bind to all interfaces)") + "\n";
strUsage += " -rpcuser=<user> " + _("Username for JSON-RPC connections") + "\n";
strUsage += " -rpcpassword=<pw> " + _("Password for JSON-RPC connections") + "\n";
diff --git a/src/rpcserver.cpp b/src/rpcserver.cpp
index c10b05cb04..b03016a508 100644
--- a/src/rpcserver.cpp
+++ b/src/rpcserver.cpp
@@ -955,7 +955,7 @@ void ServiceConnection(AcceptedConnection *conn)
break;
// Process via HTTP REST API
- } else if (strURI.substr(0, 6) == "/rest/") {
+ } else if (strURI.substr(0, 6) == "/rest/" && GetBoolArg("-rest", false)) {
if (!HTTPReq_REST(conn, strURI, mapHeaders, fRun))
break;