Package org.owasp.webscarab.util.swing

Examples of org.owasp.webscarab.util.swing.ColumnDataModel


       
        public void fragmentAdded(final HttpUrl url, final ConversationID id, final String type, String key) {
            try {
                SwingUtilities.invokeAndWait(new Runnable() {
                    public void run() {
                        ColumnDataModel cdm = (ColumnDataModel) _urlColumns.get(type);
                        if (cdm != null) cdm.fireValueChanged(url);
                        cdm = (ColumnDataModel) _conversationColumns.get(type);
                        if (cdm != null) cdm.fireValueChanged(id);
                    }
                });
            } catch (Exception e) {
                e.printStackTrace();
            }
View Full Code Here


        _compare = compare;
        _model = _compare.getModel();
        baseComboBox.setModel(new ListComboBoxModel(new ConversationListModel(_model.getConversationModel())));
        baseComboBox.setRenderer(new ConversationRenderer(_model.getConversationModel()));
        _tableModel = new ConversationTableModel(_model.getComparisonModel());
        _tableModel.addColumn(new ColumnDataModel() {
            public Object getValue(Object key) {
                if (_model == null) return null;
                return _model.getDistance((ConversationID) key);
            }
            public String getColumnName() { return "Distance"; }
View Full Code Here

        _urlTreeTableModel = new UrlTreeTableModelAdapter(_urlModel);
        _urlTreeTable = new JTreeTable(_urlTreeTableModel);
        _urlTreeTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
        ColumnWidthTracker.getTracker("UrlTree").addTable(_urlTreeTable);
       
        ColumnDataModel cdm = new ColumnDataModel() {
            public Object getValue(Object key) {
                if (_model == null) return null;
                return _model.getUrlProperty((HttpUrl) key, "METHODS");
            }
            public String getColumnName() { return "Methods"; }
            public Class getColumnClass() { return String.class; }
        };
        _urlColumns.put("METHODS", cdm);
        _urlTreeTableModel.addColumn(cdm);
       
        cdm = new ColumnDataModel() {
            public Object getValue(Object key) {
                if (_model == null) return null;
                return _model.getUrlProperty((HttpUrl) key, "STATUS");
            }
            public String getColumnName() { return "Status"; }
View Full Code Here

        initComponents();
       
        _vulnerableConversationColumns = new ColumnDataModel[2];
        ConversationTableModel vtm = new ConversationTableModel(_model.getVulnerableConversationModel());
        _vulnerableConversationColumns = new ColumnDataModel[] {
            new ColumnDataModel() {
                public String getColumnName() {
                    return "Possible Injection";
                }
                public Object getValue(Object key) {
                    ConversationID id = (ConversationID) key;
                    return _model.isXSSSuspected(id) || _model.isCRLFSuspected(id)? Boolean.TRUE : Boolean.FALSE;
                }
                public Class getColumnClass() {
                    return Boolean.class;
                }
            },
            new ColumnDataModel() {
                public String getColumnName() {
                    return "XSS";
                }
                public Object getValue(Object key) {
                    return _model.isXSSVulnerable((ConversationID) key) ? Boolean.TRUE : Boolean.FALSE;
                }
                public Class getColumnClass() {
                    return Boolean.class;
                }
            },
            new ColumnDataModel() {
                public String getColumnName() {
                    return "CRLF";
                }
                public Object getValue(Object key) {
                    return _model.isCRLFVulnerable((ConversationID) key) ? Boolean.TRUE : Boolean.FALSE;
                }
                public Class getColumnClass() {
                    return Boolean.class;
                }
            }
        };
        vtm.addColumn(_vulnerableConversationColumns[0]);
        vtm.addColumn(_vulnerableConversationColumns[1]);
       
        ConversationTableModel stm = new ConversationTableModel(_model.getSuspectedConversationModel());
        stm.addColumn(new ColumnDataModel() {
            public String getColumnName() {
                return "XSS";
            }
            public Object getValue(Object key) {
                return _model.isXSSSuspected((ConversationID) key) ? Boolean.TRUE : Boolean.FALSE;
            }
            public Class getColumnClass() {
                return Boolean.class;
            }
        });
        stm.addColumn(new ColumnDataModel() {
            public String getColumnName() {
                return "XSS parameters";
            }
            public Object getValue(Object key) {
                return _model.getXSSSuspected((ConversationID) key);
            }
            public Class getColumnClass() {
                return String.class;
            }
        });
        stm.addColumn(new ColumnDataModel() {
            public String getColumnName() {
                return "CRLF";
            }
            public Object getValue(Object key) {
                return _model.isCRLFSuspected((ConversationID) key) ? Boolean.TRUE : Boolean.FALSE;
            }
            public Class getColumnClass() {
                return Boolean.class;
            }
        });
        stm.addColumn(new ColumnDataModel() {
            public String getColumnName() {
                return "CRLF parameters";
            }
            public Object getValue(Object key) {
                return _model.getCRLFSuspected((ConversationID) key);
            }
            public Class getColumnClass() {
                return String.class;
            }
        });
       
        TableSorter vts = new TableSorter(vtm, conversationTable.getTableHeader());
        TableSorter sts = new TableSorter(stm, suspectedTable.getTableHeader());
       
        conversationTable.setModel(vts);
        suspectedTable.setModel(sts);       
       
        ColumnWidthTracker.getTracker("ConversationTable").addTable(conversationTable);
        ColumnWidthTracker.getTracker("ConversationTable").addTable(suspectedTable);
       
        conversationTable.setDefaultRenderer(Date.class, new DateRenderer());
        suspectedTable.setDefaultRenderer(Date.class, new DateRenderer());
       
        _vulnerableUrlColumns = new ColumnDataModel[] {
            new ColumnDataModel() {
                public String getColumnName() {
                    return "Possible Injection";
                }
                public Object getValue(Object key) {
                    HttpUrl url = (HttpUrl) key;
                    return _model.isSuspected(url) ? Boolean.TRUE :  Boolean.FALSE;
                }
                public Class getColumnClass() {
                    return Boolean.class;
                }
            },
            new ColumnDataModel() {
                public String getColumnName() {
                    return "Injection";
                }
                public Object getValue(Object key) {
                    HttpUrl url = (HttpUrl) key;
View Full Code Here

        requestComboBox.setRenderer(new ConversationRenderer(_model.getConversationModel()));
        createColumns();
    }
   
    private void createColumns() {
        ColumnDataModel cdm = new ColumnDataModel() {
            public Object getValue(Object key) {
                if (_model == null) return null;
                return _model.getRequestCookies((ConversationID) key);
            }
            public String getColumnName() { return "Cookie"; }
            public Class getColumnClass() { return String.class; }
        };
        _conversationColumns.put("COOKIE", cdm);
       
        cdm = new ColumnDataModel() {
            public Object getValue(Object key) {
                if (_model == null) return null;
                return _model.getResponseCookies((ConversationID) key);
            }
            public String getColumnName() { return "Set-Cookie"; }
            public Class getColumnClass() { return String.class; }
        };
        _conversationColumns.put("SET-COOKIE", cdm);
       
        cdm = new ColumnDataModel() {
            public Object getValue(Object key) {
                if (_model == null) return null;
                String value = _model.getResponseCookies((HttpUrl) key);
                return Boolean.valueOf(value != null);
            }
View Full Code Here

        initComponents();

        ConversationTableModel samlTableModel = new ConversationTableModel(
                this.samlModel.getSamlConversationModel());
        ColumnWidthTracker.getTracker("SAMLTable").addTable(this.samlTable);
        samlTableModel.addColumn(new ColumnDataModel() {

            public String getColumnName() {
                return "SAML Type";
            }
View Full Code Here

        addStandardColumns();
        _model.addConversationListener(_listener);
    }
   
    private void addStandardColumns() {
        ColumnDataModel cdm = new ColumnDataModel() {
            public Object getValue(Object key) {
                if (_model == null) return null;
                return _model.getConversationDate((ConversationID) key);
            }
            public String getColumnName() { return "Date"; }
            public Class getColumnClass() { return Date.class; }
        };
        addColumn(cdm);
       
        cdm = new ColumnDataModel() {
            public Object getValue(Object key) {
                if (_model == null) return null;
                return _model.getRequestMethod((ConversationID) key);
            }
            public String getColumnName() { return "Method"; }
            public Class getColumnClass() { return String.class; }
        };
        addColumn(cdm);
       
        cdm = new ColumnDataModel() {
            public Object getValue(Object key) {
                if (_model == null) return null;
                HttpUrl url = _model.getRequestUrl((ConversationID) key);
                return url.getScheme() + "://" + url.getHost() + ":" + url.getPort();
            }
            public String getColumnName() { return "Host"; }
            public Class getColumnClass() { return String.class; }
        };
        addColumn(cdm);
       
        cdm = new ColumnDataModel() {
            public Object getValue(Object key) {
                if (_model == null) return null;
                HttpUrl url = _model.getRequestUrl((ConversationID) key);
                return url.getPath();
            }
            public String getColumnName() { return "Path"; }
            public Class getColumnClass() { return String.class; }
        };
        addColumn(cdm);
       
        cdm = new ColumnDataModel() {
            public Object getValue(Object key) {
                if (_model == null) return null;
                HttpUrl url = _model.getRequestUrl((ConversationID) key);
                return url.getParameters();
            }
            public String getColumnName() { return "Parameters"; }
            public Class getColumnClass() { return String.class; }
        };
        addColumn(cdm);
       
        cdm = new ColumnDataModel() {
            public Object getValue(Object key) {
                if (_model == null) return null;
                return _model.getResponseStatus((ConversationID) key);
            }
            public String getColumnName() { return "Status"; }
            public Class getColumnClass() { return String.class; }
        };
        addColumn(cdm);
       
        cdm = new ColumnDataModel() {
            public Object getValue(Object key) {
                if (_model == null) return null;
                return _model.getConversationOrigin((ConversationID) key);
            }
            public String getColumnName() { return "Origin"; }
            public Class getColumnClass() { return String.class; }
        };
        addColumn(cdm);

        cdm = new ColumnDataModel() {
            public Object getValue(Object key) {
                if (_model == null) return null;
                return _model.getConversationProperty((ConversationID) key, "TAG");
            }
            public String getColumnName() { return "Tag"; }
            public Class getColumnClass() { return String.class; }
      public boolean isEditable(Object key) {
        return true;
      }
            public void setValue(Object aValue, Object key) {
              String value = aValue == null ? null : aValue.toString();
              _model.setConversationProperty((ConversationID) key, "TAG", value);
            }
        };
        addColumn(cdm);

        cdm = new ColumnDataModel() {
            public Object getValue(Object key) {
                if (_model == null) return null;
                return _model.getConversationProperty((ConversationID) key, "RESPONSE_SIZE");
            }
            public String getColumnName() { return "Size"; }
View Full Code Here

TOP

Related Classes of org.owasp.webscarab.util.swing.ColumnDataModel

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.