def whirlpool_page(): check_logged_in() whirlpool_api_key = 'Not found' try: whirlpool_api_key = subprocess.check_output( "cat /mnt/hdd/mynode/whirlpool/whirlpool-cli-config* | grep -i cli.Apikey= | cut -c 12-", shell=True) except: whirlpool_api_key = 'error' whirlpool_status, whirlpool_status_color, whirlpool_initialized = get_whirlpool_status( ) # Load page templateData = { "title": "myNode Whirlpool", "ui_settings": read_ui_settings(), "whirlpool_status": whirlpool_status, "whirlpool_status_color": whirlpool_status_color, "whirlpool_enabled": is_whirlpool_enabled(), "whirlpool_initialized": whirlpool_initialized, "whirlpool_api_key": whirlpool_api_key } return render_template('whirlpool.html', **templateData)
def dojo_page(): check_logged_in() admin_key = get_dojo_admin_key() dojo_v3_addr = get_dojo_addr() dojo_status = "Running" dojo_status_code = get_service_status_code("dojo") if not is_dojo_initialized(): dojo_status = "Issue Starting" elif dojo_status_code != 0: dojo_status = "Error" # Load page templateData = { "title": "myNode Dojo", "ui_settings": read_ui_settings(), "dojo_status": dojo_status, "dojo_version": get_dojo_version(), "dojo_enabled": is_service_enabled("dojo"), "dojo_tracker_status": get_dojo_tracker_status(), "electrs_status": get_electrs_status(), "NODE_ADMIN_KEY": admin_key, "DOJO_V3_ADDR": dojo_v3_addr } return render_template('dojo.html', **templateData)
def page_vpn_info(): check_logged_in() # Check if we are premium if is_community_edition(): return redirect("/") # Check if port is forwarded port_forwarded = False ip = get_public_ip() if subprocess.call(["nc", "-v", "-u", "-w", "1", ip, "51194"]) == 0: port_forwarded = True # Get status status = "Setting up..." vpn_file_exists = False if os.path.isfile("/home/pivpn/ovpns/mynode_vpn.ovpn"): vpn_file_exists = True status = "Running" templateData = { "title": "myNode VPN Info", "status": status, "vpn_file_exists": vpn_file_exists, "port_forwarded": port_forwarded, "public_ip": ip, "port": "51194", "ui_settings": read_ui_settings() } return render_template('vpn_info.html', **templateData)
def whirlpool_page(): check_logged_in() whirlpool_api_key = 'Not found' try: whirlpool_api_key = subprocess.check_output( "cat /mnt/hdd/mynode/whirlpool/whirlpool-cli-config* | grep -i cli.Apikey= | cut -c 12-", shell=True) except: whirlpool_api_key = 'error' whirlpool_status = "Running" whirlpool_status_code = get_service_status_code("whirlpool") if not is_whirlpool_initialized(): whirlpool_status = "Waiting on Initialization..." elif whirlpool_status_code != 0: whirlpool_status = "Inactive" # Load page templateData = { "title": "myNode Whirlpool", "ui_settings": read_ui_settings(), "local_ip": get_local_ip(), "whirlpool_status": whirlpool_status, "whirlpool_enabled": is_service_enabled("whirlpool"), "whirlpool_initialized": is_whirlpool_initialized(), "whirlpool_api_key": whirlpool_api_key } return render_template('whirlpool.html', **templateData)
def joininbox_page(): check_logged_in() # Load page templateData = { "title": "myNode JoininBox / JoinMarket", "ui_settings": read_ui_settings(), } return render_template('joininbox.html', **templateData)
def bos_page(): check_logged_in() # Load page templateData = { "title": "myNode Balance of Satoshis", "ui_settings": read_ui_settings(), } return render_template('bos.html', **templateData)
def pyblock_page(): check_logged_in() # Load page templateData = { "title": "myNode PyBlock", "ui_settings": read_ui_settings(), } return render_template('pyblock.html', **templateData)
def sphinxrelay_page(): check_logged_in() sphinxrelay_status = "Error" if get_service_status_code("sphinxrelay") == 0: sphinxrelay_status = "Running" # Load page templateData = { "title": "myNode Sphinx Relay", "ui_settings": read_ui_settings(), "sphinxrelay_status": sphinxrelay_status, "sphinxrelay_connection_string": get_connection_string(), } return render_template('sphinxrelay.html', **templateData)
def electrum_server_page(): check_logged_in() # Make sure data is up to date update_electrs_info() # Get latest info current_block = get_electrum_server_current_block() if current_block == None: current_block = "Unknown" status = get_electrs_status() db_size = get_electrs_db_size(is_testnet_enabled()) #server_url = get_local_ip() + ":50002:s" server_ip = get_local_ip() server_standard_port = "50001" server_secure_port = "50002" # Get IP URLs electrs_command = "./electrum -1 -s {}:50002:s".format(server_ip) # Get Onion URLs electrs_onion_hostname = get_onion_url_electrs() electrs_onion_command = "./electrum -1 -s {}:50002:s -p socks5:localhost:9050".format( electrs_onion_hostname) # Load page templateData = { "title": "myNode Electrum Server", "port": 50002, "status": status, "db_size": db_size, "product_key_skipped": skipped_product_key(), "current_block": current_block, #"server_url": server_url, "server_ip": server_ip, "server_standard_port": server_standard_port, "server_secure_port": server_secure_port, "electrs_command": electrs_command, "electrs_onion_hostname": electrs_onion_hostname, "electrs_onion_command": electrs_onion_command, "ui_settings": read_ui_settings() } return render_template('electrum_server.html', **templateData)
def dojo_page(): check_logged_in() NODE_ADMIN_KEY = 'Not found' try: NODE_ADMIN_KEY = subprocess.check_output( "cat /opt/mynode/dojo/docker/my-dojo/conf/docker-node.conf | grep -i NODE_ADMIN_KEY= | cut -c 16-", shell=True) NODE_ADMIN_KEY = NODE_ADMIN_KEY.strip() except: NODE_ADMIN_KEY = 'error' DOJO_V3_ADDR = 'Not found' try: DOJO_V3_ADDR = subprocess.check_output( "docker exec tor cat /var/lib/tor/hsv3dojo/hostname", shell=True) PAGE = '/admin' DOJO_V3_ADDR = DOJO_V3_ADDR.strip() + PAGE except: DOJO_V3_ADDR = 'error' dojo_status, dojo_status_color, dojo_initialized = get_dojo_status() # Load page templateData = { "title": "myNode Dojo", "ui_settings": read_ui_settings(), "is_dojo_installed": is_dojo_installed(), "dojo_status": dojo_status, "dojo_status_color": dojo_status_color, "dojo_enabled": is_dojo_enabled(), "dojo_initialized": dojo_initialized, "dojo_tracker_status": get_dojo_tracker_status(), "electrs_status": get_electrs_status(), "NODE_ADMIN_KEY": NODE_ADMIN_KEY, "DOJO_V3_ADDR": DOJO_V3_ADDR } return render_template('dojo.html', **templateData)
def dojo_page(): check_logged_in() admin_key = get_dojo_admin_key() dojo_v3_addr = get_dojo_addr() dojo_status, dojo_status_color, dojo_initialized = get_dojo_status() # Load page templateData = { "title": "myNode Dojo", "ui_settings": read_ui_settings(), "is_dojo_installed": is_dojo_installed(), "dojo_status": dojo_status, "dojo_version": get_dojo_version(), "dojo_status_color": dojo_status_color, "dojo_enabled": is_dojo_enabled(), "dojo_initialized": dojo_initialized, "dojo_tracker_status": get_dojo_tracker_status(), "electrs_status": get_electrs_status(), "NODE_ADMIN_KEY": admin_key, "DOJO_V3_ADDR": dojo_v3_addr } return render_template('dojo.html', **templateData)