def api_pdf_report(request):
    """Generate and Download PDF"""
    params = ['scan_type', 'hash']
    if set(request.POST) == set(params):
        resp = pdf(request, api=True)
        if "error" in resp:
            if resp.get("error") == "Invalid scan hash":
                response = make_api_response(resp, 400)
            else:
                response = make_api_response(resp, 500)
        elif "pdf_dat" in resp:
            response = HttpResponse(
                resp["pdf_dat"], content_type='application/pdf')
            response["Access-Control-Allow-Origin"] = "*"
        elif resp.get("report") == "Report not Found":
            response = make_api_response(resp, 404)
        elif resp.get("scan_type") == "Type is not Allowed":
            response = make_api_response(resp, 400)
        else:
            response = make_api_response(
                {"error": "PDF Generation Error"}, 500)
    else:
        response = make_api_response(
            {"error": "Missing Parameters"}, 422)
    return response
Пример #2
0
def api_json_report(request):
    """Generate JSON Report"""
    if request.method == 'POST':
        params = ['scan_type', 'hash']
        if set(request.POST) == set(params):
            resp = pdf(request, api=True)
            if "error" in resp:
                if "Invalid scan hash" == resp.get("error"):
                    response = make_api_response(resp, 400)
                else:
                    response = make_api_response(resp, 500)
            elif "report_dat" in resp:
                response = make_api_response(resp["report_dat"], 200)
            elif "Report not Found" == resp.get("report"):
                response = make_api_response(resp, 404)
            elif "Type is not Allowed" == resp.get("scan_type"):
                response = make_api_response(resp, 400)
            else:
                response = make_api_response(
                    {"error": "JSON Generation Error"}, 500)
        else:
            response = make_api_response({"error": "Missing Parameters"}, 422)
    else:
        response = make_api_response({"error": "Method Not Allowed"}, 405)
    return response
Пример #3
0
def api_pdf_report(request):
    """Generate and Download PDF"""
    if request.method == 'POST':
        params = ['scan_type', 'hash']
        if set(request.POST) == set(params):
            resp = pdf(request, api=True)
            if "error" in resp:
                if "Invalid scan hash" == resp.get("error"):
                    response = make_api_response(resp, 400)
                else:
                    response = make_api_response(resp, 500)
            elif "pdf_dat" in resp:
                response = HttpResponse(resp["pdf_dat"],
                                        content_type='application/pdf')
            elif "Report not Found" == resp.get("report"):
                response = make_api_response(resp, 404)
            elif "Type is not Allowed" == resp.get("scan_type"):
                response = make_api_response(resp, 400)
            else:
                response = make_api_response({"error": "PDF Generation Error"},
                                             500)
        else:
            response = make_api_response({"error": "Missing Parameters"}, 422)
    else:
        response = make_api_response({"error": "Method Not Allowed"}, 405)
    return response
def api_json_report(request):
    """Generate JSON Report."""
    params = {'hash'}
    if set(request.POST) == params:
        resp = pdf(request, api=True, jsonres=True)
        if 'error' in resp:
            if resp.get('error') == 'Invalid scan hash':
                response = make_api_response(resp, 400)
            else:
                response = make_api_response(resp, 500)
        elif 'report_dat' in resp:
            response = make_api_response(resp['report_dat'], 200)
        elif resp.get('report') == 'Report not Found':
            response = make_api_response(resp, 404)
        else:
            response = make_api_response({'error': 'JSON Generation Error'},
                                         500)
    else:
        response = make_api_response({'error': 'Missing Parameters'}, 422)
    return response
def api_pdf_report(request):
    """Generate and Download PDF."""
    params = {'hash'}
    if set(request.POST) == params:
        resp = pdf(request, api=True)
        if 'error' in resp:
            if resp.get('error') == 'Invalid scan hash':
                response = make_api_response(resp, 400)
            else:
                response = make_api_response(resp, 500)
        elif 'pdf_dat' in resp:
            response = HttpResponse(resp['pdf_dat'],
                                    content_type='application/pdf')
            response['Access-Control-Allow-Origin'] = '*'
        elif resp.get('report') == 'Report not Found':
            response = make_api_response(resp, 404)
        else:
            response = make_api_response({'error': 'PDF Generation Error'},
                                         500)
    else:
        response = make_api_response({'error': 'Missing Parameters'}, 422)
    return response
