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, }, )
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)}, )