added subdomain clickable

This commit is contained in:
Yogesh Ojha
2022-04-24 22:57:32 +05:30
parent fd8967d60e
commit 5c8e2b22ce
3 changed files with 11 additions and 4 deletions
+5
View File
@@ -1524,6 +1524,8 @@ class SubdomainDatatableViewSet(viewsets.ModelViewSet):
ip_address = req.query_params.get('ip_address')
name = req.query_params.get('name')
if target_id:
self.queryset = Subdomain.objects.filter(
target_domain__id=target_id).distinct()
@@ -1542,6 +1544,9 @@ class SubdomainDatatableViewSet(viewsets.ModelViewSet):
if ip_address:
self.queryset = self.queryset.filter(ip_addresses__address__icontains=ip_address)
if name:
self.queryset = self.queryset.filter(name=name)
return self.queryset
def filter_queryset(self, qs):
@@ -126,11 +126,11 @@ $(document).ready(function() {
for (var subdomain in response.results.subdomains) {
var subdomain_obj = response.results.subdomains[subdomain];
var http_url = subdomain_obj.http_url ? subdomain_obj.http_url : 'https://' + subdomain.name;
var http_url = subdomain_obj.http_url ? subdomain_obj.http_url : 'https://' + subdomain_obj.name;
var append_content = '<div class="search-item">';
var append_content = `<div class="search-item"><a href="/scan/all/subdomains?name=${subdomain_obj.name}" target="_blank">`;
append_content += `<h4 class="mb-1"><a href="${http_url}" target="_blank" class="me-2">${highlight_search(search_val, subdomain_obj.name)}</a>${get_http_status_badge(subdomain_obj.http_status)}</h4>`;
append_content += `<h4 class="mb-1"><span class="me-2 text-primary">${highlight_search(search_val, subdomain_obj.name)}</span>${get_http_status_badge(subdomain_obj.http_status)}</h4>`;
if (subdomain_obj.page_title) {
append_content += `<div class="font-13 text-dark mb-2 text-truncate">
@@ -149,7 +149,7 @@ $(document).ready(function() {
append_content += `<span class="text-muted">CNAME: ${highlight_search(search_val, subdomain_obj.cname)}</span>`
}
append_content += '</div>'
append_content += '</a></div>';
$('#subdomains-tab').append(append_content);
}
@@ -63,6 +63,8 @@ $(document).ready(function() {
'serverSide': true,
{% if request.GET.ip_address %}
"ajax": '/api/listDatatableSubdomain/?&format=datatables&ip_address={{request.GET.ip_address}}',
{% elif request.GET.name %}
"ajax": '/api/listDatatableSubdomain/?&format=datatables&name={{request.GET.name}}',
{% else %}
"ajax": '/api/listDatatableSubdomain/?&format=datatables',
{% endif %}