package burp.zn.gui; import com.intellij.uiDesigner.core.GridConstraints; import com.intellij.uiDesigner.core.GridLayoutManager; import com.intellij.uiDesigner.core.Spacer; import javax.swing.*; import java.awt.*; public class DirbusterPanel { private JPanel rootPanel; private JButton btnStart; private JTable tblFoundDirs; private JLabel lblCount; private JButton btnBrowse; private JTextField tbxPathToFile; private JTextField tbxMaxThreads; private JTextField tbxTimeout; private JTextField tbxHost; private JTextField tbxFileExtention; private final JFileChooser fileChooser; public DirbusterPanel() { this.fileChooser = new JFileChooser(); } /** * Creates Custom GUI forms */ private void createUIComponents() { tblFoundDirs = new DirBusterTable(); } public JTextField getTbxFileExtention() { return tbxFileExtention; } public JFileChooser getFileChooser() { return fileChooser; } public JTextField getTbxMaxThreads() { return tbxMaxThreads; } public JTextField getTbxTimeout() { return tbxTimeout; } public JTextField getTbxHost() { return tbxHost; } public JPanel getRootPanel() { return rootPanel; } public JButton getBtnStart() { return btnStart; } public JTable getTblFoundDirs() { return tblFoundDirs; } public JLabel getLblCount() { return lblCount; } public JButton getBtnBrowse() { return btnBrowse; } public JTextField getTbxPathToFile() { return tbxPathToFile; } { // GUI initializer generated by IntelliJ IDEA GUI Designer // >>> IMPORTANT!! <<< // DO NOT EDIT OR ADD ANY CODE HERE! $$$setupUI$$$(); } /** * Method generated by IntelliJ IDEA GUI Designer * >>> IMPORTANT!! <<< * DO NOT edit this method OR call it in your code! * * @noinspection ALL */ private void $$$setupUI$$$() { createUIComponents(); rootPanel = new JPanel(); rootPanel.setLayout(new GridLayoutManager(8, 3, new Insets(10, 10, 10, 10), -1, -1)); btnStart = new JButton(); btnStart.setText("Start"); rootPanel.add(btnStart, new GridConstraints(6, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); final JLabel label1 = new JLabel(); label1.setFont(new Font(label1.getFont().getName(), Font.BOLD, 16)); label1.setText("DirBuster"); rootPanel.add(label1, new GridConstraints(0, 0, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); lblCount = new JLabel(); lblCount.setText("Count of bustered dirs: "); rootPanel.add(lblCount, new GridConstraints(6, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); final Spacer spacer1 = new Spacer(); rootPanel.add(spacer1, new GridConstraints(6, 2, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, 1, null, null, null, 0, false)); tbxMaxThreads = new JTextField(); tbxMaxThreads.setText("10"); rootPanel.add(tbxMaxThreads, new GridConstraints(2, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), new Dimension(80, -1), 0, false)); final JLabel label2 = new JLabel(); label2.setHorizontalAlignment(11); label2.setText("Max count of threads"); rootPanel.add(label2, new GridConstraints(2, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); tbxTimeout = new JTextField(); tbxTimeout.setText("80"); rootPanel.add(tbxTimeout, new GridConstraints(3, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), new Dimension(80, -1), 0, false)); final JLabel label3 = new JLabel(); label3.setHorizontalAlignment(11); label3.setText("Request Timeout mills"); rootPanel.add(label3, new GridConstraints(3, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); tbxPathToFile = new JTextField(); tbxPathToFile.setText("/home/ivan/DEV/DirBuster-0.12/directory-list-lowercase-2.3-small.txt"); rootPanel.add(tbxPathToFile, new GridConstraints(5, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false)); tbxHost = new JTextField(); tbxHost.setText("http://victim.com"); rootPanel.add(tbxHost, new GridConstraints(1, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false)); final JLabel label4 = new JLabel(); label4.setHorizontalAlignment(11); label4.setText("Host"); rootPanel.add(label4, new GridConstraints(1, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); final JScrollPane scrollPane1 = new JScrollPane(); rootPanel.add(scrollPane1, new GridConstraints(7, 0, 1, 3, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_BOTH, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_WANT_GROW, null, null, null, 0, false)); scrollPane1.setViewportView(tblFoundDirs); tbxFileExtention = new JTextField(); tbxFileExtention.setText(".html"); rootPanel.add(tbxFileExtention, new GridConstraints(4, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(150, -1), null, 0, false)); final JLabel label5 = new JLabel(); label5.setHorizontalAlignment(11); label5.setText("Brute extension"); rootPanel.add(label5, new GridConstraints(4, 0, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); btnBrowse = new JButton(); btnBrowse.setText("Browse..."); rootPanel.add(btnBrowse, new GridConstraints(5, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); } /** * @noinspection ALL */ public JComponent $$$getRootComponent$$$() { return rootPanel; } }