Esempio n. 1
0
 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
Esempio n. 2
0
 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
Esempio n. 3
0
    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)
Esempio n. 4
0
    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)
Esempio n. 5
0
    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)
Esempio n. 6
0
File: netmap.py Progetto: wau/monkey
    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
            }