def show_analyzed_info(self):
summary_table = [["Filename", "md5", "status"]]
for path, name in self.files:
av_found_threat = 0
details = [["Engine", "Threat", "Def. time"]]
res = self.metascan.scan_file_and_get_results(path, name, self.workflow)
jres = res.json()
for engine, scan_details in jres["scan_results"]["scan_details"].iteritems():
if scan_details.get("scan_result_i"):
av_found_threat += 1
def_time = parser.parse(scan_details["def_time"]).strftime("%Y-%m-%d %H:%M:%S")
details.append([engine, scan_details["threat_found"], def_time])
status = "%d/%d" % (av_found_threat, jres["scan_results"]["total_avs"])
summary_table.append([name, jres["file_info"]["md5"], status])
table = AsciiTable(details, name)
print table.table
return summary_table
评论列表
文章目录