diff --git a/web/api/views.py b/web/api/views.py index 35e6e063..1a01f24a 100644 --- a/web/api/views.py +++ b/web/api/views.py @@ -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): diff --git a/web/dashboard/templates/dashboard/search.html b/web/dashboard/templates/dashboard/search.html index e277a32f..24bee8d0 100644 --- a/web/dashboard/templates/dashboard/search.html +++ b/web/dashboard/templates/dashboard/search.html @@ -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 = '