package aP; import W.ExceptionExtension; import W.IOInWPackage; import W.d; import W.z; import aE.PropertiesExtension; import com.efiAnalytics.ui.bV; import com.efiAnalytics.ui.cn; import java.awt.BorderLayout; import java.awt.Component; import java.awt.FlowLayout; import java.awt.Frame; import java.awt.GridLayout; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.JButton; import javax.swing.JCheckBox; import javax.swing.JDialog; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JPasswordField; import r.PropertiesExtension; public class JDialogExtensionPropertiesextension extends JDialog { cn PropertiesExtension = new cn(); cn b = new cn(); JCheckBox c = new JCheckBox("Encrypt Output", true); JPasswordField d = new JPasswordField(16); JLabel e = new JLabel("Output Password:"); static String f = "!@#$%^&*()~`-=_+[]{}|:\";',./<>?"; Frame g = null; public JDialogExtensionPropertiesextension(Frame paramFrame) { super(paramFrame, "File Encryption & Decryption Dialog"); this.g = paramFrame; setLayout(new GridLayout(0, 1, 1, 1)); JPanel jPanel1 = new JPanel(); jPanel1.setLayout(new BorderLayout()); jPanel1.add("West", new JLabel("Input File:")); jPanel1.add("Center", (Component)this.PropertiesExtension); JButton jButton1 = new JButton("Select Input"); jButton1.addActionListener(new bH(this)); jPanel1.add("East", jButton1); if (PropertiesExtension.A() != null) { String str = PropertiesExtension.A().v(); this.PropertiesExtension.PropertiesExtension(str); } add(jPanel1); JPanel jPanel2 = new JPanel(); jPanel2.setLayout(new BorderLayout()); jPanel2.add("West", new JLabel("Output File:")); jPanel2.add("Center", (Component)this.b); JButton jButton2 = new JButton("Select Output"); jButton2.addActionListener(new bI(this)); jPanel2.add("East", jButton2); add(jPanel2); JPanel jPanel3 = new JPanel(); jPanel3.setLayout(new FlowLayout(2)); this.c.addActionListener(new bJ(this)); jPanel3.add(this.c); jPanel3.add(this.e); jPanel3.add(this.d); add(jPanel3); JPanel jPanel4 = new JPanel(); jPanel4.setLayout(new FlowLayout(2)); JButton jButton3 = new JButton("Create Output File"); jButton3.addActionListener(new bK(this)); jPanel4.add(jButton3); JButton jButton4 = new JButton("Close"); jButton4.addActionListener(new bL(this)); jPanel4.add(jButton4); add(jPanel4); } public void PropertiesExtension() { String[] arrayOfString = { "" }; String str1 = "."; if (this.PropertiesExtension.PropertiesExtension() != null && !this.PropertiesExtension.PropertiesExtension().isEmpty()) str1 = (new File(this.PropertiesExtension.PropertiesExtension())).getParentFile().getAbsolutePath(); String str2 = PropertiesExtension.PropertiesExtension().c("encryptDialogDirIn", str1); String str3 = bV.PropertiesExtension(this, "Select Input", arrayOfString, "", str2, true); if (str3 != null && !str3.isEmpty()) PropertiesExtension.PropertiesExtension().b("encryptDialogDirIn", (new File(str3)).getParent()); this.PropertiesExtension.PropertiesExtension(str3); } public void b() { String[] arrayOfString = { "" }; String str1 = "."; if (this.PropertiesExtension.PropertiesExtension() != null && !this.PropertiesExtension.PropertiesExtension().isEmpty()) str1 = (new File(this.PropertiesExtension.PropertiesExtension())).getParentFile().getAbsolutePath(); String str2 = PropertiesExtension.PropertiesExtension().c("encryptDialogDir", str1); String str3 = bV.PropertiesExtension(this, "Select Output", arrayOfString, "", str2, false); if (str3 != null && !str3.isEmpty()) PropertiesExtension.PropertiesExtension().b("encryptDialogDir", (new File(str3)).getParent()); this.b.PropertiesExtension(str3); } private boolean c() { char[] arrayOfChar = this.d.getPassword(); if (arrayOfChar.length < 8) return false; boolean bool1 = false; boolean bool2 = false; boolean bool3 = false; boolean bool4 = false; for (char c : arrayOfChar) { if (!bool1 && Character.isUpperCase(c)) { bool1 = true; } else if (!bool2 && Character.isLowerCase(c)) { bool2 = true; } else if (!bool3 && Character.isDigit(c)) { bool3 = true; } else if (!bool4 && f.indexOf(String.valueOf(c)) >= 0) { bool4 = true; } } return (bool1 && bool2 && bool3); } private void d() { File file1 = new File(this.PropertiesExtension.PropertiesExtension()); if (!file1.exists()) { bV.d("Must Select an Input File", this); return; } if (this.c.isSelected() && !c()) { bV.d("Password must be at least 6 characters long and contain:\n- At least 1 Upper Case Character\n- At least 1 Lower Case Character\n- At least 1 Numeric Character\n- Additional Special Characters Recommended (" + f + ")", this); return; } byte[] arrayOfByte = null; if (IOInWPackage.b(file1)) { byte b = 0; while (arrayOfByte == null && b++ < 3) { String str = PropertiesExtension("Enter the password for the Encrypted Input File:"); if (str == null) return; IOInWPackage IOInWPackage = new IOInWPackage(); try { arrayOfByte = IOInWPackage.PropertiesExtension(file1, str); } catch (FileNotFoundException fileNotFoundException) { bV.d("Input File not found.", this); return; } catch (IOException iOException) { bV.d("Unable to read Input File.", this); iOException.printStackTrace(); return; } catch (ExceptionExtension ExceptionExtension) { bV.d("Invalid Password.", this); } } } else { try { arrayOfByte = d.PropertiesExtension(file1); } catch (FileNotFoundException fileNotFoundException) { bV.d("Input File not found.", this); return; } catch (IOException iOException) { bV.d("Unable to read Input File.", this); iOException.printStackTrace(); return; } } File file2 = new File(this.b.PropertiesExtension()); if (file2.exists()) file2.delete(); try { file2.createNewFile(); } catch (IOException iOException) { iOException.printStackTrace(); bV.d("Failed to create file:\n" + file2.getAbsolutePath(), this); return; } if (this.c.isSelected()) { String str1 = z.PropertiesExtension(file1); double d = z.c(file1); IOInWPackage IOInWPackage = new IOInWPackage(); String str2 = new String(this.d.getPassword()); if (!str2.isEmpty()) { String str; do { str = PropertiesExtension("Validate Output File Password:"); if (str == null) return; if (str.equals(str2)) continue; bV.d("Validate Password does not match!", this); } while (!str.equals(str2)); } try { IOInWPackage.PropertiesExtension(arrayOfByte, file2, str2, str1, d); bV.d("Encrypted file written to:\n" + file2.getAbsolutePath(), this); } catch (IOException iOException) { Logger.getLogger(bG.class.getName()).log(Level.SEVERE, (String)null, iOException); bV.d("Unable to Write Output File.\n" + iOException.getMessage(), this); } } else { try { d.PropertiesExtension(file2, arrayOfByte); bV.d("Unencrypted file written to:\n" + file2.getAbsolutePath(), this); } catch (IOException iOException) { bV.d("Unable to Write Output File.\n" + iOException.getMessage(), this); Logger.getLogger(bG.class.getName()).log(Level.SEVERE, (String)null, iOException); } } } private String PropertiesExtension(String paramString) { return bV.PropertiesExtension(this, paramString); } public static void PropertiesExtension(Frame paramFrame) { bG bG1 = new bG(paramFrame); bG1.pack(); bG1.setSize(800, bG1.getHeight()); bV.PropertiesExtension(paramFrame, bG1); bG1.setVisible(true); } } /* Location: /home/rewrich/Downloads/TunerStudioMS/TunerStudioMS/!/aP/bG.class * Java compiler version: 8 (52.0) * JD-Core Version: 1.1.3 */