Changeset 1600

Show
Ignore:
Timestamp:
03/12/08 20:09:48 (7 months ago)
Author:
till
Message:

honeytrap
- minor cosmetic changes
- edit distance tool corrected

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • honeytrap/trunk/src/modules/htm_submitMWserv.c

    r1580 r1600  
    170170         
    171171        if ((((bstr *)response)->data = realloc(((bstr *)response)->data, ((((bstr *)response)->len + n) * s))) == NULL) { 
    172                 logmsg(LOG_ERR, 1, "SubmitMWServ Error - Unable to allocate memory: %m.\n"); 
     172                logmsg(LOG_ERR, 1, "SubmitMWserv Error - Unable to allocate memory: %m.\n"); 
    173173                return(0); 
    174174        } 
     
    190190        switch(response_code(response)) { 
    191191        case TSS_OK: 
    192                 logmsg(LOG_NOISY, 1, "SubmitMWServ - Server returned transfer status OK.\n"); 
     192                logmsg(LOG_NOISY, 1, "SubmitMWserv - Server returned transfer status OK.\n"); 
    193193                return(TSS_OK); 
    194194        case TSS_UNKNOWN: 
    195                 logmsg(LOG_WARN, 1, "SubmitMWServ - Server returned status UNKNOWN.\n"); 
     195                logmsg(LOG_WARN, 1, "SubmitMWserv - Server returned status UNKNOWN.\n"); 
    196196                return(TSS_UNKNOWN); 
    197197        default: 
     
    202202                        buf[response->len] = 0; 
    203203                         
    204                         logmsg(LOG_ERR, 1, "SubmitMWServ - Server returned unexpected response \"%s\".\n", buf); 
     204                        logmsg(LOG_ERR, 1, "SubmitMWserv - Server returned unexpected response \"%s\".\n", buf); 
    205205                        return TSS_ERROR; 
    206206                } 
     
    222222                max_fd = 0; 
    223223                if ((error = curl_multi_fdset(mhandle, &rfds, &wfds, &efds, &max_fd))) { 
    224                         logmsg(LOG_ERR, 1, "SubmitMWServ Error - Unable to get descriptor set: %s.\n", curl_multi_strerror(error)); 
     224                        logmsg(LOG_ERR, 1, "SubmitMWserv Error - Unable to get descriptor set: %s.\n", curl_multi_strerror(error)); 
    225225                        return(0); 
    226226                } 
     
    231231                select_timeout.tv_usec  = 0; 
    232232                 
    233                 logmsg(LOG_DEBUG, 1, "SubmitMWServ - Submitting data to %s.\n", mwserv_url); 
     233                logmsg(LOG_DEBUG, 1, "SubmitMWserv - Submitting data to %s.\n", mwserv_url); 
    234234 
    235235                switch (rv = select(max_fd+1, &rfds, &wfds, &efds, &select_timeout)) { 
    236236                case -1: 
    237237                        if (errno != EINTR) { 
    238                                 logmsg(LOG_ERR, 1, "SubmitMWServ Error - Select failed: %s.\n", strerror(errno)); 
     238                                logmsg(LOG_ERR, 1, "SubmitMWserv Error - Select failed: %s.\n", strerror(errno)); 
    239239                                return(-1); 
    240240                        } 
     
    243243                 
    244244                        if (FD_ISSET(sigpipe[0], &rfds) && (check_sigpipe() == -1)) { 
    245                                 fprintf(stderr, "SubmitMWServ Error - Select failed.\n"); 
     245                                fprintf(stderr, "SubmitMWserv Error - Select failed.\n"); 
    246246                                exit(EXIT_FAILURE); 
    247247                        } 
    248248 
    249249                        handles = 0; 
    250                         logmsg(LOG_DEBUG, 1, "SubmitMWServ - Data to process.\n"); 
     250                        logmsg(LOG_DEBUG, 1, "SubmitMWserv - Data to process.\n"); 
    251251                         
    252252                         
     
    265265                                                if(message->data.result) 
    266266                                                { 
    267                                                         logmsg(LOG_ERR, 1, "SubmitMWServ Error - HTTP failure: %s\n", curl_easy_strerror(message->data.result)); 
     267                                                        logmsg(LOG_ERR, 1, "SubmitMWserv Error - HTTP failure: %s\n", curl_easy_strerror(message->data.result)); 
    268268                                                        return TSS_ERROR; 
    269269                                                } 
     
    298298        memset(dport, 0, 6); 
    299299 
    300         logmsg(LOG_DEBUG, 1, "SubmitMWServ - Creating easy handle.\n"); 
     300        logmsg(LOG_DEBUG, 1, "SubmitMWserv - Creating easy handle.\n"); 
    301301        if (!(*curlhandle = curl_easy_init()) || !(*multihandle = curl_multi_init())) { 
    302302                logmsg(LOG_ERR, 1, "SubmitMWserv - Unable to create easy hanlde.\n"); 
     
    305305         
    306306                 
    307         logmsg(LOG_NOISY, 1, "SubmitMWServ - Constructing HTTP form for request type %d.\n", type); 
     307        logmsg(LOG_NOISY, 1, "SubmitMWserv - Constructing HTTP form for request type %d.\n", type); 
    308308         
    309309        if (guid) 
     
    358358        curl_easy_setopt(*curlhandle, CURLOPT_TIMEOUT, timeout); 
    359359 
    360         logmsg(LOG_DEBUG, 1, "SubmitMWServ - Creating multi handle.\n"); 
     360        logmsg(LOG_DEBUG, 1, "SubmitMWserv - Creating multi handle.\n"); 
    361361        CURLMcode error; 
    362362        if ((error = curl_multi_add_handle(*multihandle, *curlhandle))) { 
    363                 logmsg(LOG_ERR, 1, "SubmitMWServ Error - Unable to create multi handle: %s\n", curl_multi_strerror(error)); 
     363                logmsg(LOG_ERR, 1, "SubmitMWserv Error - Unable to create multi handle: %s\n", curl_multi_strerror(error)); 
    364364                curl_easy_cleanup(*curlhandle); 
    365365                return(NULL); 
     
    395395 
    396396                // test hash 
    397                 logmsg(LOG_INFO, 1, "SubmitMWServ - Checking SHA512 hash at %s.\n", mwserv_url); 
     397                logmsg(LOG_INFO, 1, "SubmitMWserv - Checking SHA512 hash at %s.\n", mwserv_url); 
    398398                memset(&response, 0, sizeof(bstr)); 
    399399 
    400400                if (build_uri(&uri, attack->download[i]) == -1) { 
    401                         logmsg(LOG_ERR, 1, "SubmitMWServ Error - Unable to create URI: %m.\n"); 
     401                        logmsg(LOG_ERR, 1, "SubmitMWserv Error - Unable to create URI: %m.\n"); 
    402402                        return(0); 
    403403                } 
     
    412412                { 
    413413                case TSS_OK: 
    414                         logmsg(LOG_NOTICE, 1, "SubmitMWServ - Sample is already present at %s, skipping submission.\n", mwserv_url); 
     414                        logmsg(LOG_NOTICE, 1, "SubmitMWserv - Sample is already present at %s, skipping submission.\n", mwserv_url); 
    415415                        free(response.data); 
    416416                         
     
    418418                 
    419419                case TSS_ERROR: 
    420                         logmsg(LOG_ERR, 1, "SubmitMWServ Error - Hash test failed.\n"); 
     420                        logmsg(LOG_ERR, 1, "SubmitMWserv Error - Hash test failed.\n"); 
    421421                        free(response.data); 
    422422                         
     
    428428 
    429429                // submit sample 
    430                 logmsg(LOG_INFO, 1, "SubmitMWServ - Submitting sample to %s.\n", mwserv_url); 
     430                logmsg(LOG_INFO, 1, "SubmitMWserv - Submitting sample to %s.\n", mwserv_url); 
    431431 
    432432                memset(&response, 0, sizeof(bstr)); 
     
    440440 
    441441                if (transfer_data(multihandle, &response) == TSS_OK) 
    442                         logmsg(LOG_NOTICE, 1, "SubmitMWServ - Sample successfully submitted to %s.\n", mwserv_url); 
     442                        logmsg(LOG_NOTICE, 1, "SubmitMWserv - Sample successfully submitted to %s.\n", mwserv_url); 
    443443                else 
    444                         logmsg(LOG_ERR, 1, "SubmitMWServ Error - Sample submission failed.\n"); 
     444                        logmsg(LOG_ERR, 1, "SubmitMWserv Error - Sample submission failed.\n"); 
    445445 
    446446                free(uri); 
  • honeytrap/trunk/src/modules/htm_submitNebula.c

    r1569 r1600  
    160160        } 
    161161 
    162         // append outer padding to iner hash 
     162        // append outer padding to inner hash 
    163163        if ((inner = realloc(inner, HMAC_HASH_SIZE+HMAC_BLOCK_SIZE)) == NULL) { 
    164164                logmsg(LOG_ERR, 1, "SubmitNebula Error - Unable to allocate memory: %m.\n"); 
  • honeytrap/trunk/src/sock.c

    r1555 r1600  
    111111        socklen_t       len; 
    112112 
     113        flags            = 0; 
     114 
    113115        /* safe fd flags and set socket to non-blocking */ 
    114116        if ((flags = fcntl(sock_fd, F_GETFL, 0) < 0)) return(-1); 
     
    116118         
    117119        /* try an immediate connect */ 
    118         errno = 0; 
     120        errno   = 0; 
     121        error   = 0; 
    119122        if ((rv = connect(sock_fd, sockaddr, slen)) < 0)  
    120123                if (errno != EINPROGRESS) return(-1); 
     
    151154                        } 
    152155                        if (FD_ISSET(sock_fd, &rfds) || FD_ISSET(sock_fd, &wfds)) { 
    153                                 len = sizeof(error); 
     156                                len    = sizeof(error); 
    154157                                if (getsockopt(sock_fd, SOL_SOCKET, SO_ERROR, &error, &len) < 0) return(-1); 
    155158                                if (error) { 
  • honeytrap/trunk/tools/edist.c

    r1489 r1600  
    112112        struct bstr bstr1, bstr2; 
    113113        u_int32_t dist; 
    114         float eq
     114        double eq, ed
    115115 
    116116        if (argc < 3) printf("usage: %s file1 file2\n", argv[0]); 
     
    119119                bstr2   = file2string(argv[2]); 
    120120 
     121                // special cases: at least one input is empty 
     122                if (!bstr1.len && !bstr2.len) {  
     123                        printf("Similarity: 100%% (edit distance: 0).\n"); 
     124                        return(EXIT_SUCCESS); 
     125                } 
     126                if (!bstr1.len || !bstr2.len) {  
     127                        printf("Similarity: 0%% (edit distance: %u).\n", abs(bstr1.len-bstr2.len)); 
     128                        return(EXIT_SUCCESS); 
     129                } 
     130 
    121131                dist    = edit_dist(bstr1, bstr2); 
    122                 eq      = dist*100; 
    123                 eq      = 100-eq/max(bstr1.len, bstr2.len); 
     132 
     133                ed      = edit_dist(bstr1, bstr2) - abs(bstr1.len-bstr2.len); 
     134                eq      = bstr1.len + bstr2.len - abs(bstr1.len-bstr2.len); 
     135                eq      = 1 - (ed / eq); 
    124136 
    125137                printf("Similarity: %.2f%% (edit distance: %u).\n", eq, dist); 
    126138        } 
    127         return(0); 
     139        return(EXIT_SUCCESS); 
    128140}