Files
rengine/startScan/api/views.py
T
2020-10-11 00:38:07 +05:30

51 lines
1.7 KiB
Python

from startScan.api.serializers import ScanHistorySerializer, EndpointSerializer, VulnerabilitySerializer
from rest_framework import viewsets
from startScan.models import ScannedHost, ScanHistory, WayBackEndPoint, VulnerabilityScan
from rest_framework.response import Response
from rest_framework import status
from rest_framework.decorators import api_view, action
class ScanHistoryViewSet(viewsets.ModelViewSet):
queryset = ScannedHost.objects.all()
serializer_class = ScanHistorySerializer
def get_queryset(self):
req = self.request
scan_id = req.query_params.get('scan_id')
if scan_id:
self.queryset = ScannedHost.objects.filter(
scan_history__id=scan_id)
return self.queryset
else:
return self.queryset
class EndPointViewSet(viewsets.ModelViewSet):
queryset = WayBackEndPoint.objects.all()
serializer_class = EndpointSerializer
def get_queryset(self):
req = self.request
url_of = req.query_params.get('url_of')
if url_of:
self.queryset = WayBackEndPoint.objects.filter(url_of__id=url_of)
return self.queryset
else:
return self.queryset
class VulnerabilityViewSet(viewsets.ModelViewSet):
queryset = VulnerabilityScan.objects.all()
serializer_class = VulnerabilitySerializer
def get_queryset(self):
req = self.request
vulnerability_of = req.query_params.get('vulnerability_of')
if vulnerability_of:
self.queryset = VulnerabilityScan.objects.filter(
vulnerability_of__id=vulnerability_of)
return self.queryset
else:
return self.queryset