crocs-muni / sec-certs

Tool for analysis of security certificates and their security targets (Common Criteria, NIST FIPS140-2...).
https://sec-certs.org
MIT License
12 stars 8 forks source link

ValueError: Bad html file: cc_products_active.html (Unexpected number of <td> elements in CC html row. Expect... #248

Closed sentry-io[bot] closed 2 years ago

sentry-io[bot] commented 2 years ago

Sentry Issue: SECCERTS-Q8

ValueError: Unexpected number of <td> elements in CC html row. Expected: 7, actual: 1
  File "sec_certs/dataset/common_criteria.py", line 573, in _parse_table
    for x in [CommonCriteriaCert.from_html_row(row, cert_status, category_string) for row in body]
  File "sec_certs/dataset/common_criteria.py", line 573, in <listcomp>
    for x in [CommonCriteriaCert.from_html_row(row, cert_status, category_string) for row in body]
  File "sec_certs/sample/common_criteria.py", line 634, in from_html_row
    raise ValueError(f"Unexpected number of <td> elements in CC html row. Expected: 7, actual: {len(cells)}")

ValueError: Bad html file: cc_products_active.html (Unexpected number of <td> elements in CC html row. Expected: 7, actual: 1)
(5 additional frame(s) were not displayed)
...
  File "sec_certs/serialization/json.py", line 69, in inner_func
    result = func(*args, **kwargs)
  File "sec_certs/dataset/common_criteria.py", line 378, in get_certs_from_web
    html_certs = self._get_all_certs_from_html(get_active, get_archived)
  File "sec_certs/dataset/common_criteria.py", line 526, in _get_all_certs_from_html
    partial_certs = self._parse_single_html(self.web_dir / file)
  File "sec_certs/dataset/common_criteria.py", line 610, in _parse_single_html
    certs.update(_parse_table(soup, cert_status, key, val))
  File "sec_certs/dataset/common_criteria.py", line 576, in _parse_table
    raise ValueError(f"Bad html file: {file.name} ({str(e)})") from e