예제 #1
0
def nmap_reports_paged(page=1):
    _meta_all_page = NmapReportMeta.query.paginate(page,
                                                   app.config["ITEMS_PER_PAGE"])
    _nmap_report_all = SubNmapReport.get_all_reports()

    return render_template('nmap_reports.html',
                           meta_all_page=_meta_all_page,
                           reports=_nmap_report_all)
예제 #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)
예제 #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)
예제 #4
0
def nmap_report(report_id):
    _report = SubNmapReport.get_report(report_id=report_id)
    if _report:
        return render_template("nmap_report.html", report=_report)
    else:
        abort(404)