fix: Skip when status codes do not match

This commit is contained in:
Nicholas.ni 2021-07-08 23:25:27 +08:00
commit 9feb2d9ec2

View file

@ -261,7 +261,7 @@ int32_t start_http(int32_t s, char *ip, int32_t port, unsigned char options, cha
ptr++; ptr++;
// check status // check status
if (match_status_code != NULL) { if (match_status_code != NULL && match_status_code[0] != 0) {
for (int i = 0; match_status_code[i]; i++) { for (int i = 0; match_status_code[i]; i++) {
if(match_status_code[i] == 0) if(match_status_code[i] == 0)
continue; continue;
@ -272,10 +272,23 @@ int32_t start_http(int32_t s, char *ip, int32_t port, unsigned char options, cha
hydra_report_found_host(port, ip, "www", fp); hydra_report_found_host(port, ip, "www", fp);
hydra_completed_pair_found(); hydra_completed_pair_found();
if (http_buf != NULL) {
freeM(http_buf);
}
goto finish; goto finish;
} }
} }
} }
if (end_condition_type == -1) {
// Skip when status codes do not match
hydra_completed_pair();
if (http_buf != NULL) {
freeM(http_buf);
}
goto finish;
}
} }
if (ptr != NULL && (*ptr == '2' || *ptr == '3' || strncmp(ptr, "403", 3) == 0 || strncmp(ptr, "404", 3) == 0)) { if (ptr != NULL && (*ptr == '2' || *ptr == '3' || strncmp(ptr, "403", 3) == 0 || strncmp(ptr, "404", 3) == 0)) {