コード例 #1
0
    def getFilenames(self):
#        default_path = 'C:/Users/nschiff2/Documents/MWRDGC_WSRR/Watershed_progs/StonyCreek/Stony_V1.0/' \
#                       'HydrologicModels/ExistingConditions/LucasDitch/LUDT_DesignRuns'
        default_path = 'C:/Users/nschiff2/Documents/MWRDGC_WSRR/Optimatics/optimizer-hecras-integration/src/HEC-HMSModels/LucasDitch/LUDT_DesignRuns'
        # GUI to get filename of *.basin file for reading - this is from the source version
        basinchoice = swing.JFileChooser(default_path)  #FileFilter="basin"
        #        filter = swing.JFileChooser.FileNameExtensionFilter("*.basin files",["basin"])
        #        basinin.addChoosableFileFilter(filter)
        basinchoice.setDialogTitle('Choose the source *.basin file (old version)')
        #        basinchoice.SetFileFilter(FileNameExtensionFilter('*.basin files', 'basin'))
        basinfile = basinchoice.showOpenDialog(None)
        self['basinin'] = str(basinchoice.selectedFile)

        # GUI to get filename of *.basin file for writing - this is for the new version
        basinchoice = swing.JFileChooser(default_path)
        basinchoice.setDialogTitle('Choose the sink *.basin file (new version)')
        basinfile = basinchoice.showOpenDialog(None)
        self['basinout'] = str(basinchoice.selectedFile)

        # GUI to get filename of the *.pdata file - this is for the new version
        pdatachoice = swing.JFileChooser(default_path)
        basinchoice.setDialogTitle('Choose the *.pdata file (new version)')
        pdatafile = pdatachoice.showOpenDialog(None)
        self['pdatafile'] = str(pdatachoice.selectedFile)

        # GUI to get filename of the *.dss file - this is for the new version
        dsschoice = swing.JFileChooser(default_path)
        basinchoice.setDialogTitle('Choose the *.dss file (new version)')
        dssfile = dsschoice.showOpenDialog(None)
        self['dssfile'] = str(dsschoice.selectedFile)
コード例 #2
0
    def loadFile(self, e):
        chooseFile = swing.JFileChooser()
        fileDialog = chooseFile.showDialog(self.tab, "Choose file")

        if fileDialog == swing.JFileChooser.APPROVE_OPTION:
            file = chooseFile.getSelectedFile()
            filename = file.getCanonicalPath()
            fileExtension = os.path.splitext(filename)[1]

            try:
                loadedFile = open(filename, "r")
            except IOError as e:
                print "Error reading file.\n" + str(e)
                self.logArea.append('\nError reading File: %s' % filename)

            if fileExtension == '.gnmap':
                self.nmap(loadedFile)
            elif fileExtension == '.nessus':
                self.nessus(loadedFile)
            elif fileExtension == '.txt':
                self.plaintext(loadedFile)
            else:
                print '\nFile %s was read but does not have the correct extension (.gnmap, .nessus, .txt).' % filename
                self.logArea.append(
                    '\nFile %s was read but does not have the correct extension (.gnmap, .nessus, .txt).'
                    % filename)
コード例 #3
0
 def __getPlaceView( self ):
         
     panel = swing.JPanel()
     jfc = swing.JFileChooser()
     jfc.setFileSelectionMode( jfc.DIRECTORIES_ONLY )
         
     class SelectDirectory( java.awt.event.ActionListener ): 
             
         def __init__( self, co):
             self.co = co
             
         def actionPerformed( self ,event ):
             ro = java.lang.String(  event.getActionCommand() )
             if ro.equals( jfc.APPROVE_SELECTION):
                 self.co.dispose()
                 self.co.ok = True 
                 self.co.path = jfc.getSelectedFile().getAbsolutePath()
                     
             elif ro.equals( jfc.CANCEL_SELECTION):
                 self.co.dispose()
                 self.co.ok = False
         
     jfc.addActionListener( SelectDirectory( self ))
     panel.add( jfc )
     return panel
