From e81061b11637a1918a0c938022357e5858c9eed1 Mon Sep 17 00:00:00 2001 From: Ernst Widerberg Date: Mon, 11 Apr 2022 15:36:24 +0200 Subject: Edit JSON format - "result" changed from array to object - optional "description" key added on result objects - "reliability" key added on result objects, mandatory on positive results --- src/components/ListItem.js | 12 +++++++++--- src/components/ListView.js | 8 ++++---- src/components/ScanDetail.js | 46 ++++++++++++++++++++++++++++++++------------ 3 files changed, 47 insertions(+), 19 deletions(-) (limited to 'src/components') diff --git a/src/components/ListItem.js b/src/components/ListItem.js index b289c2e..b85df4e 100644 --- a/src/components/ListItem.js +++ b/src/components/ListItem.js @@ -24,14 +24,20 @@ class ListItem extends React.Component { {this.props.domain} {this.props.system_name} - + - {this.props.cve} + {this.props.display_name} + + + + + {this.props.reliability} diff --git a/src/components/ListView.js b/src/components/ListView.js index 9eec7bf..2252f8c 100644 --- a/src/components/ListView.js +++ b/src/components/ListView.js @@ -135,14 +135,14 @@ class ListView extends React.Component { : -1 ) .map(scan => - scan.result - .filter(res => res.vulnerable) - .map(res => ( + Object.entries(scan.result) + .filter(([_, res]) => res.vulnerable) + .map(([id, res]) => ( )) ) diff --git a/src/components/ScanDetail.js b/src/components/ScanDetail.js index f818710..36c52c2 100644 --- a/src/components/ScanDetail.js +++ b/src/components/ScanDetail.js @@ -3,6 +3,9 @@ import React from "react"; import Alert from "@mui/material/Alert"; import Button from "@mui/material/Button"; import Card from "@mui/material/Card"; +import Tooltip from "@mui/material/Tooltip"; + +import InfoOutlinedIcon from "@mui/icons-material/InfoOutlined"; class ScanDetail extends React.Component { render() { @@ -67,11 +70,18 @@ class ScanDetail extends React.Component { -
- {this.props.result - .sort((a, b) => (a.vulnerable ? -1 : 1)) - .map(cve => ( - +
+ {Object.entries(this.props.result) + // Sort by vulnerable, reliability, name + .sort((a, b) => + a[1].display_name > b[1].display_name ? -1 : 1 + ) + .sort((a, b) => + a[1].reliability < b[1].reliability ? -1 : 1 + ) + .sort((a, b) => (a[1].vulnerable ? -1 : 1)) + .map(([id, res]) => ( + ))}
@@ -108,14 +118,26 @@ function CustomElement(props) { ); } -function CVE(props) { +function Result(props) { return ( - - {props.cve} - +
+ + {props.display_name} + {props.description && ( + + + + )} + + {props.vulnerable && ( + + {props.reliability} + + )} +
); } -- cgit v1.1