diff options
| author | Stanislav Boboň | 2021-03-25 13:04:09 +0100 |
|---|---|---|
| committer | Stanislav Boboň | 2021-03-25 13:04:09 +0100 |
| commit | fee37c1c3cbdda366b35e28c81dba4d22aabb232 (patch) | |
| tree | 8c6fdb17a74a41156215942147a066f7a561a940 /sec_certs | |
| parent | 7bcb30ff5603e2ba1cf88532d75af1a7813c54a3 (diff) | |
| download | sec-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.py | 3 | ||||
| -rw-r--r-- | sec_certs/dataset.py | 9 |
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() |
