def post(self, request, format=None, **kwargs): """ Current user's identity endpoint. """ serializer = NetworkScanSerializer(data=request.data) if serializer.is_valid(): target_ip = request.data.get('scan_ip', ) project_id = request.data.get('project_id', ) profile = None views.Scan_Launch(target_ip, project_id, profile) if not target_ip: return Response({"error": "No name passed"}) return Response({"message": "Scan Started"}) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def get(self, request, format=None, **kwargs): """ Returns a list of all **Network Scans** in the system. """ all_scans = scan_save_db.objects.all() serialized_scans = NetworkScanSerializer(all_scans, many=True) return Response(serialized_scans.data)
def post(self, request, format=None, **kwargs): """ Current user's identity endpoint. """ serializer = NetworkScanSerializer(data=request.data) if serializer.is_valid(): target_ip = request.data.get('scan_ip', ) project_id = request.data.get('project_id', ) profile = None # views.openvas_scanner(target_ip, project_id, profile) thread = threading.Thread(target=views.openvas_scanner, args=(target_ip, project_id, profile)) thread.daemon = True thread.start() # time.sleep(5) if not target_ip: return Response({"error": "No name passed"}) return Response({"message": "Scan Started"}) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def post(self, request, format=None, **kwargs): """ Current user's identity endpoint. """ serializer = NetworkScanSerializer(data=request.data) if serializer.is_valid(): target_ip = request.data.get('scan_ip', ) project_id = request.data.get('project_id', ) profile = None # views.openvas_scanner(target_ip, project_id, profile) thread = threading.Thread( target=views.openvas_scanner, args=(target_ip, project_id, profile) ) thread.daemon = True thread.start() # time.sleep(5) if not target_ip: return Response({"error": "No name passed"}) return Response({"message": "Scan Started"}) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)