blob: 12a8a6d6fc3596d0ee3d6a8e4f269cf5af461eb9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
package main
import (
"log"
"net/http"
"strings"
)
func httpRequest(wordlistChannel chan string, printChannel chan Response, doneChannel chan int, threadNr int) {
for {
// replace the first instance of "FUZZ" in the given url by the next
// value from the wordlistChannel
fuzzWord := <-wordlistChannel
requestURL := strings.Replace(url, "FUZZ", fuzzWord, 1)
// make the http get request
resp, err := http.Get("https://" + requestURL)
if err != nil {
log.Println(err)
}
// define the response
var response = Response{
StatusCode: resp.StatusCode,
FuzzWord: fuzzWord,
}
// insert the response into the print channel for further printing
printChannel <- response
}
if doneChannel != nil {
doneChannel <- threadNr
}
}
|