コード例 #4
0
    def runOpenFileDialog(self,
                          title,
                          filetypes,
                          defaultextension,
                          multiple=False):
        """Create and run an open file dialog ."""

        import os
        fd = swing.JFileChooser(os.getcwd())
        if filetypes:
            for x in fd.getChoosableFileFilters():
                fd.removeChoosableFileFilter(x)
        if filetypes:
            first = None
            for z in filetypes:
                filter = self.FileTypesFilter(z)
                if first is None: first = filter
                fd.addChoosableFileFilter(filter)
            if first:
                fd.setFileFilter(first)
        ok = fd.showOpenDialog(None)
        if ok == fd.APPROVE_OPTION:
            f = fd.getSelectedFile()
            st = f.toString()
            if multiple:
                st = (st, )
            return st
コード例 #5
0
    def create(self, *args):

        fc = swing.JFileChooser()
        fc.showDialog(self.jd, "Create")

        path = fc.getSelectedFile()
        if path:
            if not path.isDirectory():
                if not path.exists():
                    apath = path.getAbsolutePath()

                    if not apath.endswith(".zip"):
                        apath = '%s.zip' % apath

                    try:
                        nfile = java.io.File(apath)
                        fs = java.io.FileOutputStream(nfile)
                        zfos = java.util.zip.ZipOutputStream(fs)
                        zfos.putNextEntry(java.util.zip.ZipEntry(""))
                        zfos.setLevel(9)
                        zfos.finish()
                        zfos.close()

                        storepath = nfile.getName().rstrip('.zip')
                        self.libraries[storepath] = apath
                        self.sync()
                        self.message.setText("%s Creation Successful" %
                                             storepath)
                    except java.lang.Exception, x:
                        x.printStackTrace()
                        self.message.setText("Could not create %s" % apath)
コード例 #6
0
    def initUI(self):
        self.tab = swing.JPanel()

        # UI for Output
        self.outputLabel = swing.JLabel("pMDetector Log:")
        self.outputLabel.setFont(Font("Tahoma", Font.BOLD, 14))
        self.outputLabel.setForeground(Color(255, 102, 52))
        self.logPane = swing.JScrollPane()
        self.outputTxtArea = swing.JTextArea()
        self.outputTxtArea.setFont(Font("Consolas", Font.PLAIN, 12))
        self.outputTxtArea.setLineWrap(True)
        self.logPane.setViewportView(self.outputTxtArea)
        self.clearBtn = swing.JButton("Clear Log", actionPerformed=self.clear)
        self.exportBtn = swing.JButton("Export Log",
                                       actionPerformed=self.export)
        self.parentFrm = swing.JFileChooser()

        # Layout
        layout = swing.GroupLayout(self.tab)
        layout.setAutoCreateGaps(True)
        layout.setAutoCreateContainerGaps(True)
        self.tab.setLayout(layout)

        layout.setHorizontalGroup(layout.createParallelGroup().addGroup(
            layout.createSequentialGroup().addGroup(
                layout.createParallelGroup().addComponent(
                    self.outputLabel).addComponent(self.logPane).addComponent(
                        self.clearBtn).addComponent(self.exportBtn))))

        layout.setVerticalGroup(layout.createParallelGroup().addGroup(
            layout.createParallelGroup().addGroup(
                layout.createSequentialGroup().addComponent(
                    self.outputLabel).addComponent(self.logPane).addComponent(
                        self.clearBtn).addComponent(self.exportBtn))))
コード例 #7
0
 def openBrowseDialog(self, button):
     dialog = swing.JFileChooser()
     c = dialog.showOpenDialog(None)
     if dialog is not None:
         if (dialog.currentDirectory
                 and dialog.selectedFile.name) is not None:
             loc = str(dialog.currentDirectory) + os.sep + str(
                 dialog.selectedFile.name)
             self.editBox.setText(loc)
コード例 #8
0
ファイル: SQLiPy.py プロジェクト: Key20/sqlipy
  def setPython(self, e):
    selectFile = swing.JFileChooser()

    returnedFile = selectFile.showDialog(self._jPanel, "Python EXE")

    if returnedFile == swing.JFileChooser.APPROVE_OPTION:
      file = selectFile.getSelectedFile()
      self.pythonfile = file.getPath()
      print 'Selected Python at ' + file.getPath()
      self._jLabelPython.setText('Python set to: ' + file.getPath())
