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}
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)
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)