aboutsummaryrefslogtreecommitdiffhomepage
path: root/sec_certs
diff options
context:
space:
mode:
authorStanislav Boboň2021-03-25 13:04:09 +0100
committerStanislav Boboň2021-03-25 13:04:09 +0100
commitfee37c1c3cbdda366b35e28c81dba4d22aabb232 (patch)
tree8c6fdb17a74a41156215942147a066f7a561a940 /sec_certs
parent7bcb30ff5603e2ba1cf88532d75af1a7813c54a3 (diff)
downloadsec-certs-fee37c1c3cbdda366b35e28c81dba4d22aabb232.tar.gz
sec-certs-fee37c1c3cbdda366b35e28c81dba4d22aabb232.tar.zst
sec-certs-fee37c1c3cbdda366b35e28c81dba4d22aabb232.zip
dont filter caveat
Diffstat (limited to 'sec_certs')
-rw-r--r--sec_certs/certificate.py3
-rw-r--r--sec_certs/dataset.py9
2 files changed, 11 insertions, 1 deletions
diff --git a/sec_certs/certificate.py b/sec_certs/certificate.py
index 1774619d..a96a58b3 100644
--- a/sec_certs/certificate.py
+++ b/sec_certs/certificate.py
@@ -130,7 +130,7 @@ class FIPSCertificate(Certificate, ComplexSerializableType):
algorithms: Optional[List[Dict[str, str]]]
tested_conf: Optional[List[str]]
description: Optional[str]
- mentioned_certs: Optional[List[str]]
+ mentioned_certs: Optional[List[Dict]]
vendor: Optional[str]
vendor_www: Optional[str]
lab: Optional[str]
@@ -708,6 +708,7 @@ class FIPSCertificate(Certificate, ComplexSerializableType):
return
self.processed.keywords = copy.deepcopy(self.pdf_scan.keywords)
+ # TODO figure out why can't I delete this
if self.web_scan.mentioned_certs:
for item in self.web_scan.mentioned_certs:
self.processed.keywords['rules_cert_id'].update(item)
diff --git a/sec_certs/dataset.py b/sec_certs/dataset.py
index ea363b82..01b9b8b1 100644
--- a/sec_certs/dataset.py
+++ b/sec_certs/dataset.py
@@ -967,6 +967,15 @@ class FIPSDataset(Dataset, ComplexSerializableType):
and cert_id != current_cert.cert_id:
current_cert.processed.connections.append(cert_id)
+ # We want connections parsed in caveat to bypass age check, because we are 100 % sure they are right
+ if current_cert.web_scan.mentioned_certs:
+ for item in current_cert.web_scan.mentioned_certs:
+ for key in item:
+ for connection in item[key]:
+ cert_id = ''.join(filter(str.isdigit, connection))
+ if cert_id not in current_cert.processed.connections and cert_id != '':
+ current_cert.processed.connections.append(cert_id)
+
def finalize_results(self):
self.unify_algorithms()
self.remove_algorithms_from_extracted_data()