Skip to content

Commit 9c7d359

Browse files
committed
refactor`: "--verbose" -> "--affected-versions"
1 parent f03ab41 commit 9c7d359

File tree

3 files changed

+11
-17
lines changed

3 files changed

+11
-17
lines changed

cve_bin_tool/cli.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -162,11 +162,10 @@ def main(argv=None):
162162
help="add a unique tag to differentiate between multiple intermediate reports",
163163
)
164164
output_group.add_argument(
165-
"-v",
166-
"--verbose",
165+
"--affected-versions",
167166
action="count",
168167
default=0,
169-
help="outputs affected versions in report",
168+
help="Lists versions of product affected by a given CVE (to facilitate upgrades)",
170169
)
171170
parser.add_argument("-V", "--version", action="version", version=VERSION)
172171
parser.add_argument(
@@ -240,7 +239,7 @@ def main(argv=None):
240239
"tag": "",
241240
"merge": None,
242241
"nvd": "json",
243-
"verbose": 0,
242+
"affected_versions": 0,
244243
}
245244

246245
with ErrorHandler(mode=ErrorMode.NoTrace):
@@ -458,7 +457,7 @@ def main(argv=None):
458457
is_report=args["report"],
459458
append=args["append"],
460459
merge_report=merged_reports,
461-
verbosity_level=args["verbose"],
460+
affected_versions=args["affected_versions"],
462461
)
463462

464463
if not args["quiet"]:

cve_bin_tool/output_engine/__init__.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -271,7 +271,7 @@ def __init__(
271271
is_report: bool = False,
272272
append: Union[str, bool] = False,
273273
merge_report: Union[None, List[str]] = None,
274-
verbosity_level: int = 0,
274+
affected_versions: int = 0,
275275
all_cve_version_info=None,
276276
):
277277
self.logger = logger or LOGGER.getChild(self.__class__.__name__)
@@ -287,7 +287,7 @@ def __init__(
287287
self.append = append
288288
self.tag = tag
289289
self.merge_report = merge_report
290-
self.verbosity_level = verbosity_level
290+
self.affected_versions = affected_versions
291291
self.all_cve_data = all_cve_data
292292

293293
def output_cves(self, outfile, output_type="console"):
@@ -325,7 +325,7 @@ def output_cves(self, outfile, output_type="console"):
325325
self.all_cve_data,
326326
self.all_cve_version_info,
327327
self.time_of_last_update,
328-
self.verbosity_level,
328+
self.affected_versions,
329329
)
330330

331331
if isinstance(self.append, str):

cve_bin_tool/output_engine/console.py

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -40,14 +40,8 @@ def parse_version_info(list_of_version):
4040
affected_version["excluding"][1] = list_of_version[3]
4141

4242
if affected_version["including"] is not RANGE_EMPTY:
43-
print(
44-
f"[{affected_version['including'][0]} - {affected_version['including'][1]}]"
45-
)
4643
return f"[{affected_version['including'][0]} - {affected_version['including'][1]}]"
4744
elif affected_version["excluding"] is not RANGE_EMPTY:
48-
print(
49-
f"({affected_version['excluding'][0]} - {affected_version['excluding'][1]})"
50-
)
5145
return f"({affected_version['excluding'][0]} - {affected_version['excluding'][1]})"
5246
else:
5347
return "-"
@@ -57,7 +51,7 @@ def output_console(
5751
all_cve_data: Dict[ProductInfo, CVEData],
5852
all_cve_version_info,
5953
time_of_last_update,
60-
verbosity_level: int,
54+
affected_versions: int,
6155
console=Console(theme=cve_theme),
6256
):
6357
"""Output list of CVEs in a tabular format with color support"""
@@ -88,7 +82,7 @@ def output_console(
8882

8983
cve_by_remarks: DefaultDict[Remarks, List[Dict[str, str]]] = defaultdict(list)
9084
# group cve_data by its remarks
91-
if verbosity_level != 0:
85+
if affected_versions != 0:
9286
for product_info, cve_data in all_cve_data.items():
9387
for cve in cve_data["cves"]:
9488
cve_by_remarks[cve.remarks].append(
@@ -105,6 +99,7 @@ def output_console(
10599
),
106100
}
107101
)
102+
print(cve)
108103
print(all_cve_version_info)
109104
else:
110105
for product_info, cve_data in all_cve_data.items():
@@ -134,7 +129,7 @@ def output_console(
134129
table.add_column("CVE Number")
135130
table.add_column("Severity")
136131
table.add_column("Score (CVSS Version)")
137-
if verbosity_level != 0:
132+
if affected_versions != 0:
138133
table.add_column("Affected Versions")
139134
# table.add_column("CVSS Version")
140135

0 commit comments

Comments
 (0)