コード例 #9
0
ファイル: TomcatBrute.py プロジェクト: xssddq/TomcatBrute
 def _tomcatLoadPwdsDicts(self, event):
     chooser = swing.JFileChooser()
     chooser.showOpenDialog(self._tomcatMainPanel)
     filePathName = ''
     try:
         if(chooser.getSelectedFile()) is not None:
             filePathName += (str(chooser.getSelectedFile()).replace('\\', '/'))
             self._tomcatMainPwd.setText(filePathName.strip())
     except:
         print 'Open Pwd File Error'
コード例 #10
0
ファイル: NmapParser.py プロジェクト: spot-summers/burp
 def getFile(self, button):
 
     chooser = swing.JFileChooser()
     c = chooser.showOpenDialog(None)
     if chooser is not None:
         if (chooser.currentDirectory and chooser.selectedFile.name) is not None:
             self._fileLocation = str(chooser.currentDirectory) + os.sep + str(chooser.selectedFile.name)
             self._fileText.setText(self._fileLocation)
         else:
             self._fileText.setText("File Not Valid, Try Again")
コード例 #11
0
    def custom_dialog(self):
        filename = None
        fChooser = swing.JFileChooser()
        extfilter = swing.filechooser.FileNameExtensionFilter("OK", ["*"])
        fChooser.addChoosableFileFilter(extfilter)
        files = fChooser.showDialog(None, "URLs files")

        if files == swing.JFileChooser.APPROVE_OPTION:
            filename = fChooser.getSelectedFile().getPath()

        return filename
コード例 #12
0
ファイル: SQLiPy.py プロジェクト: mms-systems/sqlipy
  def setTamper(self, e):
    selectFile = swing.JFileChooser()
    filter = swing.filechooser.FileNameExtensionFilter("python files", ["py"])
    selectFile.addChoosableFileFilter(filter)

    returnedFile = selectFile.showDialog(self._jPanel, "Tamper")

    if returnedFile == swing.JFileChooser.APPROVE_OPTION:
      file = selectFile.getSelectedFile()
      self.tamperfile = file.getPath()
      self._jLabelTamper.setText('Tamper Script: ' + file.getPath())
コード例 #13
0
ファイル: fragments.py プロジェクト: talukas/tn5250j-1
 def RstValue(self, event):
     "Get the serialized object and put it into the list"
     chooser = swing.JFileChooser()
     if not (chooser.showOpenDialog(self.myFrame)):
         file = chooser.getSelectedFile()
         filename = file.getAbsolutePath()
         fp = open(filename, 'r')
         self.myListModel.clear()
         for line in fp.readlines():
             self.myListModel.addElement(line)
         fp.close()
コード例 #14
0
ファイル: fragments.py プロジェクト: talukas/tn5250j-1
 def SaveValue(self, event):
     "Serialize the default list model"
     chooser = swing.JFileChooser()
     if not (chooser.showSaveDialog(self.myFrame)):
         file = chooser.getSelectedFile()
         filename = file.getAbsolutePath()
         elements = self.myListModel.elements()
         fp = open(filename, 'w')
         for element in elements:
             fp.write(element)
             fp.write('\n')
         fp.close()
コード例 #15
0
ファイル: SQLiPy.py プロジェクト: Key20/sqlipy
  def setAPI(self, e):
    selectFile = swing.JFileChooser()
    filter = swing.filechooser.FileNameExtensionFilter("python files", ["py"])
    selectFile.addChoosableFileFilter(filter)

    returnedFile = selectFile.showDialog(self._jPanel, "SQLMap API")

    if returnedFile == swing.JFileChooser.APPROVE_OPTION:
      file = selectFile.getSelectedFile()
      self.apifile = file.getPath()
      print 'Selected API at ' + file.getPath()
      self._jLabelAPI.setText('API set to: ' + file.getPath())
