Cleanup dojo merge

This commit is contained in:
Taylor Helsper 2020-02-27 20:32:43 -06:00
parent e4f7395e83
commit 440eb1f9b2
12 changed files with 75 additions and 103 deletions

View File

@ -25,8 +25,8 @@ rpcallowip=10.0.0.0/8
rpcallowip=172.0.0.0/8 rpcallowip=172.0.0.0/8
rpcallowip=192.0.0.0/8 rpcallowip=192.0.0.0/8
zmqpubrawblock=tcp://127.0.0.1:28332 zmqpubrawblock=tcp://0.0.0.0:28332
zmqpubrawtx=tcp://127.0.0.1:28333 zmqpubrawtx=tcp://0.0.0.0:28333
zmqpubhashblock=tcp://0.0.0.0:28334 zmqpubhashblock=tcp://0.0.0.0:28334
# myNode Optimizations # myNode Optimizations

View File

@ -25,8 +25,8 @@ rpcallowip=10.0.0.0/8
rpcallowip=172.0.0.0/8 rpcallowip=172.0.0.0/8
rpcallowip=192.0.0.0/8 rpcallowip=192.0.0.0/8
zmqpubrawblock=tcp://127.0.0.1:28332 zmqpubrawblock=tcp://0.0.0.0:28332
zmqpubrawtx=tcp://127.0.0.1:28333 zmqpubrawtx=tcp://0.0.0.0:28333
zmqpubhashblock=tcp://0.0.0.0:28334 zmqpubhashblock=tcp://0.0.0.0:28334
# myNode Optimizations # myNode Optimizations

View File

@ -25,8 +25,8 @@ rpcallowip=10.0.0.0/8
rpcallowip=172.0.0.0/8 rpcallowip=172.0.0.0/8
rpcallowip=192.0.0.0/8 rpcallowip=192.0.0.0/8
zmqpubrawblock=tcp://127.0.0.1:28332 zmqpubrawblock=tcp://0.0.0.0:28332
zmqpubrawtx=tcp://127.0.0.1:28333 zmqpubrawtx=tcp://0.0.0.0:28333
zmqpubhashblock=tcp://0.0.0.0:28334 zmqpubhashblock=tcp://0.0.0.0:28334
# myNode Optimizations # myNode Optimizations

View File

@ -25,8 +25,8 @@ rpcallowip=10.0.0.0/8
rpcallowip=172.0.0.0/8 rpcallowip=172.0.0.0/8
rpcallowip=192.0.0.0/8 rpcallowip=192.0.0.0/8
zmqpubrawblock=tcp://127.0.0.1:28332 zmqpubrawblock=tcp://0.0.0.0:28332
zmqpubrawtx=tcp://127.0.0.1:28333 zmqpubrawtx=tcp://0.0.0.0:28333
zmqpubhashblock=tcp://0.0.0.0:28334 zmqpubhashblock=tcp://0.0.0.0:28334
# myNode Optimizations # myNode Optimizations

View File

@ -1,4 +1,6 @@
Dpkg::Options { Dpkg::Options {
"--force-confdef"; "--force-confdef";
"--force-confold"; "--force-confold";
} }
Acquire::ForceIPv4 "true";

View File

@ -20,8 +20,6 @@ rpcauth=mynode:7b7e11c032ddd3fc3835e4e463afd305$6c6a32bbd08cb1b67b5ea89b66865c5c
rpcport=8332 rpcport=8332
rpcbind=0.0.0.0 rpcbind=0.0.0.0
rpcbind=172.17.0.1
rpcbind=172.28.0.1
rpcallowip=127.0.0.1 rpcallowip=127.0.0.1
rpcallowip=10.0.0.0/8 rpcallowip=10.0.0.0/8
rpcallowip=172.0.0.0/8 rpcallowip=172.0.0.0/8

View File

