From 6f55edc6a29130605120bd76a5d4f24d6d87d5cc Mon Sep 17 00:00:00 2001 From: zocomputer Date: Sun, 12 Apr 2026 09:35:44 +0000 Subject: [PATCH 1/2] Fix deprecated datetime.utcnow() calls - Replace datetime.datetime.utcnow() with timezone-aware datetime.datetime.now(datetime.timezone.utc) in utils.py - Fix missing import datetime and import pathlib in importers/__init__.py (pathlib.Path was used without import, encoding= was wrong positional arg) --- sploitscan/importers/__init__.py | 5 ++++- sploitscan/utils.py | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/sploitscan/importers/__init__.py b/sploitscan/importers/__init__.py index adc73ec..a83ce62 100644 --- a/sploitscan/importers/__init__.py +++ b/sploitscan/importers/__init__.py @@ -4,6 +4,9 @@ import re import xml.etree.ElementTree as ET from typing import Callable, Iterable, List, Optional +import datetime +import os +from pathlib import Path _CVE_REGEX = re.compile(r"CVE-\d{4}-\d{4,7}$") @@ -122,7 +125,7 @@ def import_vulnerability_data_from_dir(dir_path: str) -> List[str]: print(f"❌ Error: '{dir_path}' is not a directory. Use --input-dir with a directory path.") return [] - p = pathlib.Path(dir_path, encoding='utf-8').glob('**/*') + p = Path(dir_path).glob('**/*') reports_list = [str(x) for x in p if x.is_file()] cve_ids_list = [] diff --git a/sploitscan/utils.py b/sploitscan/utils.py index d3a6eff..683d5d6 100644 --- a/sploitscan/utils.py +++ b/sploitscan/utils.py @@ -41,7 +41,7 @@ def generate_filename(cve_ids: Iterable[str], extension: str) -> str: Generate a timestamped filename like: 20250101T123456Z_CVE-2024-1709_CVE-2024-21413_and_more_export.html """ - ts = datetime.datetime.utcnow().strftime("%Y%m%dT%H%M%SZ") + ts = datetime.datetime.now(datetime.timezone.utc).strftime("%Y%m%dT%H%M%SZ") ids: List[str] = list(cve_ids) cve_part = "_".join(ids[:3]) + ("_and_more" if len(ids) > 3 else "") cve_part = cve_part or "report" From cc8fc3764de19c44006c9db8fe4aad1b7994f8b0 Mon Sep 17 00:00:00 2001 From: Alex Hagenah Date: Mon, 13 Apr 2026 08:30:43 +0200 Subject: [PATCH 2/2] Apply suggestions from code review Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- sploitscan/importers/__init__.py | 1 - 1 file changed, 1 deletion(-) diff --git a/sploitscan/importers/__init__.py b/sploitscan/importers/__init__.py index a83ce62..88a8ff2 100644 --- a/sploitscan/importers/__init__.py +++ b/sploitscan/importers/__init__.py @@ -4,7 +4,6 @@ import re import xml.etree.ElementTree as ET from typing import Callable, Iterable, List, Optional -import datetime import os from pathlib import Path