def _setReport(): tdPiece = thStr = "" for _ in ("target-url", "poc-name", "poc-id", "component", "version", "status"): tdPiece += " <td>%s</td> " thStr += " <th>%s</td> " % _ td = "<tr class='status' onclick='showDetail(this)'>%s</tr>" % tdPiece detail = "<tr class=\"result0\"><td colspan=\"6\">%s</td></tr>" tables = "" reportTable = dedent(REPORT_TABLEBASE) reportHtml = dedent(REPORT_HTMLBASE) for _ in kb.results: tdStr = td % _[:-2] detailStr = "" if _[-1]: result_obj = eval(_[-1]) if result_obj: detailStr = "<dl>" for outkey in result_obj.keys(): items = "<dt>%s</dt>" % (outkey) vals = result_obj.get(outkey) for innerkey in vals.keys(): items += "<dd>%s: %s</dd>" % (innerkey, vals.get(innerkey)) detailStr += items detailStr += "</dl>" if detailStr: tdStr += detail % detailStr tables += reportTable % reIndent(tdStr, 4) html = reportHtml % (reIndent(thStr, 19), reIndent(tables, 16)) with open(conf.report, 'w') as f: f.write(html)
def _setReport(): tdPiece = thStr = "" for _ in ("target-url", "exp-name", "status"): tdPiece += " <td>%s</td> " thStr += " <th>%s</td> " % _ td = "<tr class='status' onclick='showDetail(this)'>%s</tr>" % tdPiece detail = "<tr class=\"result0\"><td colspan=\"6\">%s</td></tr>" tables = "" reportTable = dedent(REPORT_TABLEBASE) reportHtml = dedent(REPORT_HTMLBASE) for _ in kb.results: tdStr = td % _[:-2] detailStr = "" if _[-1]: result_obj = eval(_[-1]) if result_obj: detailStr = "<dl>" for outkey in result_obj.keys(): items = "<dt>%s</dt>" % (outkey) vals = result_obj.get(outkey) for innerkey in vals.keys(): items += "<dd>%s: %s</dd>" % (innerkey, vals.get(innerkey)) detailStr += items detailStr += "</dl>" if detailStr: tdStr += detail % detailStr tables += reportTable % reIndent(tdStr, 4) html = reportHtml % (reIndent(thStr, 19), reIndent(tables, 16)) with open(conf.report, 'w') as f: f.write(html)
def _setReport(): tdPiece = thStr = "" for _ in ("target-url", "poc-name", "poc-id", "component", "version", "status"): tdPiece += " <td>%s</td> " thStr += " <th>%s</td> " % _ td = "<tr>%s</tr>" % tdPiece tables = "" reportTable = dedent(REPORT_TABLEBASE) reportHtml = dedent(REPORT_HTMLBASE) for _ in kb.results: tdStr = td % _[:-1] tables += reportTable % reIndent(tdStr, 4) html = reportHtml % (reIndent(thStr, 19), reIndent(tables, 16)) with open(conf.report, 'w') as f: f.write(html)