コード例 #16
0
 def chooseFile(self, save = True, filter = None):
     rv = None
     chooser = swing.JFileChooser(self.cwd)
     if self.cwd != None:
         curfile = io.File(self.cwd)
         if curfile.isFile():
             chooser.setSelectedFile(curfile)
     fun = {True: chooser.showSaveDialog, False: chooser.showOpenDialog}[save]
     if fun(self) == swing.JFileChooser.APPROVE_OPTION:
         rv = chooser.getSelectedFile()
         if rv:
             rv = rv.getAbsolutePath()
             self.cwd = rv
     return rv
コード例 #17
0
ファイル: JESProgram.py プロジェクト: apple1986/mediacomp-jes
 def openFile(self):
     self.chooser = swing.JFileChooser(self.defaultPath)
     self.chooser.setApproveButtonText("Open File")
     returnVal = self.chooser.showOpenDialog(self.gui)
     if returnVal == 0:  #User has chosen a file, so now it can be opened
         file = open(self.chooser.getSelectedFile().getPath(), 'r')
         self.filename = file.name
         self.gui.setFileName(self.chooser.getSelectedFile().getName())
         self.gui.editor.setText(file.read())
         self.gui.editor.modified = 0
         self.gui.loadDifferent()
         file.close()
         self.defaultPath = self.chooser.getCurrentDirectory()
         self.logBuffer.openLogFile(file.name)
コード例 #18
0
    def load(self, e):
        chooseFile = swing.JFileChooser()
        ret = chooseFile.showDialog(self.tab, "Choose file")

        if ret == swing.JFileChooser.APPROVE_OPTION:
            file = chooseFile.getSelectedFile()
            filename = file.getCanonicalPath()
            try:
                f = open(filename, "r")
                text = f.readlines()
        
                if text:
                    text = [line for line in text if not line.isspace()]
                    text = [line.rstrip('\n') for line in text]
                    self.boringHeadersList.setListData(text)
            except IOError as e:
                print "Error reading file.\n" + str(e)
コード例 #19
0
    def browser(self, n):

        types = [("C/C++ files", "*.c"), ("C/C++ files", "*.cpp"),
                 ("C/C++ files", "*.h"), ("C/C++ files", "*.hpp"),
                 ("Java files", "*.java"), ("Pascal files", "*.pas"),
                 ("Python files", "*.py"), ("Text files", "*.txt"),
                 ("All files", "*")]

        import java.io as io
        f = io.File("tmp")
        parent = f.getParentFile()
        f = None

        fc = swing.JFileChooser(parent)
        fc.setDialogTitle("Choose compare file" + n)

        haveseen = {}
        for z in types:
            if z[0] in haveseen:
                haveseen[z[0]].extend(z[1])
            else:
                bf = self.brwsfilter(z)
                fc.addChoosableFileFilter(bf)
                haveseen[z[0]] = bf

        result = fc.showOpenDialog(self.top)
        if result == fc.APPROVE_OPTION:
            fileName = fc.getSelectedFile().getAbsolutePath()
        else:
            fileName = None

        #fileName = tkFileDialog.askopenfilename(
        #    title="Choose compare file" + n,
        #    filetypes=types,
        #    defaultextension=".txt")

        if fileName and len(fileName) > 0:
            # The dialog also warns about this, so this may never happen.
            if not g.os_path_exists(fileName):
                self.show("not found: " + fileName)
                fileName = None
        else:
            fileName = None

        return fileName
コード例 #20
0
    def add(self, *args):

        jfc = swing.JFileChooser()
        jfc.showOpenDialog(self.jd)

        addto = jfc.getSelectedFile()
        if addto != None and addto.isFile():

            try:
                ziptest = java.util.zip.ZipFile(addto)
                name = addto.getName()
                if name.endswith('.zip'):
                    name = name.rstrip('.zip')

                self.libraries[name] = addto.getAbsolutePath()
                self.sync()
                self.message.setText("Added %s Ok" % name)

            except:
                self.message.setText("Could not add %s" % addto.getName())
