package exploitpack; import java.awt.Color; import java.awt.Toolkit; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.util.ArrayList; import java.util.List; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.JFileChooser; import javax.swing.JOptionPane; import jdk.nashorn.internal.parser.TokenType; /** * * @author jsacco */ public class ConfigWizard2 extends javax.swing.JFrame { // Configuration public String nmappath; public String pythonpath; public String ScannerOptions = ""; public String serverPort = ""; public String userName = ""; public String userEmail = ""; public String userWeb = ""; List config = new ArrayList<>(); /** * Creates new form newProject */ public ConfigWizard2() { try { initComponents(); int lebar = this.getWidth() / 2; int tinggi = this.getHeight() / 2; int x = (Toolkit.getDefaultToolkit().getScreenSize().width / 2) - lebar; int y = (Toolkit.getDefaultToolkit().getScreenSize().height / 2) - tinggi; this.setLocation(x, y); this.setVisible(true); setLocationRelativeTo(null); setDefaultCloseOperation(ExploitWizard.DISPOSE_ON_CLOSE); getContentPane().setBackground(Color.WHITE); setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("/exploitpack/resources/bug.png"))); // Read config file FileReader fstream = new FileReader("output/" + "config" + ".ep"); BufferedReader in = new BufferedReader(fstream); String stringToAppend; while ((stringToAppend = in.readLine()) != null) { config.add(stringToAppend); } jTextFieldPythonPath.setText(config.get(0)); jTextFieldNmapPath.setText(config.get(1)); jTextFieldNmapOptions.setText(config.get(2)); jTextFieldRatPort.setText(config.get(3)); jTextFieldName.setText(config.get(4)); jTextFieldEmail.setText(config.get(5)); jTextFieldWebsite.setText(config.get(6)); jTextFieldProxy.setText(config.get(7)); jTextFieldProxyPort.setText(config.get(8)); if (new File("exploits/rockyou").exists()) { jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/exploitpack/resources/uppro.png"))); // NOI18N } } catch (IOException ex) { Logger.getLogger(ConfigWizard2.class.getName()).log(Level.SEVERE, null, ex); } } /** * This method is called from within the constructor to initialize the form. * WARNING: Do NOT modify this code. The content of this method is always * regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // //GEN-BEGIN:initComponents private void initComponents() { jTextField3 = new javax.swing.JTextField(); jTextField5 = new javax.swing.JTextField(); jDialog1 = new javax.swing.JDialog(); jDialog2 = new javax.swing.JDialog(); jDialog3 = new javax.swing.JDialog(); jProgressBar1 = new javax.swing.JProgressBar(); jLabel1 = new javax.swing.JLabel(); jSeparator1 = new javax.swing.JSeparator(); jButton1 = new javax.swing.JButton(); jButton2 = new javax.swing.JButton(); jLabel2 = new javax.swing.JLabel(); jLabel3 = new javax.swing.JLabel(); jLabel5 = new javax.swing.JLabel(); jLabel8 = new javax.swing.JLabel(); jLabel10 = new javax.swing.JLabel(); jTextFieldPythonPath = new javax.swing.JTextField(); jTextFieldNmapPath = new javax.swing.JTextField(); jLabel9 = new javax.swing.JLabel(); jTextFieldNmapOptions = new javax.swing.JTextField(); jLabel11 = new javax.swing.JLabel(); jTextFieldRatPort = new javax.swing.JTextField(); jLabel12 = new javax.swing.JLabel(); jTextFieldName = new javax.swing.JTextField(); jLabel13 = new javax.swing.JLabel(); jTextFieldEmail = new javax.swing.JTextField(); jTextFieldWebsite = new javax.swing.JTextField(); jLabel14 = new javax.swing.JLabel(); jSeparator2 = new javax.swing.JSeparator(); jLabel4 = new javax.swing.JLabel(); jLabel6 = new javax.swing.JLabel(); jButton3 = new javax.swing.JButton(); jButton5 = new javax.swing.JButton(); jButton4 = new javax.swing.JButton(); jButton6 = new javax.swing.JButton(); jLabel7 = new javax.swing.JLabel(); jSeparator3 = new javax.swing.JSeparator(); jTextFieldProxy = new javax.swing.JTextField(); jLabel15 = new javax.swing.JLabel(); jLabel16 = new javax.swing.JLabel(); jTextFieldProxyPort = new javax.swing.JTextField(); jLabel17 = new javax.swing.JLabel(); jTextField3.setText("jTextField1"); jTextField5.setText("jTextField1"); javax.swing.GroupLayout jDialog1Layout = new javax.swing.GroupLayout(jDialog1.getContentPane()); jDialog1.getContentPane().setLayout(jDialog1Layout); jDialog1Layout.setHorizontalGroup( jDialog1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 400, Short.MAX_VALUE) ); jDialog1Layout.setVerticalGroup( jDialog1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 300, Short.MAX_VALUE) ); javax.swing.GroupLayout jDialog2Layout = new javax.swing.GroupLayout(jDialog2.getContentPane()); jDialog2.getContentPane().setLayout(jDialog2Layout); jDialog2Layout.setHorizontalGroup( jDialog2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 400, Short.MAX_VALUE) ); jDialog2Layout.setVerticalGroup( jDialog2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 300, Short.MAX_VALUE) ); javax.swing.GroupLayout jDialog3Layout = new javax.swing.GroupLayout(jDialog3.getContentPane()); jDialog3.getContentPane().setLayout(jDialog3Layout); jDialog3Layout.setHorizontalGroup( jDialog3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 400, Short.MAX_VALUE) ); jDialog3Layout.setVerticalGroup( jDialog3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 300, Short.MAX_VALUE) ); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setTitle("Exploit Pack - Preferences"); setBackground(java.awt.Color.white); setResizable(false); jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/exploitpack/resources/up.png"))); // NOI18N jLabel1.setText(" "); jButton1.setText("Cancel"); jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton1ActionPerformed(evt); } }); jButton2.setText("Save"); jButton2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton2ActionPerformed(evt); } }); jLabel2.setText("Configure this minimal options set before running a project. If you do not have Exploit Pack properly configured, some settings might de-stabilize the application or might make Exploit Pack to behave erratically."); jLabel3.setText("Interpreter path:"); jLabel5.setText("Nmap full path:"); jLabel8.setIcon(new javax.swing.ImageIcon(getClass().getResource("/exploitpack/resources/preferencelogo.png"))); // NOI18N jLabel10.setText("This data will remain stored in your computer, no data will be send to Exploit Pack servers."); jTextFieldPythonPath.setText("/where/is/python"); jTextFieldNmapPath.setText("/path/of/nmap"); jTextFieldNmapPath.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jTextFieldNmapPathActionPerformed(evt); } }); jLabel9.setText("Nmap options:"); jTextFieldNmapOptions.setText("-sV -P0"); jLabel11.setText("Reverse Shell port:"); jTextFieldRatPort.setText("1234"); jTextFieldRatPort.setEnabled(false); jLabel12.setText("Your name/nickname:"); jTextFieldName.setText("John Doe"); jLabel13.setText("Your email address:"); jTextFieldEmail.setText("myname@exploitpack.com"); jTextFieldWebsite.setText("http://exploitpack.com"); jLabel14.setText("Web site URL:"); jLabel4.setFont(jLabel4.getFont().deriveFont(jLabel4.getFont().getStyle() | java.awt.Font.BOLD)); jLabel4.setText("Nmap and Interpreter paths:"); jLabel6.setFont(jLabel6.getFont().deriveFont(jLabel6.getFont().getStyle() | java.awt.Font.BOLD)); jLabel6.setText("Personal settings:"); jButton3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/exploitpack/resources/modulesearch.png"))); // NOI18N jButton3.setText("Browse"); jButton3.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton3ActionPerformed(evt); } }); jButton5.setIcon(new javax.swing.ImageIcon(getClass().getResource("/exploitpack/resources/modulesearch.png"))); // NOI18N jButton5.setText("Browse"); jButton5.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton5ActionPerformed(evt); } }); jButton4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/exploitpack/resources/refresh.png"))); // NOI18N jButton4.setText("Check"); jButton4.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton4ActionPerformed(evt); } }); jButton6.setIcon(new javax.swing.ImageIcon(getClass().getResource("/exploitpack/resources/refresh.png"))); // NOI18N jButton6.setText("Check"); jButton6.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton6ActionPerformed(evt); } }); jLabel7.setFont(jLabel7.getFont().deriveFont(jLabel7.getFont().getStyle() | java.awt.Font.BOLD)); jLabel7.setText("Proxy server configuration:"); jTextFieldProxy.setPreferredSize(new java.awt.Dimension(107, 26)); jLabel15.setText("Proxy address:"); jLabel16.setText("Proxy port:"); jLabel17.setText("Make yourself anonymous and send all Exploit Pack's data trough a proxy:"); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(6, 6, 6) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel9) .addComponent(jLabel5) .addComponent(jLabel3) .addComponent(jLabel11)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addComponent(jTextFieldRatPort, javax.swing.GroupLayout.PREFERRED_SIZE, 106, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(0, 0, Short.MAX_VALUE)) .addComponent(jTextFieldNmapPath) .addComponent(jTextFieldNmapOptions) .addComponent(jTextFieldPythonPath)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jButton3) .addComponent(jButton5)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jButton6) .addComponent(jButton4))) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jSeparator2, javax.swing.GroupLayout.PREFERRED_SIZE, 539, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jSeparator3, javax.swing.GroupLayout.PREFERRED_SIZE, 539, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel4) .addComponent(jLabel7) .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 539, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 530, javax.swing.GroupLayout.PREFERRED_SIZE) .addGroup(layout.createSequentialGroup() .addComponent(jLabel15) .addGap(37, 37, 37) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jTextFieldProxyPort, javax.swing.GroupLayout.PREFERRED_SIZE, 106, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jTextFieldProxy, javax.swing.GroupLayout.PREFERRED_SIZE, 246, javax.swing.GroupLayout.PREFERRED_SIZE))) .addComponent(jLabel16) .addComponent(jLabel17) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel10, javax.swing.GroupLayout.PREFERRED_SIZE, 378, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel6) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel14) .addComponent(jLabel13) .addComponent(jLabel12)) .addGap(18, 18, 18) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) .addComponent(jTextFieldEmail, javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jTextFieldName, javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jTextFieldWebsite, javax.swing.GroupLayout.PREFERRED_SIZE, 219, javax.swing.GroupLayout.PREFERRED_SIZE)))) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jLabel8)) .addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 541, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(0, 0, Short.MAX_VALUE)) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addGap(0, 0, Short.MAX_VALUE) .addComponent(jButton2) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jButton1))) .addGap(10, 10, 10)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addContainerGap() .addComponent(jLabel1) .addGap(18, 18, 18) .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(12, 12, 12) .addComponent(jLabel4) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel3) .addComponent(jTextFieldPythonPath, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jButton3) .addComponent(jButton4)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jTextFieldNmapPath, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel5) .addComponent(jButton5) .addComponent(jButton6)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jTextFieldNmapOptions, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel9)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jTextFieldRatPort, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel11)) .addGap(10, 10, 10) .addComponent(jSeparator2, javax.swing.GroupLayout.PREFERRED_SIZE, 2, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jLabel7) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jLabel17) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jTextFieldProxy, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel15)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel16) .addComponent(jTextFieldProxyPort, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(18, 18, 18) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addComponent(jLabel8) .addGap(30, 30, 30)) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addComponent(jSeparator3, javax.swing.GroupLayout.PREFERRED_SIZE, 2, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jLabel6) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jTextFieldName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel12)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jTextFieldEmail, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel13)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jTextFieldWebsite, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel14)) .addGap(18, 18, 18) .addComponent(jLabel10, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(12, 12, 12))) .addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 4, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jButton2) .addComponent(jButton1)) .addContainerGap(50, Short.MAX_VALUE)) ); pack(); }// //GEN-END:initComponents private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed // TODO add your handling code here: dispose(); }//GEN-LAST:event_jButton1ActionPerformed private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed // TODO add your handling code here: try { // Create file FileWriter fstream = new FileWriter("output/config.ep"); BufferedWriter out = new BufferedWriter(fstream); out.append(jTextFieldPythonPath.getText() + "\r\n"); out.append(jTextFieldNmapPath.getText() + "\r\n"); out.append(jTextFieldNmapOptions.getText() + "\r\n"); out.append(jTextFieldRatPort.getText() + "\r\n"); out.append(jTextFieldName.getText() + "\r\n"); out.append(jTextFieldEmail.getText() + "\r\n"); out.append(jTextFieldWebsite.getText() + "\r\n"); out.append(jTextFieldProxy.getText() + "\r\n"); out.append(jTextFieldProxyPort.getText() + "\r\n"); //Close the output stream out.close(); JOptionPane.showMessageDialog(null, "Please restart Exploit Pack for the changes to take effect.", "Exploit Pack says:", JOptionPane.INFORMATION_MESSAGE); } catch (IOException e1) { System.err.println("Error: " + e1.getMessage()); } dispose(); }//GEN-LAST:event_jButton2ActionPerformed private void jTextFieldNmapPathActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jTextFieldNmapPathActionPerformed // TODO add your handling code here: }//GEN-LAST:event_jTextFieldNmapPathActionPerformed private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed String filename = ""; // TODO add your handling code here: JFileChooser fileChooser = new JFileChooser(new File(filename)); fileChooser.showSaveDialog(this); jTextFieldPythonPath.setText(fileChooser.getSelectedFile().toString()); }//GEN-LAST:event_jButton3ActionPerformed private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton5ActionPerformed // TODO add your handling code here: String filename = ""; // TODO add your handling code here: JFileChooser fileChooser = new JFileChooser(new File(filename)); fileChooser.showSaveDialog(this); jTextFieldNmapPath.setText(fileChooser.getSelectedFile().toString()); }//GEN-LAST:event_jButton5ActionPerformed private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton4ActionPerformed // TODO add your handling code here: boolean fileExists = new File(jTextFieldPythonPath.getText()).exists(); if (fileExists) { JOptionPane.showMessageDialog(null, "Good job! Interpreter configured properly", "Exploit Pack says:", JOptionPane.NO_OPTION); } else { JOptionPane.showMessageDialog(null, "Sorry, Interpreter path not found ", "Exploit Pack says:", JOptionPane.WARNING_MESSAGE); } }//GEN-LAST:event_jButton4ActionPerformed private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton6ActionPerformed // TODO add your handling code here: boolean fileExists = new File(jTextFieldNmapPath.getText()).exists(); if (fileExists) { JOptionPane.showMessageDialog(null, "Good job! Nmap configured properly", "Exploit Pack says:", JOptionPane.NO_OPTION); } else { JOptionPane.showMessageDialog(null, "Sorry, Nmap path not found ", "Exploit Pack says:", JOptionPane.WARNING_MESSAGE); } }//GEN-LAST:event_jButton6ActionPerformed /** * @param args the command line arguments */ public static void main(String args[]) { /* Set the Nimbus look and feel */ // /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */ try { for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { if ("Nimbus".equals(info.getName())) { javax.swing.UIManager.setLookAndFeel(info.getClassName()); break; } } } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | javax.swing.UnsupportedLookAndFeelException ex) { java.util.logging.Logger.getLogger(ConfigWizard2.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } // // // // // // // // /* Create and display the form */ java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new ConfigWizard2().setVisible(true); } }); } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JButton jButton1; private javax.swing.JButton jButton2; private javax.swing.JButton jButton3; private javax.swing.JButton jButton4; private javax.swing.JButton jButton5; private javax.swing.JButton jButton6; private javax.swing.JDialog jDialog1; private javax.swing.JDialog jDialog2; private javax.swing.JDialog jDialog3; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel10; private javax.swing.JLabel jLabel11; private javax.swing.JLabel jLabel12; private javax.swing.JLabel jLabel13; private javax.swing.JLabel jLabel14; private javax.swing.JLabel jLabel15; private javax.swing.JLabel jLabel16; private javax.swing.JLabel jLabel17; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel5; private javax.swing.JLabel jLabel6; private javax.swing.JLabel jLabel7; private javax.swing.JLabel jLabel8; private javax.swing.JLabel jLabel9; private javax.swing.JProgressBar jProgressBar1; private javax.swing.JSeparator jSeparator1; private javax.swing.JSeparator jSeparator2; private javax.swing.JSeparator jSeparator3; private javax.swing.JTextField jTextField3; private javax.swing.JTextField jTextField5; private javax.swing.JTextField jTextFieldEmail; private javax.swing.JTextField jTextFieldName; private javax.swing.JTextField jTextFieldNmapOptions; private javax.swing.JTextField jTextFieldNmapPath; private javax.swing.JTextField jTextFieldProxy; private javax.swing.JTextField jTextFieldProxyPort; private javax.swing.JTextField jTextFieldPythonPath; private javax.swing.JTextField jTextFieldRatPort; private javax.swing.JTextField jTextFieldWebsite; // End of variables declaration//GEN-END:variables }