Package org.owasp.webscarab.model

Examples of org.owasp.webscarab.model.HttpUrl


    }
   
    private void processLink(HttpUrl base, String link) {
        if (link.startsWith("http://") || link.startsWith("https://")) {
            try {
                HttpUrl url = new HttpUrl(link);
                _model.addUnseenLink(url, base);
            } catch (MalformedURLException mue) {
                _logger.warning("Malformed link : " + link);
            }
        } else if (link.toLowerCase().startsWith("mailto:")) {
            // do nothing
        } else if (link.toLowerCase().startsWith("javascript:")) {
            processScript(base, link.substring(10));
        } else if (link.matches("^[a-zA-Z]+://.*")) {
            _logger.info("Encountered an unhandled url scheme " + link);
        } else {
            _logger.fine("Creating a new relative URL with " + base + " and " + link + " '");
            try {
                HttpUrl url = new HttpUrl(base, link);
                _model.addUnseenLink(url, base);
            } catch (MalformedURLException mue) {
                _logger.warning("Bad relative URL (" + base.toString() + ") : " + link);
            }
        }
View Full Code Here


    }
    String[] listeners = value.trim().split(" *,+ *");

    String addr;
    int port = 0;
    HttpUrl base;
    boolean primary = false;

    for (int i = 0; i < listeners.length; i++) {
      addr = listeners[i].substring(0, listeners[i].indexOf(":"));
      try {
        port = Integer.parseInt(listeners[i].substring(
            listeners[i].indexOf(":") + 1).trim());
      } catch (NumberFormatException nfe) {
        System.err.println("Error parsing port for " + listeners[i]
            + ", skipping it!");
        continue;
      }
      prop = "Proxy.listener." + listeners[i] + ".base";
      value = Preferences.getPreference(prop, "");
      if (value.equals("")) {
        base = null;
      } else {
        try {
          base = new HttpUrl(value);
        } catch (MalformedURLException mue) {
          _logger.severe("Malformed 'base' parameter for listener '"
              + listeners[i] + "'");
          break;
        }
View Full Code Here

        String wresult = null;
        NamedValue[] values = null;
       
        String method = request.getMethod();
        if (method.equals("GET")) {
            HttpUrl url = request.getURL();
            String query = url.getQuery();
            if (null != query) {
                values = NamedValue.splitNamedValues(query, "&", "=");
            }
        } else if (method.equals("POST")) {
            byte[] requestContent = request.getContent();
View Full Code Here

    }
   
    public static Parameter[] getParameters(Request request) {
        List parameters = new ArrayList();
        String method = request.getMethod();
        HttpUrl url = request.getURL();
       
        String query = url.getQuery();
        String fragments = url.getFragment();
        if (url.getParameters() != null) url = url.getParentUrl();
        String contentType = request.getHeader("Content-Type");
       
        if (fragments != null) {
            NamedValue[] values = NamedValue.splitNamedValues(fragments, "&", "=");
            for (int i=0; i<values.length; i++) {
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

    public int getTotalRequests() {
        return _totalRequests;
    }
   
    public void addSignature(Signature signature) {
        HttpUrl url = signature.getUrl();
        _model.addUrlProperty(url, "SIGNATURE", signature.toString());
    }
View Full Code Here

   
    private void startButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_startButtonActionPerformed
        try {
            String address = addressTextField.getText();
            int port = Integer.parseInt(portTextField.getText().trim());
            HttpUrl base = null;
            if (!baseTextField.getText().equals("")) {
                base = new HttpUrl(baseTextField.getText());
            }
            boolean primary = primaryCheckBox.isSelected();
            ListenerSpec spec = new ListenerSpec(address, port, base, primary);
            spec.verifyAvailable();
            _proxy.addListener(spec);
View Full Code Here

                _request = new Request();
            }
            _request.setMethod(methodTextField.getText());
            String url = urlTextField.getText();
            if (!"".equals(url))
                _request.setURL(new HttpUrl(url));
            _request.setVersion(versionTextField.getText());
            // this is a bit of a hack. What we should really do is add a listener
            // to the text fields, so we know when a change has been made. Until then
            // this will do
            _modified = true;
View Full Code Here

                if (col < 0) return;
                Object key = cde.getKey();
                if (key == null) {
                    fireStructureChanged();
                } else {
                    HttpUrl url = (HttpUrl) key;
                    firePathChanged(urlTreePath(url));
                }
            }
        };
    }
View Full Code Here

    /**
     * Returns the value of the particular column.
     */
    public Object getValueAt(Object node, int column) {
        if (! (node instanceof HttpUrl)) return null;
        HttpUrl url = (HttpUrl) node;
        if (column == 0) return url;
        return ((ColumnDataModel) _columns.get(column-1)).getValue(url);
    }
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.