コード例 #21
0
 def move( self, *args ):
     
     svalue = self.libs.getSelectedValue()
     if svalue != None:
         
         jfc = swing.JFileChooser()
         jfc.setSelectedFile( java.io.File( self.libraries[ svalue ] ) )
         jfc.showDialog( self.jd, "Move %s To" % svalue )
         sfile = jfc.getSelectedFile()
         if sfile == None:
             sfile = jfc.getCurrentDirectory()
         
         print sfile   
         if sfile != None:
             try:
                 if sfile.isDirectory():
                     tobemoved = java.io.File( self.libraries[ svalue ] )
                     name = tobemoved.getName()
                     nlocation = java.io.File( sfile, name )
                     tobemoved.renameTo( nlocation )
                     self.libraries[ svalue ] = nlocation.getAbsolutePath()
                     self.sync()
                     self.message.setText( "Moved %s Ok" % svalue )
                     
                 else: 
                 
             
                     tobemoved = java.io.File( self.libraries[ svalue ] )
                     del self.libraries[ svalue ]
                     tobemoved.renameTo( sfile )
                     name = sfile.getName()
                     name = name.rstrip( '.zip' )
                     self.libraries[ name ] = sfile.getAbsolutePath()
                     self.sync()
                     self.message.setText( "Moved %s Ok" % svalue )
                 
             except:
                 self.message.setText( "Problems Moving %s" % svalue )       
コード例 #22
0
    def onBrowse3(self):  # Get the name of the output file.

        #fileName = tkFileDialog.asksaveasfilename(
        #    initialfile = self.defaultOutputFileName,
        #    title="Set output file",
        #    filetypes=[("Text files", "*.txt")],
        #    defaultextension=".txt")
        import java.io as io
        f = io.File("tmp")
        parent = f.getParentFile()
        f = None

        fc = swing.JFileChooser(parent)
        result = fc.showSaveDialog(self.top)
        if result == fc.APPROVE_OPTION:
            fileName = fc.getSelectedFile().getAbsolutePath()
        else:
            fileName = None

        if fileName and len(fileName) > 0:
            self.defaultOutputFileName = fileName
            self.useOutputFileVar.set(1)  # The user will expect this.
            e = self.browseEntries[2]
            e.setText(fileName)
コード例 #23
0
 def runSaveFileDialog(self, initialfile, title, filetypes,
                       defaultextension):
     """Create and run a save file dialog ."""
     import os
     #self.oops()
     fd = swing.JFileChooser(os.getcwd())
     if filetypes:
         for x in fd.getChoosableFileFilters():
             fd.removeChoosableFileFilter(x)
     if filetypes:
         first = None
         for z in filetypes:
             filter = self.FileTypesFilter(z)
             if first is None: first = filter
             fd.addChoosableFileFilter(filter)
         if first:
             fd.setFileFilter(first)
     ok = fd.showSaveDialog(None)
     if ok == fd.APPROVE_OPTION:
         f = fd.getSelectedFile()
         st = f.toString()
         if not st.endswith(defaultextension):
             st = st + defaultextension
         return st
コード例 #24
0
ファイル: JESProgram.py プロジェクト: apple1986/mediacomp-jes
 def newFile(self):
     self.gui.editor.setText('')
     self.gui.setFileName('')
     self.logBuffer.resetBuffer()
     self.chooser = swing.JFileChooser()  #reset the filechooser to keep
