Package org.parosproxy.paros.extension.manualrequest

Source Code of org.parosproxy.paros.extension.manualrequest.ExtensionManualRequestEditor

/*
*
* Paros and its related class files.
*
* Paros is an HTTP/HTTPS proxy for assessing web application security.
* Copyright (C) 2003-2004 Chinotec Technologies Company
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the Clarified Artistic License
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* Clarified Artistic License for more details.
*
* You should have received a copy of the Clarified Artistic License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
*/
package org.parosproxy.paros.extension.manualrequest;

import javax.swing.JMenuItem;

import org.apache.commons.httpclient.URI;
import org.parosproxy.paros.extension.ExtensionAdaptor;
import org.parosproxy.paros.extension.ExtensionHook;
import org.parosproxy.paros.extension.ExtensionHookView;
import org.parosproxy.paros.extension.history.ManualRequestEditorDialog;
import org.parosproxy.paros.network.HttpHeader;
import org.parosproxy.paros.network.HttpMessage;
import org.parosproxy.paros.network.HttpRequestHeader;

/**
*
* To change the template for this generated type comment go to
* Window - Preferences - Java - Code Generation - Code and Comments
*/
public class ExtensionManualRequestEditor extends ExtensionAdaptor {

  private ManualRequestEditorDialog manualRequestEditorDialog = null;
  private JMenuItem menuManualRequestEditor = null;
 
    /**
     *
     */
    public ExtensionManualRequestEditor() {
        super();
     initialize();
    }

    /**
     * @param name
     */
    public ExtensionManualRequestEditor(String name) {
        super(name);
    }

  /**
   * This method initializes this
   *
   * @return void
   */
  private void initialize() {
        this.setName("ExtensionManualRequest");
     
  }
 
  public void hook(ExtensionHook extensionHook) {
      super.hook(extensionHook);
      if (getView() != null) {
          ExtensionHookView pv = extensionHook.getHookView();
         
          extensionHook.getHookMenu().addToolsMenuItem(getMenuManualRequestEditor());
      }
  }

 
  /**
   * This method initializes menuManualRequest
   *  
   * @return javax.swing.JMenuItem 
   */   
  private JMenuItem getMenuManualRequestEditor() {
    if (menuManualRequestEditor == null) {
        menuManualRequestEditor = new JMenuItem();
        menuManualRequestEditor.setText("Manual Request Editor...");
        menuManualRequestEditor.addActionListener(new java.awt.event.ActionListener() {
          public void actionPerformed(java.awt.event.ActionEvent e) {
              ManualRequestEditorDialog dialog = getManualRequestEditorDialog();
              if (dialog.getRequestPanel().getTxtHeader().getText().equals("")) {
                  HttpMessage msg = new HttpMessage();
                  try {
                      URI uri = new URI("http://www.any_domain_name.org/path", true);
                            msg.setRequestHeader(new HttpRequestHeader(HttpRequestHeader.GET, uri, HttpHeader.HTTP10));
                            dialog.getRequestPanel().setMessage(msg, true);
                        } catch (Exception e1) {}
                       
              }
              dialog.setVisible(true);
          }
        });
    }
    return menuManualRequestEditor;
   
  }

  /**
   * This method initializes manualRequestEditorDialog 
   *  
   * @return org.parosproxy.paros.extension.history.ResendDialog 
   */   
  ManualRequestEditorDialog getManualRequestEditorDialog() {
    if (manualRequestEditorDialog == null) {
      manualRequestEditorDialog = new ManualRequestEditorDialog(getView().getMainFrame(), false, true, this);
      manualRequestEditorDialog.setSize(500, 600);
      manualRequestEditorDialog.setTitle("Manual Request Editor");
    }
    return manualRequestEditorDialog;
  }
 

       }
TOP

Related Classes of org.parosproxy.paros.extension.manualrequest.ExtensionManualRequestEditor

TOP
Copyright © 2018 www.massapi.com. 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.