@Override public Double apply(Vulnerability vulnerability) { return vulnerability.getCvssScore(); } }
@Override public String apply(Vulnerability vulnerability) { return vulnerability.getId(); } }
public String getItemLink() { return getItemLink(id); }
@Override public String getIssueDetail() { String template = "! All found vulnerabilities have to be checked " + "" + "The following vulnerabilities for path <b>%s</b> found: <br/>"; String itemTemplate = "<li> %s - %s %s - %s <br/> %s <br/><br/>"; StringBuilder string = new StringBuilder(); string.append(String.format(template, path)); for (final Vulnerability v: vulnerabilities) { string.append(String.format(itemTemplate, v.getItemLink(), v.getItemCvssScore(), v.getExploitLink(), v.getTitle(), v.getItemDescription() )); } return string.toString(); }
public void onSuccess(JSONObject data) { JSONArray bulletins = data.getJSONArray("search"); Set<Vulnerability> vulnerabilities = new HashSet<>(); for (Object bulletin : bulletins) { vulnerabilities.add( new Vulnerability(((JSONObject) bulletin).getJSONObject("_source")) ); } onScannerSuccess(vulnerabilities); }
private String getVulnerableIssue() { String template = "The following vulnerabilities for software <b>%s - %s</b> found: <br/>"; String itemTemplate = "<li> %s - %s %s - %s <br/> %s <br/><br/>"; StringBuilder string = new StringBuilder(); string.append(String.format(template, software.getName(), software.getVersion())); for (final Vulnerability v: software.getVulnerabilities()) { string.append(String.format(itemTemplate, v.getItemLink(), v.getItemCvssScore(), v.getExploitLink(), v.getTitle(), v.getItemDescription() )); } return string.toString(); }
@Override public Double apply(Vulnerability vulnerability) { return vulnerability.getCvssScore(); } }
public String getExploitLink() { return "".equals(exploit) ? "" : getItemLink("Exploit"); }
@Override public Double apply(Vulnerability vulnerability) { return vulnerability.getCvssScore(); } }