@ -1,41 +0,0 @@
from flask import Blueprint, render_template, session, abort, Markup, request, redirect
from bitcoinrpc.authproxy import AuthServiceProxy, JSONRPCException
from pprint import pprint, pformat
from settings import read_ui_settings
from user_management import check_logged_in
import json
import time
import subprocess
mynode_bitcoin_cli = Blueprint('mynode_bitcoin_cli',__name__)
### Helper functions
def runcmd(cmd):
cmd = "bitcoin-cli --conf=/home/admin/.bitcoin/bitcoin.conf --datadir=/mnt/hdd/mynode/bitcoin "+cmd+"; exit 0"
try:
results = subprocess.check_output(cmd, stderr=subprocess.STDOUT, shell=True)
except Exception as e:
results = str(e)
return results
@mynode_bitcoin_cli.route("/bitcoin-cli/run", methods=['POST'])
def runcmd_page():
check_logged_in()
if not request:
return ""
response = runcmd(request.form['cmd'])
return response
### Page functions
@mynode_bitcoin_cli.route("/bitcoin-cli")
def bitcoincli():
check_logged_in()
# Load page
templateData = {
"title": "myNode Bitcoin CLI",
"ui_settings": read_ui_settings()
}
return render_template('bitcoin_cli.html', **templateData)

View File

@ -98,6 +98,15 @@ def search(search_term):
return results return results
def runcmd(cmd):
cmd = "bitcoin-cli --conf=/home/admin/.bitcoin/bitcoin.conf --datadir=/mnt/hdd/mynode/bitcoin "+cmd+"; exit 0"
try:
results = subprocess.check_output(cmd, stderr=subprocess.STDOUT, shell=True)
except Exception as e:
results = str(e)
return results
### Page functions ### Page functions
@mynode_bitcoind.route("/bitcoind") @mynode_bitcoind.route("/bitcoind")
def bitcoind_status_page(): def bitcoind_status_page():
@ -493,3 +502,24 @@ def address_page(addr):
"ui_settings": read_ui_settings() "ui_settings": read_ui_settings()
} }
return render_template('bitcoind_error.html', **templateData) return render_template('bitcoind_error.html', **templateData)
@mynode_bitcoind.route("/bitcoind/cli")
def bitcoincli():
check_logged_in()
# Load page
templateData = {
"title": "myNode Bitcoin CLI",
"ui_settings": read_ui_settings()
}
return render_template('bitcoin_cli.html', **templateData)
@mynode_bitcoind.route("/bitcoind/cli-run", methods=['POST'])
def runcmd_page():
check_logged_in()
if not request:
return ""
response = runcmd(request.form['cmd'])
return response

View File

@ -3,7 +3,6 @@ from config import *
from flask import Flask, render_template, Markup, send_from_directory, redirect, request, url_for from flask import Flask, render_template, Markup, send_from_directory, redirect, request, url_for
from user_management import * from user_management import *
from bitcoind import mynode_bitcoind from bitcoind import mynode_bitcoind
from bitcoin_cli import mynode_bitcoin_cli
from whirlpool import mynode_whirlpool, get_whirlpool_status from whirlpool import mynode_whirlpool, get_whirlpool_status
from dojo import mynode_dojo, get_dojo_status from dojo import mynode_dojo, get_dojo_status
from tor import mynode_tor from tor import mynode_tor
@ -42,7 +41,6 @@ app.config['MAX_CONTENT_LENGTH'] = 32 * 1024 * 1024 # 32 MB upload file max
app.config['UPLOAD_FOLDER'] = "/tmp/flask_uploads" app.config['UPLOAD_FOLDER'] = "/tmp/flask_uploads"
app.register_blueprint(mynode_bitcoind) app.register_blueprint(mynode_bitcoind)
app.register_blueprint(mynode_lnd) app.register_blueprint(mynode_lnd)
app.register_blueprint(mynode_bitcoin_cli)
app.register_blueprint(mynode_whirlpool) app.register_blueprint(mynode_whirlpool)
app.register_blueprint(mynode_dojo) app.register_blueprint(mynode_dojo)
app.register_blueprint(mynode_tor) app.register_blueprint(mynode_tor)

View File

