def get_all_net_edges(): edges = NetEdgeService._get_standard_net_edges() if NodeService.get_monkey_island_monkey() is None: edges += NetEdgeService._get_uninfected_island_net_edges() else: monkey_island_monkey = NodeService.get_monkey_island_monkey() edges += NetEdgeService._get_infected_island_net_edges(monkey_island_monkey) return edges
def get_all_net_nodes(): monkeys = NetNodeService._get_monkey_net_nodes() nodes = NetNodeService._get_standard_net_nodes() if NodeService.get_monkey_island_monkey() is None: monkey_island = [NodeService.get_monkey_island_pseudo_net_node()] else: monkey_island = [] return monkeys + nodes + monkey_island
def get(self): NodeService.update_dead_monkeys() island_monkey = NodeService.get_monkey_island_monkey() if island_monkey is not None: is_monkey_running = not island_monkey["dead"] else: is_monkey_running = False return jsonify(is_running=is_monkey_running)
def get(self): NodeService.update_dead_monkeys() island_monkey = NodeService.get_monkey_island_monkey() if island_monkey is not None: is_monkey_running = not Monkey.get_single_monkey_by_id(island_monkey["_id"]).is_dead() else: is_monkey_running = False return jsonify(is_running=is_monkey_running)
def get(self): client_ip = request.remote_addr if client_ip == "127.0.0.1": monkey = NodeService.get_monkey_island_monkey() else: monkey = NodeService.get_monkey_by_ip(client_ip) NodeService.update_dead_monkeys() if monkey is not None: is_monkey_running = not monkey["dead"] else: logger.info("Monkey is not running") is_monkey_running = False return jsonify(is_running=is_monkey_running)
def get(self, **kw): monkeys = [NodeService.monkey_to_net_node(x) for x in mongo.db.monkey.find({})] nodes = [NodeService.node_to_net_node(x) for x in mongo.db.node.find({})] edges = [EdgeService.edge_to_net_edge(x) for x in mongo.db.edge.find({})] if NodeService.get_monkey_island_monkey() is None: monkey_island = [NodeService.get_monkey_island_pseudo_net_node()] edges += EdgeService.get_monkey_island_pseudo_edges() else: monkey_island = [] edges += EdgeService.get_infected_monkey_island_pseudo_edges() return \ { "nodes": monkeys + nodes + monkey_island, "edges": edges }