コード例 #1
0
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)
コード例 #2
0
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)
コード例 #3
0
ファイル: vpn.py プロジェクト: sebastienverreault/mynode
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)
コード例 #4
0
ファイル: whirlpool.py プロジェクト: queilawithaQ/mynode
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)
コード例 #5
0
ファイル: joininbox.py プロジェクト: liftedkilt/mynode
def joininbox_page():
    check_logged_in()

    # Load page
    templateData = {
        "title": "myNode JoininBox / JoinMarket",
        "ui_settings": read_ui_settings(),
    }
    return render_template('joininbox.html', **templateData)
コード例 #6
0
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)
コード例 #7
0
def pyblock_page():
    check_logged_in()

    # Load page
    templateData = {
        "title": "myNode PyBlock",
        "ui_settings": read_ui_settings(),
    }
    return render_template('pyblock.html', **templateData)
コード例 #8
0
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)
コード例 #9
0
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)
コード例 #10
0
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)
コード例 #11
0
ファイル: dojo.py プロジェクト: pfoytik/mynode
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)