@ -15,7 +15,7 @@
console.log("URL : "+url) console.log("URL : "+url)
console.log("Command: "+cmd) console.log("Command: "+cmd)
var posting = $.post( "/bitcoin-cli/run", {cmd: cmd} ); var posting = $.post( "/bitcoind/cli-run", {cmd: cmd} );
posting.done(function( data ) { posting.done(function( data ) {
console.log("Response:" + data) console.log("Response:" + data)
@ -36,7 +36,7 @@
<body> <body>
{% include 'includes/logo_header.html' %} {% include 'includes/logo_header.html' %}
<div class="mynode_back_div"> <div class="mynode_back_div">
<a class="ui-button ui-widget ui-corner-all mynode_back" href="/"><span class="ui-icon ui-icon-home"></span>home&nbsp;</a> <a class="ui-button ui-widget ui-corner-all mynode_back" href="/bitcoind"><span class="ui-icon ui-icon-arrowthick-1-w"></span>back&nbsp;</a>
</div> </div>
<div class="main_header">Bitcoin CLI</div> <div class="main_header">Bitcoin CLI</div>
@ -44,7 +44,7 @@
<div class="cli_contents" id="cli_scrollable"><pre id="cli_contents"></pre></div> <div class="cli_contents" id="cli_scrollable"><pre id="cli_contents"></pre></div>
<div class="cli_command"> <div class="cli_command">
<form id="cmd_form" action="/bitcoin-cli/run"> <form id="cmd_form" action="/bitcoind/cli-run">
<input class="ui-corner-all cli_command_input" id="cmd" name="cmd" type="text"> <input class="ui-corner-all cli_command_input" id="cmd" name="cmd" type="text">
<input type="submit" class="ui-button ui-widget ui-corner-all cli_enter_button" value="Enter"> <input type="submit" class="ui-button ui-widget ui-corner-all cli_enter_button" value="Enter">
<div class="small_message">Enter 'help' to see the list of possible commands.</div> <div class="small_message">Enter 'help' to see the list of possible commands.</div>

View File

@ -78,6 +78,12 @@
<a class="ui-button ui-widget ui-corner-all mynode_button_small" style="width: 70%;" href="/bitcoind/config">view / edit</a> <a class="ui-button ui-widget ui-corner-all mynode_button_small" style="width: 70%;" href="/bitcoind/config">view / edit</a>
</div> </div>
</div> </div>
<div class="info_tile">
<div class="info_tile_header">CLI</div>
<div class="info_tile_contents">
<a class="ui-button ui-widget ui-corner-all mynode_button_small" style="width: 70%;" href="/bitcoind/cli">CLI</a>
</div>
</div>
</div> </div>
{% if confirmed_balance > 0.0 %} {% if confirmed_balance > 0.0 %}

View File

@ -12,23 +12,23 @@
</div> </div>
</div> </div>
<div class="app_tile"> <div class="app_tile">
<div class="app_status_icon {{ btcpayserver_status_color }}"></div> <div class="app_status_icon {{ btcpayserver_status_color }}"></div>
<div class="app_logo"><img class="app_logo_icon" src="{{ url_for('static', filename="images/btcpayserver.png")}}"/></div> <div class="app_logo"><img class="app_logo_icon" src="{{ url_for('static', filename="images/btcpayserver.png")}}"/></div>
<div class="app_title">BTCPay Server</div> <div class="app_title">BTCPay Server</div>
<div class="app_status">{{ btcpayserver_status }}</div> <div class="app_status">{{ btcpayserver_status }}</div>
<div class="app_contents"> <div class="app_contents">
{% if product_key_skipped %} {% if product_key_skipped %}
Premium Feature Premium Feature
{% else %} {% else %}
{% if lnd_ready %} {% if lnd_ready %}
{% if btcpayserver_enabled %} {% if btcpayserver_enabled %}
<a class="ui-button ui-widget ui-corner-all mynode_button" href="#" id="btcpayserver">BTCPay Server</a> <a class="ui-button ui-widget ui-corner-all mynode_button" href="#" id="btcpayserver">BTCPay Server</a>
{% endif %} {% endif %}
<a class="ui-button ui-widget ui-corner-all mynode_button" href="/toggle-btcpayserver" id="toggle-btcpayserver">{% if btcpayserver_enabled %}Disable{% else %}Enable{% endif %}</a> <a class="ui-button ui-widget ui-corner-all mynode_button" href="/toggle-btcpayserver" id="toggle-btcpayserver">{% if btcpayserver_enabled %}Disable{% else %}Enable{% endif %}</a>
{% endif %} {% endif %}
{% endif %} {% endif %}
</div>
</div> </div>
</div>
<div class="app_tile"> <div class="app_tile">
<div class="app_status_icon {{ lndhub_status_color }}"></div> <div class="app_status_icon {{ lndhub_status_color }}"></div>
<div class="app_logo"><img class="app_logo_icon" src="{{ url_for('static', filename="images/lndhub.png")}}"/></div> <div class="app_logo"><img class="app_logo_icon" src="{{ url_for('static', filename="images/lndhub.png")}}"/></div>
@ -36,28 +36,11 @@
<div class="app_status">{% if not lnd_ready %}Waiting on LND...{% endif %}</div> <div class="app_status">{% if not lnd_ready %}Waiting on LND...{% endif %}</div>
<div class="app_contents"> <div class="app_contents">
{% if lnd_ready %} {% if lnd_ready %}
{% if lndhub_enabled %} {% if lndhub_enabled %}
<a class="ui-button ui-widget ui-corner-all mynode_button" href="#" id="lndhub">LND Hub</a> <a class="ui-button ui-widget ui-corner-all mynode_button" href="#" id="lndhub">LND Hub</a>
{% endif %}
<a class="ui-button ui-widget ui-corner-all mynode_button" href="/toggle-lndhub" id="toggle-lndhub">{% if lndhub_enabled %}Disable{% else %}Enable{% endif %}</a>
{% endif %}
</div>
</div>
<div class="app_tile">
<div class="app_status_icon {{ btcrpcexplorer_status_color }}"></div>
<div class="app_logo"><img class="app_logo_icon" src="{{ url_for('static', filename="images/btc_rpc_explorer.png")}}"/></div>
<div class="app_title">Explorer</div>
<div class="app_status">{{ btcrpcexplorer_status }}</div>
<div class="app_contents">
{% if btcrpcexplorer_enabled %}
{% if btcrpcexplorer_ready %}
<a class="ui-button ui-widget ui-corner-all mynode_button" href="#" id="btcrpcexplorer">Explorer</a>
<a class="ui-button ui-widget ui-corner-all mynode_button" href="#" id="toggle-btcrpcexplorer">Disable</a>
{% endif %}
{% else %}
<a class="ui-button ui-widget ui-corner-all mynode_button" href="#" id="toggle-btcrpcexplorer">Enable</a>
{% endif %} {% endif %}
</div> <a class="ui-button ui-widget ui-corner-all mynode_button" href="/toggle-lndhub" id="toggle-lndhub">{% if lndhub_enabled %}Disable{% else %}Enable{% endif %}</a>
{% endif %}
</div> </div>
</div> </div>
<div class="app_tile"> <div class="app_tile">
@ -74,19 +57,22 @@
</div> </div>
<div class="app_tile_row"> <div class="app_tile_row">
<!--
<div class="app_tile"> <div class="app_tile">
<div class="app_status_icon {{ bitcoind_status_color }}"></div> <div class="app_status_icon {{ btcrpcexplorer_status_color }}"></div>
<div class="app_logo"><img class="app_logo_icon" src="{{ url_for('static', filename="images/bitcoin.png")}}"/></div> <div class="app_logo"><img class="app_logo_icon" src="{{ url_for('static', filename="images/btc_rpc_explorer.png")}}"/></div>
<div class="app_title">Explorer</div> <div class="app_title">Explorer</div>
<div class="app_status">{{ explorer_status }}</div> <div class="app_status">{{ btcrpcexplorer_status }}</div>
<div class="app_contents"> <div class="app_contents">
{% if explorer_ready %} {% if btcrpcexplorer_enabled %}
<a class="ui-button ui-widget ui-corner-all mynode_button" href="/explorer">Explorer</a> {% if btcrpcexplorer_ready %}
<a class="ui-button ui-widget ui-corner-all mynode_button" href="#" id="btcrpcexplorer">Explorer</a>
<a class="ui-button ui-widget ui-corner-all mynode_button" href="#" id="toggle-btcrpcexplorer">Disable</a>
{% endif %}
{% else %}
<a class="ui-button ui-widget ui-corner-all mynode_button" href="#" id="toggle-btcrpcexplorer">Enable</a>
{% endif %} {% endif %}
</div> </div>
</div> </div>
-->
<div class="app_tile"> <div class="app_tile">
<div class="app_status_icon {{ dojo_status_color }}"></div> <div class="app_status_icon {{ dojo_status_color }}"></div>
<div class="app_logo"><img class="app_logo_icon" src="{{ url_for('static', filename="images/samourai.png")}}"/></div> <div class="app_logo"><img class="app_logo_icon" src="{{ url_for('static', filename="images/samourai.png")}}"/></div>
@ -137,11 +123,4 @@
{% endif %} {% endif %}
</div> </div>
</div> </div>
<div class="app_tile">
<div class="app_status_icon"></div>
<div class="app_logo"><img class="app_logo_icon" src="{{ url_for('static', filename="images/cli.png")}}"/></div>
<div class="app_title">BTC CLI</div>
<div class="app_status"></div>
<div class="app_contents"><a class="ui-button ui-widget ui-corner-all mynode_button" href="/bitcoin-cli">CLI</a></div>
</div>
</div> </div>