Skip to content
Snippets Groups Projects
Commit 4b89ed86 authored by Lukas Koenen's avatar Lukas Koenen
Browse files

refactor: report info

parent 6eed154b
No related branches found
No related tags found
No related merge requests found
Pipeline #160971 passed
...@@ -8,19 +8,18 @@ from contrib.descriptions import VulnDescriptionProvider ...@@ -8,19 +8,18 @@ from contrib.descriptions import VulnDescriptionProvider
from contrib.report_builders import JsonReportBuilder from contrib.report_builders import JsonReportBuilder
class Severity: class ReportInfo:
def __init__(self, severity): def __init__(self, severity='Low', is_empty=True):
self.level = severity self.level = severity
self.num_level = 0 self.num_level = 0
if severity == 'Low': self.empty = is_empty
self.num_level = 1
if severity == 'Medium': if severity == 'Medium':
self.num_level = 2 self.num_level = 1
if severity == 'High': if severity == 'High':
self.num_level = 3 self.num_level = 2
def toJSON(self): def toJSON(self):
return json.dumps(self, default=lambda o: o.__dict__, return json.dumps(self, default=lambda o: o.__dict__,
...@@ -40,15 +39,15 @@ class JinjaHtmlReportBuilder(JsonReportBuilder): ...@@ -40,15 +39,15 @@ class JinjaHtmlReportBuilder(JsonReportBuilder):
def build(self) -> Any: def build(self) -> Any:
json_data = self._buffer json_data = self._buffer
max_severity = Severity('Empty') max_severity = ReportInfo()
for vv in json_data['vulnerable'].values(): for vv in json_data['vulnerable'].values():
for v in vv['vulnerabilities']: for v in vv['vulnerabilities']:
s = Severity(v['severity_str']) s = ReportInfo(v['severity_str'], False)
if s > max_severity: if s > max_severity:
max_severity = s max_severity = s
with open(f'{json_data["output_path"]}.severity', 'w+') as severity: with open(f'{json_data["output_path"]}.info', 'w+') as severity:
severity.write(max_severity.toJSON()) severity.write(max_severity.toJSON())
return self._template.render(data=json_data) return self._template.render(data=json_data)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment