/** * Creates Custom GUI forms */ private void createUIComponents() { tblRules = rulesTable = new RulesTable(); tblPaths = pathsTable = new PathsTable(); tblSoftware = softwareTable = new SoftwareTable(); }
public void actionPerformed(final ActionEvent e) { for (Map.Entry<String, Domain> d : domains.entrySet()) { d.getValue().setPaths(new HashMap<String, Set<Vulnerability>>()); } pathsTable.getDefaultModel().setRowCount(0); } });
public PathsTable() { DefaultTableModel model = new DefaultTableModel() { @Override public boolean isCellEditable(int row, int column) { return false; } }; model.addColumn("Domain"); model.addColumn("path"); model.addColumn("CVSS Score"); model.addColumn("Vulnerabilities"); setModel(model); this.defaultModel = model; }
@Override public void onScannerSuccess(Set<Vulnerability> vulnerabilities) { // update cache domains.get(domainName) .getPaths() .put(path, vulnerabilities); // update gui component tabComponent.getPathsTable().getDefaultModel().addRow(new Object[]{ domainName, path, Utils.getMaxScore(vulnerabilities), Utils.getVulnersList(vulnerabilities) }); // add Burp issue callbacks.addScanIssue(new PathIssue( baseRequestResponse, helpers, callbacks, path, vulnerabilities )); } });