aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorJ08nY2024-06-09 16:53:42 +0200
committerJ08nY2024-06-09 16:53:42 +0200
commitb333fd24dcbd1e4aa08584343cfb5b9784364a03 (patch)
treead8d6767b001eef340ac6ca5afbab8b7a7997d01 /src
parent3191333f0f7508d69b04753814466efed2d952de (diff)
downloadsec-certs-b333fd24dcbd1e4aa08584343cfb5b9784364a03.tar.gz
sec-certs-b333fd24dcbd1e4aa08584343cfb5b9784364a03.tar.zst
sec-certs-b333fd24dcbd1e4aa08584343cfb5b9784364a03.zip
Fix change in CCportal links.
Diffstat (limited to 'src')
-rw-r--r--src/sec_certs/sample/cc.py10
-rw-r--r--src/sec_certs/utils/sanitization.py10
2 files changed, 15 insertions, 5 deletions
diff --git a/src/sec_certs/sample/cc.py b/src/sec_certs/sample/cc.py
index 28099f58..e753eb83 100644
--- a/src/sec_certs/sample/cc.py
+++ b/src/sec_certs/sample/cc.py
@@ -58,10 +58,10 @@ class CCCertificate(
def __post_init__(self):
super().__setattr__(
- "maintenance_report_link", sec_certs.utils.sanitization.sanitize_link(self.maintenance_report_link)
+ "maintenance_report_link", sec_certs.utils.sanitization.sanitize_cc_link(self.maintenance_report_link)
)
super().__setattr__(
- "maintenance_st_link", sec_certs.utils.sanitization.sanitize_link(self.maintenance_st_link)
+ "maintenance_st_link", sec_certs.utils.sanitization.sanitize_cc_link(self.maintenance_st_link)
)
super().__setattr__(
"maintenance_title", sec_certs.utils.sanitization.sanitize_string(self.maintenance_title)
@@ -430,9 +430,9 @@ class CCCertificate(
self.security_level = sec_certs.utils.sanitization.sanitize_security_levels(security_level)
self.not_valid_before = sec_certs.utils.sanitization.sanitize_date(not_valid_before)
self.not_valid_after = sec_certs.utils.sanitization.sanitize_date(not_valid_after)
- self.report_link = sec_certs.utils.sanitization.sanitize_link(report_link)
- self.st_link = sec_certs.utils.sanitization.sanitize_link(st_link)
- self.cert_link = sec_certs.utils.sanitization.sanitize_link(cert_link)
+ self.report_link = sec_certs.utils.sanitization.sanitize_cc_link(report_link)
+ self.st_link = sec_certs.utils.sanitization.sanitize_cc_link(st_link)
+ self.cert_link = sec_certs.utils.sanitization.sanitize_cc_link(cert_link)
self.manufacturer_web = sec_certs.utils.sanitization.sanitize_link(manufacturer_web)
self.protection_profiles = protection_profiles
self.maintenance_updates = maintenance_updates
diff --git a/src/sec_certs/utils/sanitization.py b/src/sec_certs/utils/sanitization.py
index 17e34362..741fa456 100644
--- a/src/sec_certs/utils/sanitization.py
+++ b/src/sec_certs/utils/sanitization.py
@@ -23,6 +23,16 @@ def sanitize_link(record: str | None) -> str | None:
return record.replace(":443", "").replace(" ", "%20").replace("http://", "https://")
+def sanitize_cc_link(record: str | None) -> str | None:
+ record = sanitize_link(record)
+ if not record:
+ return None
+ record = record.replace("nfs/ccpfiles/", "")
+ if record == "https://www.commoncriteriaportal.org/files/epfiles/":
+ return None
+ return record
+
+
def sanitize_date(record: pd.Timestamp | date | np.datetime64) -> date | None:
if pd.isnull(record):
return None