Ejemplo n.º 1
0
def view_full_request(request):
    page_url = request.path[8:]
    leak_types = 0
    top_domain = to_top_domain(page_url)
    try:
        page_entry = FullRequest.objects.get(page_url=page_url)
    except FullRequest.DoesNotExist:
        return render(request, "error.html")
    page_leak_to_set = LeakToURL.objects.filter(leak_from=page_entry)
    for leak_to_entry in page_leak_to_set:
        leak_types |= leak_to_entry.leak_type
        leak_to_entry.leak_type_str = bits_to_type(leak_to_entry.leak_type)
    return render(
        request,
        "terminator_view_request.html",
        {
            "page_leak_to_set": page_leak_to_set,
            "page_url": page_url,
            "leak_types": bits_to_type(leak_types),
            "top_domain": top_domain,
        },
    )
Ejemplo n.º 2
0
def view_domain(request):
    domain_url = request.path[10:]

    leak_types = 0
    try:
        domain_entry = TopDomain.objects.get(domain_name=domain_url)
    except TopDomain.DoesNotExist:
        return render(request, "error.html")
    sub_page_set = FullRequest.objects.filter(top_domain=domain_entry)
    for item in sub_page_set:
        item.accept_rate = str(round(float(item.accept_count) / (item.accept_count + item.reject_count) * 100, 2)) + "%"
        try:
            page_leak_to_set = LeakToURL.objects.filter(leak_from=item)
        except FullRequest.DoesNotExist:
            page_leak_to_set = []
        item.leak_to_log = str(len(page_leak_to_set))
        for leak_to_entry in page_leak_to_set:
            leak_types |= leak_to_entry.leak_type
    return render(
        request,
        "terminator_view_domain.html",
        {"pages": sub_page_set, "leak_types": bits_to_type(leak_types), "top_domain": to_top_domain(domain_url)},
    )