Browse Source

Turn off rpc debug terminal if env.debug=false. Fixes #9.

fix-133-memory-crash
Dan Janosik 7 years ago
parent
commit
40cba26cce
  1. 1
      app.js
  2. 1
      app/env.js
  3. 12
      routes/baseActionsRouter.js
  4. 3
      views/layout.pug

1
app.js

@ -44,6 +44,7 @@ app.use(express.static(path.join(__dirname, 'public')));
app.use(function(req, res, next) {
// make session available in templates
res.locals.session = req.session;
res.locals.debug = env.debug;
if (env.bitcoind && env.bitcoind.rpc) {
req.session.host = env.bitcoind.host;

1
app/env.js

@ -1,5 +1,6 @@
module.exports = {
cookiePassword: "0x000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f",
debug: false,
// Uncomment "bitcoind" below to automatically connect via RPC.
// Otherwise, you can manually connect via the UI.

12
routes/baseActionsRouter.js

@ -285,10 +285,22 @@ router.get("/tx/:transactionId", function(req, res) {
});
router.get("/terminal", function(req, res) {
if (!env.debug) {
res.send("Debug mode is off.");
return;
}
res.render("terminal");
});
router.post("/terminal", function(req, res) {
if (!env.debug) {
res.send("Debug mode is off.");
return;
}
client.cmd(req.body.cmd, function(err, result, resHeaders) {
console.log(result);
console.log(err);

3
views/layout.pug

@ -32,7 +32,8 @@ html
if (client)
ul(class="navbar-nav mr-auto")
li(class="nav-item")
a(href="/terminal", class="nav-link") RPC Terminal
if (debug)
a(href="/terminal", class="nav-link") RPC Terminal
form(method="post", action="/search", class="form-inline")
input(class="form-control form-control-sm mr-sm-2", type="text", name="query", placeholder="block height, block hash, txid", style="width: 300px;")
button(class="btn btn-primary btn-sm", type="submit") Search

Loading…
Cancel
Save