diff --git a/reNgine/tasks.py b/reNgine/tasks.py index 82926249..69181ca5 100644 --- a/reNgine/tasks.py +++ b/reNgine/tasks.py @@ -1260,7 +1260,7 @@ def get_and_save_meta_info(meta_dict): meta_finder_document.scan_history = meta_dict.scan_id item = DottedDict(results[meta]) - meta_finder_document.http_url = item.url + meta_finder_document.url = item.url meta_finder_document.name = meta meta_finder_document.http_status = item.status_code diff --git a/startScan/api/serializers.py b/startScan/api/serializers.py index e8ff8c84..10a9576f 100644 --- a/startScan/api/serializers.py +++ b/startScan/api/serializers.py @@ -48,6 +48,7 @@ class MetafinderDocumentSerializer(serializers.ModelSerializer): class Meta: model = MetaFinderDocument fields = '__all__' + depth = 1 class MetafinderUserSerializer(serializers.ModelSerializer): diff --git a/startScan/api/urls.py b/startScan/api/urls.py index 94d7e143..0e5507c5 100644 --- a/startScan/api/urls.py +++ b/startScan/api/urls.py @@ -30,7 +30,8 @@ urlpatterns = [ path('queryPorts/', ListPorts.as_view(), name='listPorts'), path('queryIps/', ListIPs.as_view(), name='listIPs'), path('querySubdomains/', ListSubdomains.as_view(), name='querySubdomains'), - path('queryOsintUsers/', ListOsintUsers.as_view(), name='querySubdomains'), + path('queryOsintUsers/', ListOsintUsers.as_view(), name='queryOsintUsers'), + path('queryMetadata/', ListMetadata.as_view(), name='queryMetadata'), ] urlpatterns += router.urls diff --git a/startScan/api/views.py b/startScan/api/views.py index 15954093..fecc2058 100644 --- a/startScan/api/views.py +++ b/startScan/api/views.py @@ -103,6 +103,17 @@ class ListOsintUsers(APIView): serializer = MetafinderUserSerializer(documents, many=True) return Response({"users": serializer.data}) + +class ListMetadata(APIView): + def get(self, request, format=None): + req = self.request + scan_id = req.query_params.get('scan_id') + if scan_id: + documents = MetaFinderDocument.objects.filter(scan_history__id=scan_id).distinct() + serializer = MetafinderDocumentSerializer(documents, many=True) + return Response({"metadata": serializer.data}) + + class ListIPs(APIView): def get(self, request, format=None): req = self.request diff --git a/startScan/templates/startScan/detail_scan.html b/startScan/templates/startScan/detail_scan.html index 6794784a..48e3f1a3 100644 --- a/startScan/templates/startScan/detail_scan.html +++ b/startScan/templates/startScan/detail_scan.html @@ -569,11 +569,11 @@ Detailed Scan Results for {{history.domain.name}}