Package org.owasp.webscarab.model

Examples of org.owasp.webscarab.model.HttpUrl


        return _model.getChildCount((HttpUrl) parent);
    }
   
    public boolean isLeaf(Object node) {
        if (node == getRoot()) return false;
        HttpUrl url = (HttpUrl) node;
        if (url.getParameters() != null) return true;
        if (url.getPath().endsWith("/")) return false;
        return getChildCount(url) == 0;
    }
View Full Code Here


   
    private class Listener implements UrlListener {
       
        public void urlAdded(final UrlEvent evt) {
            if (SwingUtilities.isEventDispatchThread()) {
                HttpUrl url = evt.getUrl();
                HttpUrl parent = url.getParentUrl();
                int index = getIndexOfChild(parent, url);
                fireChildAdded(urlTreePath(parent), index, url);
            } else {
                try {
                    SwingUtilities.invokeAndWait(new Runnable() {
View Full Code Here

            }
        }
       
        public void urlChanged(final UrlEvent evt) {
            if (SwingUtilities.isEventDispatchThread()) {
                HttpUrl url = evt.getUrl();
                HttpUrl parent = url.getParentUrl();
                int index = getIndexOfChild(parent, url);
                fireChildChanged(urlTreePath(parent), index, url);
            } else {
                try {
                    SwingUtilities.invokeAndWait(new Runnable() {
View Full Code Here

            }
        }
       
        public void urlRemoved(final UrlEvent evt) {
            if (SwingUtilities.isEventDispatchThread()) {
                HttpUrl url = evt.getUrl();
                HttpUrl parent = url.getParentUrl();
                int pos = 0;
                int count = getChildCount(parent);
                for (int i=0; i<count; i++) {
                    HttpUrl sibling = (HttpUrl) getChild(parent, i);
                    if (url.compareTo(sibling)<0) {
                        break;
                    } else {
                        pos++;
                    }
View Full Code Here

        _model.setRunning(false);
        return ! _model.isRunning();
    }
   
    public void analyse(ConversationID id, Request request, Response response, String origin) {
        HttpUrl url = request.getURL();
        Object parsed = Parser.parse(url, response);
        if (parsed != null && parsed instanceof NodeList) {
            NodeList nodes = (NodeList) parsed;
            try {
                NodeList comments = nodes.searchFor(RemarkNode.class);
View Full Code Here

        addColumn(cdm);
       
        cdm = new ColumnDataModel<ConversationID>("Host", String.class) {
            public Object getValue(ConversationID key) {
                if (_model == null) return null;
                HttpUrl url = _model.getRequestUrl(key);
                return url.getScheme() + "://" + url.getHost() + ":" + url.getPort();
            }
        };
        addColumn(cdm);
       
        cdm = new ColumnDataModel<ConversationID>("Path", String.class) {
            public Object getValue(ConversationID key) {
                if (_model == null) return null;
                HttpUrl url = _model.getRequestUrl(key);
                return url.getPath();
            }
        };
        addColumn(cdm);
       
        cdm = new ColumnDataModel<ConversationID>("Parameters", String.class) {
            public Object getValue(ConversationID key) {
                if (_model == null) return null;
                HttpUrl url = _model.getRequestUrl(key);
                return url.getParameters();
            }
        };
        addColumn(cdm);
       
        cdm = new ColumnDataModel<ConversationID>("Status", String.class) {
View Full Code Here

       
        private String[] getFragments() {
            String[] fragments = new String[0];
            Object o = getValue(_where);
            if (_where.equals("URL") && o instanceof HttpUrl) {
                HttpUrl url = (HttpUrl) o;
                fragments = _model.getUrlFragmentKeys(url, _type);
            } else if (_where.equals("CONVERSATION") && o instanceof ConversationID) {
                ConversationID id = (ConversationID) o;
                fragments = _model.getConversationFragmentKeys(id, _type);
            }
View Full Code Here

            if (_spider.isBusy()) {
                _logger.warning("Spider is still busy, please wait");
                JOptionPane.showMessageDialog(SpiderPanel.this, "Spider is still busy, please wait");
                return;
            }
            HttpUrl url = (HttpUrl) selection[0].getLastPathComponent();
            _spider.requestLinksUnder(url);
        } else {
            _logger.info("Cannot fetch a tree if there are 0 or many paths selected!");
            JOptionPane.showMessageDialog(SpiderPanel.this, "Cannot fetch a tree if there are 0 or many paths selected!");
        }
View Full Code Here

        }
       
        public void actionPerformed(java.awt.event.ActionEvent e) {
            Object o = getValue("URL");
            if (o == null || !(o instanceof HttpUrl)) return;
            HttpUrl url = (HttpUrl) o;
            if (! _spider.isBusy()) {
                _spider.requestLinksUnder(url);
            } else {
                _logger.warning("Spider is still busy, please wait");
                JOptionPane.showMessageDialog(SpiderPanel.this, "Spider is still busy, please wait");
View Full Code Here

    ConversationModel cm = fm.getConversationModel();
    int c = cm.getConversationCount();
    for (int i=0; i < c; i++) {
      ConversationID cid = cm.getConversationAt(i);
      Request req = cm.getRequest(cid);
      HttpUrl url = req.getURL();
      List<NamedValue> tokens = getRequestTokens(req);
      if (url.toString().endsWith("logout.php")) {
        String sessid = tokens.get(0).getValue();
        addTransition(cid, "PHPSESSID", sessid, null);
      } else if (req.getMethod().equals("POST") && url.toString().endsWith("login.php")) {
        String sessid = null;
        if (tokens.size() > 0)
          sessid = tokens.get(0).getValue();
        Response response = cm.getResponse(cid);
        if (response.getStatus().equals("302")) {
View Full Code Here

TOP

Related Classes of org.owasp.webscarab.model.HttpUrl

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.