示例#1
0
def render_index(request, kwargs={}):
    files = os.listdir(
        os.path.join(settings.CUCKOO_PATH, "analyzer", "windows", "modules",
                     "packages"))

    cfg_docker = Config()
    cfg_docker.__init__("docker-mach")
    #docker_section = cfg_docker.docker.images
    docker_section = cfg_docker.get("docker-mach").get("images")
    docker_images = []
    docker_images = re.split('\s*,\s*', docker_section)

    packages = []
    for name in files:
        name = os.path.splitext(name)[0]
        if name == "__init__":
            continue

        packages.append(name)

    # Prepare a list of VM names, description label based on tags.
    machines = []
    for machine in Database().list_machines():
        tags = []
        for tag in machine.tags:
            tags.append(tag.name)

        if tags:
            label = machine.label + ": " + ", ".join(tags)
        else:
            label = machine.label

        machines.append((machine.label, label))

    # Prepend ALL/ANY options.
    machines.insert(0, ("", "First available"))
    machines.insert(1, ("all", "All"))

    values = {
        "packages": sorted(packages),
        "machines": machines,
        "vpns": vpns.values(),
        "route": cfg.routing.route,
        "internet": cfg.routing.internet,
        "docker_images": docker_images,
    }

    values.update(kwargs)
    return render_to_response("submission/index.html",
                              values,
                              context_instance=RequestContext(request))
示例#2
0
def render_index(request, kwargs={}):
    files = os.listdir(os.path.join(settings.CUCKOO_PATH, "analyzer", "windows", "modules", "packages"))


    cfg_docker = Config()
    cfg_docker.__init__("docker-mach")
    #docker_section = cfg_docker.docker.images
    docker_section = cfg_docker.get("docker-mach").get("images")
    docker_images = []
    docker_images = re.split('\s*,\s*', docker_section)

    packages = []
    for name in files:
        name = os.path.splitext(name)[0]
        if name == "__init__":
            continue

        packages.append(name)

    # Prepare a list of VM names, description label based on tags.
    machines = []
    for machine in Database().list_machines():
        tags = []
        for tag in machine.tags:
            tags.append(tag.name)

        if tags:
            label = machine.label + ": " + ", ".join(tags)
        else:
            label = machine.label

        machines.append((machine.label, label))

    # Prepend ALL/ANY options.
    machines.insert(0, ("", "First available"))
    machines.insert(1, ("all", "All"))

    values = {
        "packages": sorted(packages),
        "machines": machines,
        "vpns": vpns.values(),
        "route": cfg.routing.route,
        "internet": cfg.routing.internet,
        "docker_images": docker_images,
    }

    values.update(kwargs)
    return render_to_response("submission/index.html", values,
                              context_instance=RequestContext(request))