Пример #6
0
def api_json_report(request):
    """Generate JSON Report"""
    if api_auth(request.META):
        if request.method == 'POST':
            params = ['scan_type', 'hash']
            if set(request.POST) == set(params):
                resp = pdf(request, api=True)
                if "error" in resp:
                    response = make_api_response(resp, 500)
                elif "report_dat" in resp:
                    response = make_api_response(resp["report_dat"], 200)
                else:
                    response = make_api_response(
                        {"error": "JSON Generation Error"}, 500)
            else:
                response = make_api_response({"error": "Missing Parameters"},
                                             422)
        else:
            response = make_api_response({"error": "Method Not Allowed"}, 405)
    else:
        response = make_api_response(
            {"error": "You are unauthorized to make this request."}, 401)
    return response
def api_json_report(request):
    """Generate JSON Report"""
    params = ['scan_type', 'hash']
    if set(request.POST) == set(params):
        resp = pdf(request, api=True, json=True)
        if "error" in resp:
            if resp.get("error") == "Invalid scan hash":
                response = make_api_response(resp, 400)
            else:
                response = make_api_response(resp, 500)
        elif "report_dat" in resp:
            response = make_api_response(resp["report_dat"], 200)
        elif resp.get("report") == "Report not Found":
            response = make_api_response(resp, 404)
        elif resp.get("scan_type") == "Type is not Allowed":
            response = make_api_response(resp, 400)
        else:
            response = make_api_response(
                {"error": "JSON Generation Error"}, 500)
    else:
        response = make_api_response(
            {"error": "Missing Parameters"}, 422)
    return response
def api_pdf_report(request):
    """Generate and Download PDF"""
    if api_auth(request.META):
        if request.method == 'POST':
            params = ['scan_type', 'hash']
            if set(request.POST) == set(params):
                resp = pdf(request, api=True)
                if "error" in resp:
                    response = make_api_response(resp, 500)
                elif "pdf_dat" in resp:
                    response = HttpResponse(
                        resp["pdf_dat"], content_type='application/pdf')
                else:
                    response = make_api_response(
                        {"error": "PDF Generation Error"}, 500)
            else:
                response = make_api_response(
                    {"error": "Missing Parameters"}, 422)
        else:
            response = make_api_response({"error": "Method Not Allowed"}, 405)
    else:
        response = make_api_response(
            {"error": "You are unauthorized to make this request."}, 401)
    return response
Пример #9
0
def api_pdf_report(request):
    """Generate and Download PDF"""
    if api_auth(request.META):
        if request.method == 'POST':
            params = ['scan_type', 'hash']
            if set(request.POST) == set(params):
                resp = pdf(request, api=True)
                if "error" in resp:
                    response = make_api_response(resp, 500)
                elif "pdf_dat" in resp:
                    response = HttpResponse(resp["pdf_dat"],
                                            content_type='application/pdf')
                else:
                    response = make_api_response(
                        {"error": "PDF Generation Error"}, 500)
            else:
                response = make_api_response({"error": "Missing Parameters"},
                                             422)
        else:
            response = make_api_response({"error": "Method Not Allowed"}, 405)
    else:
        response = make_api_response(
            {"error": "You are unauthorized to make this request."}, 401)
    return response
Пример #10
0
def api_pdf_report(request):
    """Generate and Download PDF"""
    params = ['scan_type', 'hash']
    if set(request.POST) == set(params):
        resp = pdf(request, api=True)
        if "error" in resp:
            if resp.get("error") == "Invalid scan hash":
                response = make_api_response(resp, 400)
            else:
                response = make_api_response(resp, 500)
        elif "pdf_dat" in resp:
            response = HttpResponse(resp["pdf_dat"],
                                    content_type='application/pdf')
            response["Access-Control-Allow-Origin"] = "*"
        elif resp.get("report") == "Report not Found":
            response = make_api_response(resp, 404)
        elif resp.get("scan_type") == "Type is not Allowed":
            response = make_api_response(resp, 400)
        else:
            response = make_api_response({"error": "PDF Generation Error"},
                                         500)
    else:
        response = make_api_response({"error": "Missing Parameters"}, 422)
    return response