Exemplo n.º 1
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)
Exemplo n.º 2
0
Arquivo: node.py Projeto: wau/monkey
    def get_monkey_group(monkey):
        keywords = []
        if len(set(monkey["ip_addresses"]).intersection(local_ip_addresses())) != 0:
            keywords.extend(["island", "monkey"])
        else:
            monkey_type = "manual" if NodeService.get_monkey_manual_run(monkey) else "monkey"
            keywords.append(monkey_type)

        keywords.append(NodeService.get_monkey_os(monkey))
        if not Monkey.get_single_monkey_by_id(monkey["_id"]).is_dead():
            keywords.append("running")
        return NodeStates.get_by_keywords(keywords).value
Exemplo n.º 3
0
    def get_monkey_group(monkey):
        if len(set(monkey["ip_addresses"]).intersection(
                local_ip_addresses())) != 0:
            monkey_type = "island_monkey"
        else:
            monkey_type = "manual" if NodeService.get_monkey_manual_run(
                monkey) else "monkey"

        monkey_os = NodeService.get_monkey_os(monkey)
        monkey_running = "" if Monkey.get_single_monkey_by_id(
            monkey["_id"]).is_dead() else "_running"
        return "%s_%s%s" % (monkey_type, monkey_os, monkey_running)
Exemplo n.º 4
0
def update_db_with_new_hostname(telemetry_json):
    Monkey.get_single_monkey_by_id(telemetry_json['_id']).set_hostname(
        telemetry_json['data']['hostname'])