diff --git a/cve_bin_tool/checkers/__init__.py b/cve_bin_tool/checkers/__init__.py index ab8af6ad49..49d97d0283 100644 --- a/cve_bin_tool/checkers/__init__.py +++ b/cve_bin_tool/checkers/__init__.py @@ -294,6 +294,7 @@ "systemd", "tcpdump", "tcpreplay", + "terminology", "thrift", "thttpd", "thunderbird", diff --git a/cve_bin_tool/checkers/terminology.py b/cve_bin_tool/checkers/terminology.py new file mode 100644 index 0000000000..b9f8c501de --- /dev/null +++ b/cve_bin_tool/checkers/terminology.py @@ -0,0 +1,23 @@ +# Copyright (C) 2023 Orange +# SPDX-License-Identifier: GPL-3.0-or-later + + +""" +CVE checker for terminology + +https://www.cvedetails.com/product/60929/Enlightenment-Terminology.html?vendor_id=1065 + +""" +from __future__ import annotations + +from cve_bin_tool.checkers import Checker + + +class TerminologyChecker(Checker): + CONTAINS_PATTERNS: list[str] = [] + FILENAME_PATTERNS: list[str] = [] + VERSION_PATTERNS = [ + r"([0-9]+\.[0-9]+\.[0-9]+)\r?\nterminology", + r"terminology ([0-9]+\.[0-9]+\.[0-9]+)", + ] + VENDOR_PRODUCT = [("enlightenment", "terminology")] diff --git a/test/condensed-downloads/terminology-1.13.0-3.fc39.aarch64.rpm.tar.gz b/test/condensed-downloads/terminology-1.13.0-3.fc39.aarch64.rpm.tar.gz new file mode 100644 index 0000000000..09ea4be524 Binary files /dev/null and b/test/condensed-downloads/terminology-1.13.0-3.fc39.aarch64.rpm.tar.gz differ diff --git a/test/condensed-downloads/terminology_1.3.2-1_amd64.deb.tar.gz b/test/condensed-downloads/terminology_1.3.2-1_amd64.deb.tar.gz new file mode 100644 index 0000000000..68769511b9 Binary files /dev/null and b/test/condensed-downloads/terminology_1.3.2-1_amd64.deb.tar.gz differ diff --git a/test/test_data/terminology.py b/test/test_data/terminology.py new file mode 100644 index 0000000000..aba5e7b5d1 --- /dev/null +++ b/test/test_data/terminology.py @@ -0,0 +1,29 @@ +# Copyright (C) 2023 Orange +# SPDX-License-Identifier: GPL-3.0-or-later + +mapping_test_data = [ + { + "product": "terminology", + "version": "1.3.2", + "version_strings": ["1.3.2\nterminology"], + }, + { + "product": "terminology", + "version": "1.13.0", + "version_strings": ["terminology 1.13.0"], + }, +] +package_test_data = [ + { + "url": "http://rpmfind.net/linux/fedora/linux/development/rawhide/Everything/aarch64/os/Packages/t/", + "package_name": "terminology-1.13.0-3.fc39.aarch64.rpm", + "product": "terminology", + "version": "1.13.0", + }, + { + "url": "http://ftp.fr.debian.org/debian/pool/main/t/terminology/", + "package_name": "terminology_1.3.2-1_amd64.deb", + "product": "terminology", + "version": "1.3.2", + }, +]