Changeset 1600
- Timestamp:
- 03/12/08 20:09:48 (7 months ago)
- Files:
-
- honeytrap/trunk/src/modules/htm_submitMWserv.c (modified) (15 diffs)
- honeytrap/trunk/src/modules/htm_submitNebula.c (modified) (1 diff)
- honeytrap/trunk/src/sock.c (modified) (3 diffs)
- honeytrap/trunk/tools/edist.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
honeytrap/trunk/src/modules/htm_submitMWserv.c
r1580 r1600 170 170 171 171 if ((((bstr *)response)->data = realloc(((bstr *)response)->data, ((((bstr *)response)->len + n) * s))) == NULL) { 172 logmsg(LOG_ERR, 1, "SubmitMW Serv Error - Unable to allocate memory: %m.\n");172 logmsg(LOG_ERR, 1, "SubmitMWserv Error - Unable to allocate memory: %m.\n"); 173 173 return(0); 174 174 } … … 190 190 switch(response_code(response)) { 191 191 case TSS_OK: 192 logmsg(LOG_NOISY, 1, "SubmitMW Serv - Server returned transfer status OK.\n");192 logmsg(LOG_NOISY, 1, "SubmitMWserv - Server returned transfer status OK.\n"); 193 193 return(TSS_OK); 194 194 case TSS_UNKNOWN: 195 logmsg(LOG_WARN, 1, "SubmitMW Serv - Server returned status UNKNOWN.\n");195 logmsg(LOG_WARN, 1, "SubmitMWserv - Server returned status UNKNOWN.\n"); 196 196 return(TSS_UNKNOWN); 197 197 default: … … 202 202 buf[response->len] = 0; 203 203 204 logmsg(LOG_ERR, 1, "SubmitMW Serv - Server returned unexpected response \"%s\".\n", buf);204 logmsg(LOG_ERR, 1, "SubmitMWserv - Server returned unexpected response \"%s\".\n", buf); 205 205 return TSS_ERROR; 206 206 } … … 222 222 max_fd = 0; 223 223 if ((error = curl_multi_fdset(mhandle, &rfds, &wfds, &efds, &max_fd))) { 224 logmsg(LOG_ERR, 1, "SubmitMW Serv 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)); 225 225 return(0); 226 226 } … … 231 231 select_timeout.tv_usec = 0; 232 232 233 logmsg(LOG_DEBUG, 1, "SubmitMW Serv - Submitting data to %s.\n", mwserv_url);233 logmsg(LOG_DEBUG, 1, "SubmitMWserv - Submitting data to %s.\n", mwserv_url); 234 234 235 235 switch (rv = select(max_fd+1, &rfds, &wfds, &efds, &select_timeout)) { 236 236 case -1: 237 237 if (errno != EINTR) { 238 logmsg(LOG_ERR, 1, "SubmitMW Serv Error - Select failed: %s.\n", strerror(errno));238 logmsg(LOG_ERR, 1, "SubmitMWserv Error - Select failed: %s.\n", strerror(errno)); 239 239 return(-1); 240 240 } … … 243 243 244 244 if (FD_ISSET(sigpipe[0], &rfds) && (check_sigpipe() == -1)) { 245 fprintf(stderr, "SubmitMW Serv Error - Select failed.\n");245 fprintf(stderr, "SubmitMWserv Error - Select failed.\n"); 246 246 exit(EXIT_FAILURE); 247 247 } 248 248 249 249 handles = 0; 250 logmsg(LOG_DEBUG, 1, "SubmitMW Serv - Data to process.\n");250 logmsg(LOG_DEBUG, 1, "SubmitMWserv - Data to process.\n"); 251 251 252 252 … … 265 265 if(message->data.result) 266 266 { 267 logmsg(LOG_ERR, 1, "SubmitMW Serv 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)); 268 268 return TSS_ERROR; 269 269 } … … 298 298 memset(dport, 0, 6); 299 299 300 logmsg(LOG_DEBUG, 1, "SubmitMW Serv - Creating easy handle.\n");300 logmsg(LOG_DEBUG, 1, "SubmitMWserv - Creating easy handle.\n"); 301 301 if (!(*curlhandle = curl_easy_init()) || !(*multihandle = curl_multi_init())) { 302 302 logmsg(LOG_ERR, 1, "SubmitMWserv - Unable to create easy hanlde.\n"); … … 305 305 306 306 307 logmsg(LOG_NOISY, 1, "SubmitMW Serv - Constructing HTTP form for request type %d.\n", type);307 logmsg(LOG_NOISY, 1, "SubmitMWserv - Constructing HTTP form for request type %d.\n", type); 308 308 309 309 if (guid) … … 358 358 curl_easy_setopt(*curlhandle, CURLOPT_TIMEOUT, timeout); 359 359 360 logmsg(LOG_DEBUG, 1, "SubmitMW Serv - Creating multi handle.\n");360 logmsg(LOG_DEBUG, 1, "SubmitMWserv - Creating multi handle.\n"); 361 361 CURLMcode error; 362 362 if ((error = curl_multi_add_handle(*multihandle, *curlhandle))) { 363 logmsg(LOG_ERR, 1, "SubmitMW Serv 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)); 364 364 curl_easy_cleanup(*curlhandle); 365 365 return(NULL); … … 395 395 396 396 // test hash 397 logmsg(LOG_INFO, 1, "SubmitMW Serv - Checking SHA512 hash at %s.\n", mwserv_url);397 logmsg(LOG_INFO, 1, "SubmitMWserv - Checking SHA512 hash at %s.\n", mwserv_url); 398 398 memset(&response, 0, sizeof(bstr)); 399 399 400 400 if (build_uri(&uri, attack->download[i]) == -1) { 401 logmsg(LOG_ERR, 1, "SubmitMW Serv Error - Unable to create URI: %m.\n");401 logmsg(LOG_ERR, 1, "SubmitMWserv Error - Unable to create URI: %m.\n"); 402 402 return(0); 403 403 } … … 412 412 { 413 413 case TSS_OK: 414 logmsg(LOG_NOTICE, 1, "SubmitMW Serv - 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); 415 415 free(response.data); 416 416 … … 418 418 419 419 case TSS_ERROR: 420 logmsg(LOG_ERR, 1, "SubmitMW Serv Error - Hash test failed.\n");420 logmsg(LOG_ERR, 1, "SubmitMWserv Error - Hash test failed.\n"); 421 421 free(response.data); 422 422 … … 428 428 429 429 // submit sample 430 logmsg(LOG_INFO, 1, "SubmitMW Serv - Submitting sample to %s.\n", mwserv_url);430 logmsg(LOG_INFO, 1, "SubmitMWserv - Submitting sample to %s.\n", mwserv_url); 431 431 432 432 memset(&response, 0, sizeof(bstr)); … … 440 440 441 441 if (transfer_data(multihandle, &response) == TSS_OK) 442 logmsg(LOG_NOTICE, 1, "SubmitMW Serv - Sample successfully submitted to %s.\n", mwserv_url);442 logmsg(LOG_NOTICE, 1, "SubmitMWserv - Sample successfully submitted to %s.\n", mwserv_url); 443 443 else 444 logmsg(LOG_ERR, 1, "SubmitMW Serv Error - Sample submission failed.\n");444 logmsg(LOG_ERR, 1, "SubmitMWserv Error - Sample submission failed.\n"); 445 445 446 446 free(uri); honeytrap/trunk/src/modules/htm_submitNebula.c
r1569 r1600 160 160 } 161 161 162 // append outer padding to in er hash162 // append outer padding to inner hash 163 163 if ((inner = realloc(inner, HMAC_HASH_SIZE+HMAC_BLOCK_SIZE)) == NULL) { 164 164 logmsg(LOG_ERR, 1, "SubmitNebula Error - Unable to allocate memory: %m.\n"); honeytrap/trunk/src/sock.c
r1555 r1600 111 111 socklen_t len; 112 112 113 flags = 0; 114 113 115 /* safe fd flags and set socket to non-blocking */ 114 116 if ((flags = fcntl(sock_fd, F_GETFL, 0) < 0)) return(-1); … … 116 118 117 119 /* try an immediate connect */ 118 errno = 0; 120 errno = 0; 121 error = 0; 119 122 if ((rv = connect(sock_fd, sockaddr, slen)) < 0) 120 123 if (errno != EINPROGRESS) return(-1); … … 151 154 } 152 155 if (FD_ISSET(sock_fd, &rfds) || FD_ISSET(sock_fd, &wfds)) { 153 len = sizeof(error);156 len = sizeof(error); 154 157 if (getsockopt(sock_fd, SOL_SOCKET, SO_ERROR, &error, &len) < 0) return(-1); 155 158 if (error) { honeytrap/trunk/tools/edist.c
r1489 r1600 112 112 struct bstr bstr1, bstr2; 113 113 u_int32_t dist; 114 float eq;114 double eq, ed; 115 115 116 116 if (argc < 3) printf("usage: %s file1 file2\n", argv[0]); … … 119 119 bstr2 = file2string(argv[2]); 120 120 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 121 131 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); 124 136 125 137 printf("Similarity: %.2f%% (edit distance: %u).\n", eq, dist); 126 138 } 127 return( 0);139 return(EXIT_SUCCESS); 128 140 }
