(payload: str)
| 33 | |
| 34 | |
| 35 | def _parse_vulnerable_package(payload: str) -> Dict[str, str]: |
| 36 | parts = [part.strip() for part in payload.split("|")] |
| 37 | while len(parts) < 4: |
| 38 | parts.append("") |
| 39 | |
| 40 | package, version, status, reference, *rest = parts + [""] |
| 41 | return { |
| 42 | "package": _cleanup(package), |
| 43 | "version": _cleanup(version), |
| 44 | "status": _cleanup(status), |
| 45 | "reference": _cleanup(reference or (rest[0] if rest else "")), |
| 46 | "raw": payload.strip() |
| 47 | } |
| 48 | |
| 49 | |
| 50 | def parse_lynis_dat(content: str) -> Dict[str, object]: |
no test coverage detected