Exemplo n.º 1
0
def celery_nmap_store_report(task_id):
    """
        after scan is finished get report for scan from celery backend (db)
        and insert into db
    """

    report_meta = NmapReportMeta()
    res = report_meta.save_report(task_id=task_id)

    if res is True:
        return {"rc": 0}
    else:
        return {"rc": 1}
Exemplo n.º 2
0
def nmap_report_task_id(task_id):

    """
    _report = NmapTask.get_report(task_id=task_id)
    """
    _report_id = NmapReportMeta.get_report_id_by_task_id(task_id=task_id)
    print _report_id
    _report = SubNmapReport.get_report(report_id=_report_id)
    return render_template("nmap_report.html", report=_report)
Exemplo n.º 3
0
def nmap_compare():
    """no pagination needed!"""
    if request.method == "POST":
        selected_reports = request.form.getlist('report_meta.id')
        if len(selected_reports) != 2:
            flash('Please select exactly two reports.', 'danger')
            _nmap_report_meta_all = NmapReportMeta.get_report_meta()
            return render_template('nmap_compare_select.html',
                                   nmap_report_meta_all=_nmap_report_meta_all)
        else:
            old=SubNmapReport.get_report(report_id=selected_reports[0])
            new=SubNmapReport.get_report(report_id=selected_reports[1])
            nd = NmapReportDiffer(old_report=old, new_report=new)

            return render_template('nmap_compare.html',
                                   reports_list=selected_reports,
                                   changed=nd.changed,
                                   added=nd.added,
                                   removed=nd.removed)
    else:
        _nmap_report_meta_all = NmapReportMeta.get_report_meta()
        return render_template('nmap_compare_select.html',
                               nmap_report_meta_all=_nmap_report_meta_all)