Exemple #1
0
def index():
    from init import common_context
    from util import cmd2node
    status = json.dumps(server_info.get_status(), ensure_ascii=False)
    nodesStatus = json.dumps(cmd2node.list_nodes_status(), ensure_ascii=False)
    return render_template('v2ray/index.html',
                           **common_context,
                           status=status,
                           nodesStatus=nodesStatus)
Exemple #2
0
def handle_data(conn, data):
    data = json.loads(data)
    if data:
        cmd = data["command"]
        if cmd == "node_added":
            node_added(conn)
        elif cmd == "config_changed":
            config_changed(conn, data["filesize"])
        elif cmd == "node_status":
            try:
                status = server_info.get_status()
                data = json.dumps(status).encode("utf-8")
                data_len = struct.pack("!i", len(data))
                logging.debug(data_len)
                logging.debug(data)
                conn.sendall(data_len)
                conn.sendall(data)
            except Exception as e:
                logging.error("node status send data failed [%s]" % str(e))
        else:
            logging.error("[E] Unsupported command: %s." % cmd)
    else:
        logging.error("[E] No data received.")
Exemple #3
0
def status():
    result = server_info.get_status()
    return jsonify(result)
Exemple #4
0
def __get_stat_code():
    return server_info.get_status()['v2']['code']
Exemple #5
0
def index():
    from init import common_context
    status = json.dumps(server_info.get_status(), ensure_ascii=False)
    return render_template('v2ray/index.html', **common_context, status=status)
Exemple #6
0
def index():
    status = json.dumps(server_info.get_status(), ensure_ascii=False)
    return render_template("v2ray/index.html", **common_context, status=status)