コード例 #25
0
ファイル: postman_pat.py プロジェクト: b4dpxl/Postman-Pat
    def registerExtenderCallbacks(self, callbacks):
        # for error handling
        sys.stdout = callbacks.getStdout()
        sys.stderr = callbacks.getStderr()

        self._callbacks = callbacks
        self._helpers = callbacks.getHelpers()

        jsonFilter = FileNameExtensionFilter("JSON files", ['json'])

        basePath = self._callbacks.loadExtensionSetting(SETTING_LAST_PATH)
        # print("got last path {}".format(basePath))

        self._collectionChooser = swing.JFileChooser(basePath)
        self._collectionChooser.setFileFilter(jsonFilter)

        self._environmentChooser = swing.JFileChooser(basePath)
        self._environmentChooser.setFileFilter(jsonFilter)

        # ### Top "buttons" pane
        controlPane = swing.JPanel()
        controlPane.setBorder(EmptyBorder(10, 20, 0, 10))
        controlPane.setLayout(
            swing.BoxLayout(controlPane, swing.BoxLayout.PAGE_AXIS))
        controlPane.setAlignmentX(swing.Box.LEFT_ALIGNMENT)

        box1 = swing.Box.createHorizontalBox()
        box1.setAlignmentX(swing.Box.LEFT_ALIGNMENT)
        box1.add(
            swing.JButton('Load Collection',
                          actionPerformed=self.loadCollection))
        self._collectionLabel = swing.JLabel("Choose a collection file")
        box1.add(self._collectionLabel)
        controlPane.add(box1)

        box2 = swing.Box.createHorizontalBox()
        box2.setAlignmentX(swing.Box.LEFT_ALIGNMENT)
        box2.add(
            swing.JButton('Load Environment',
                          actionPerformed=self.loadEnvironment))
        self._environmentLabel = swing.JLabel("Choose an environment file")
        box2.add(self._environmentLabel)
        controlPane.add(box2)

        # ### end Top "controls" pane

        # ### instructions
        instructionsPane = swing.JPanel(BorderLayout())
        instructions = swing.JLabel()
        instructions.setText("""<html><body>
<h3>Usage:</h3>
<ol>
<li>Select the Collection Postman JSON file. This should extract all discovered environment variables.</li>
<li>(Optional) Select an Environment Postman JSON file. This can be the same as the Collection file.</li>
<li>Set environment variables below.</li>
<li>Choose 'Create Requests' to create Repeater tabs.</li>
</ol>
</body></html>""")
        instructionsPane.add(instructions, BorderLayout.NORTH)
        # ### end instructions

        # ### environment variables
        envTablePane = swing.JPanel(BorderLayout())
        envLabel = swing.JLabel("Environment Variables")
        envLabel.setBorder(EmptyBorder(5, 5, 5, 5))
        envLabel.setFont(
            Font(envLabel.getFont().getName(), Font.BOLD,
                 envLabel.getFont().getSize() + 2))
        envTablePane.add(envLabel, BorderLayout.NORTH)

        self._envTable = swing.JTable(DefaultTableModel([], self._envCols))
        self._envTable.setAutoCreateRowSorter(True)
        self._envTable.getTableHeader().setReorderingAllowed(False)
        tableMenu = swing.JPopupMenu()
        tableMenu.add(swing.JMenuItem("Add New", actionPerformed=self._addEnv))
        tableMenu.add(
            swing.JMenuItem("Clear All", actionPerformed=self._clearEnv))
        deleteMenuItem = swing.JMenuItem("Delete Row",
                                         actionPerformed=self._deleteEnv)
        deleteMenuItem.setEnabled(False)
        tableMenu.add(deleteMenuItem)
        self._envTable.setComponentPopupMenu(tableMenu)
        listener = self._envTableListener(self)
        self._envTable.addMouseListener(listener)
        renderer = self._envTableRenderer()
        self._envTable.setDefaultRenderer(Class.forName('java.lang.Object'),
                                          renderer)

        envTablePaneMenu = swing.JPopupMenu()
        envTablePaneMenu.add(
            swing.JMenuItem("Add New", actionPerformed=self._addEnv))
        envTablePaneMenu.add(
            swing.JMenuItem("Clear All", actionPerformed=self._clearEnv))
        scrl = swing.JScrollPane(self._envTable)
        scrl.setComponentPopupMenu(envTablePaneMenu)
        envTablePane.add(scrl)
        # ### end environment variables

        # ### requests
        reqTablePane = swing.JPanel(BorderLayout())
        reqLabel = swing.JLabel("Requests")
        reqLabel.setBorder(EmptyBorder(5, 5, 5, 5))
        reqLabel.setFont(envLabel.getFont())
        reqTablePane.add(reqLabel, BorderLayout.NORTH)

        self._reqTable = self._reqTableClass(
            DefaultTableModel([], self._reqCols))
        self._reqTable.setAutoCreateRowSorter(True)
        self._reqTable.getTableHeader().setReorderingAllowed(False)
        self._reqTable.setAutoResizeMode(swing.JTable.AUTO_RESIZE_LAST_COLUMN)
        self._reqTable.getTableHeader().setReorderingAllowed(False)
        self._reqTable.getColumnModel().getColumn(0).setMaxWidth(150)
        self._reqTable.getColumnModel().getColumn(0).setMinWidth(150)
        self._reqTable.getColumnModel().getColumn(2).setMaxWidth(150)
        self._reqTable.getColumnModel().getColumn(2).setMinWidth(150)
        scrl2 = swing.JScrollPane(self._reqTable)
        reqTablePane.add(scrl2)
        # ### end requests

        # ### Logs
        logPane = swing.JPanel(BorderLayout())

        buttonBox = swing.JPanel(FlowLayout(FlowLayout.LEFT, 20, 0))
        requestButtonBox = swing.Box.createHorizontalBox()
        self._selectButtons = [
            swing.JButton('Select All', actionPerformed=self.selectAll),
            swing.JButton('Select None', actionPerformed=self.selectNone),
            swing.JButton('Invert Selection',
                          actionPerformed=self.selectInvert)
        ]
        for btn in self._selectButtons:
            requestButtonBox.add(btn)
            btn.setEnabled(False)

        buttonBox.add(requestButtonBox)

        self._createRequestsButton = swing.JButton(
            'Create Requests', actionPerformed=self.createRequests)
        self._createRequestsButton.setEnabled(False)
        requestButtonBox.add(self._createRequestsButton)

        buttonBox.add(self._createRequestsButton)

        self._logButton = swing.JButton('Clear Log',
                                        actionPerformed=self.clearLog)
        self._logButton.setEnabled(False)
        buttonBox.add(self._logButton)

        logPane.add(buttonBox, BorderLayout.NORTH)

        self._log = swing.JTextPane()
        self._log.setEditable(False)
        self._log.setFont(Font("monospaced", Font.PLAIN, 12))
        logPane.add(swing.JScrollPane(self._log))
        # ### end Logs

        # ### add panels
        self._topControlsPane = swing.JSplitPane(
            swing.JSplitPane.HORIZONTAL_SPLIT, controlPane, instructionsPane)
        p1 = swing.JSplitPane(swing.JSplitPane.VERTICAL_SPLIT,
                              self._topControlsPane, envTablePane)
        p2 = swing.JSplitPane(swing.JSplitPane.VERTICAL_SPLIT, p1,
                              reqTablePane)
        p2.setResizeWeight(0.5)
        self._panel = swing.JSplitPane(swing.JSplitPane.VERTICAL_SPLIT, p2,
                                       logPane)
        self._panel.setResizeWeight(0.6)
        # ### end add panels

        callbacks.setExtensionName(NAME)
        callbacks.addSuiteTab(self)
コード例 #26
0
    def initUI(self):
        self.tab = swing.JPanel()

        # UI for Output
        self.outputLabel = swing.JLabel("unauth api result:")
        self.outputLabel.setFont(Font("Tahoma", Font.BOLD, 14))
        self.outputLabel.setForeground(Color(255, 102, 52))
        self.logPane = swing.JScrollPane()
        self.outputTxtArea = swing.JTextArea()
        self.outputTxtArea.setFont(Font("Consolas", Font.PLAIN, 12))
        self.outputTxtArea.setLineWrap(True)
        self.logPane.setViewportView(self.outputTxtArea)
        self.clearBtn = swing.JButton("Clear", actionPerformed=self.clearRst)
        self.exportBtn = swing.JButton("Export",
                                       actionPerformed=self.exportRst)
        self.parentFrm = swing.JFileChooser()

        self.showRspContentCheckBox = JCheckBox("show rspContent")
        self.showPostBodyCheckBox = JCheckBox("show post body")

        self.launchBurpUnauthCheckerCheckBox = JCheckBox(
            "launchBurpUnauthChecker")

        #self.includeAuthParamsLabel = swing.JLabel("includeAuthParams:")
        self.excludeAuthParamsLabel = swing.JLabel("excludeAuthParams:")

        self.filterSuffixLabel = swing.JLabel("filterSuffix:")

        self.removeAuthParamListText = self.authParamsList

        #print self.removeAuthParamListText

        self.removeAuthParamListTextField = JTextField(",".join(
            self.removeAuthParamListText))

        self.excludeAuthParamsTextField = JTextField()

        self.filterSuffixTextField = JTextField(filterSuffixList)

        self.onlyIncludeStatusCodeTextField = JTextField("200")

        self.onlyIncludeStatusCodeLabel = JLabel("onlyIncludeStatusCode:")

        self.saveAuthParamsListButton = swing.JButton(
            "save", actionPerformed=self.addAndSaveAuthParam)

        self.alertSaveSuccess = JOptionPane()

        self.removeGetPostAuthParamsCheckBox = JCheckBox(
            "replace GET/POST Auth Params with ")

        self.replaceGetPostAuthParamsWithTextField = JTextField("unauthp")

        self.replaceHeaderValWithLabel = JLabel("replace header value with ")

        self.replaceHeaderValWithTextField = JTextField("unauthh")

        self.tab.setLayout(None)

        self.tab.add(self.launchBurpUnauthCheckerCheckBox)
        self.tab.add(self.showRspContentCheckBox)
        self.tab.add(self.showPostBodyCheckBox)
        self.tab.add(self.outputLabel)
        self.tab.add(self.logPane)

        self.tab.add(self.clearBtn)
        self.tab.add(self.exportBtn)

        self.tab.add(self.removeAuthParamListTextField)

        #self.tab.add(self.includeAuthParamsLabel)
        self.tab.add(self.excludeAuthParamsLabel)
        self.tab.add(self.filterSuffixLabel)
        self.tab.add(self.excludeAuthParamsTextField)
        self.tab.add(self.filterSuffixTextField)

        self.tab.add(self.onlyIncludeStatusCodeTextField)
        self.tab.add(self.onlyIncludeStatusCodeLabel)

        self.tab.add(self.saveAuthParamsListButton)

        self.tab.add(self.alertSaveSuccess)

        self.tab.add(self.removeGetPostAuthParamsCheckBox)

        self.tab.add(self.replaceGetPostAuthParamsWithTextField)

        self.tab.add(self.replaceHeaderValWithTextField)

        self.tab.add(self.replaceHeaderValWithLabel)

        self.launchBurpUnauthCheckerCheckBox.setBounds(20, 10, 200, 20)
        self.showRspContentCheckBox.setBounds(20, 40, 150, 30)
        self.showPostBodyCheckBox.setBounds(20, 75, 150, 30)
        self.outputLabel.setBounds(400, 200, 150, 50)
        self.logPane.setBounds(20, 250, 900, 400)

        self.clearBtn.setBounds(20, 650, 100, 30)
        self.exportBtn.setBounds(820, 650, 100, 30)

        self.removeAuthParamListTextField.setBounds(20, 140, 400, 30)

        #self.includeAuthParamsLabel.setBounds(20,100,100,20)
        self.excludeAuthParamsLabel.setBounds(580, 100, 150, 20)
        self.excludeAuthParamsTextField.setBounds(580, 120, 400, 30)
        self.filterSuffixLabel.setBounds(200, 40, 100, 20)
        self.filterSuffixTextField.setBounds(200, 60, 500, 30)

        self.onlyIncludeStatusCodeTextField.setBounds(750, 170, 120, 30)
        self.onlyIncludeStatusCodeLabel.setBounds(600, 170, 190, 20)

        self.saveAuthParamsListButton.setBounds(20, 180, 80, 30)

        self.removeGetPostAuthParamsCheckBox.setBounds(120, 170, 280, 20)

        self.replaceGetPostAuthParamsWithTextField.setBounds(380, 170, 70, 30)

        self.replaceHeaderValWithLabel.setBounds(20, 100, 180, 20)

        self.replaceHeaderValWithTextField.setBounds(190, 100, 70, 30)
コード例 #27
0
 def create_file_selecter(self, file, filter_f_n, panel):
     selectFile = swing.JFileChooser()
     filter = FileNameExtensionFilter(filter_f_n, file)
     selectFile.addChoosableFileFilter(filter)
     return selectFile.showDialog(panel, filter_f_n), selectFile