Skip to content

Commit da52237

Browse files
committed
Adds the bufferoverrun source
1 parent a4e93ae commit da52237

File tree

3 files changed

+29
-0
lines changed

3 files changed

+29
-0
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ Please feel free to issue pull requests with new sources! :)
3030
* hackertarget
3131
* threatcrowd
3232
* wayback machine
33+
* dns.bufferover.run
3334
* facebook
3435
* Needs `FB_APP_ID` and `FB_APP_SECRET` environment variables set
3536
* You need to be careful with your app's rate limits

bufferoverrun.go

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package main
2+
3+
import (
4+
"fmt"
5+
"strings"
6+
)
7+
8+
func fetchBufferOverrun(domain string) ([]string, error) {
9+
out := make([]string, 0)
10+
11+
fetchURL := fmt.Sprintf("https://dns.bufferover.run/dns?q=.%s", domain)
12+
13+
wrapper := struct {
14+
Records []string `json:"FDNS_A"`
15+
}{}
16+
err := fetchJSON(fetchURL, &wrapper)
17+
if err != nil {
18+
return out, err
19+
}
20+
21+
for _, r := range wrapper.Records {
22+
parts := strings.SplitN(r, ",", 2)
23+
out = append(out, parts[1])
24+
}
25+
26+
return out, nil
27+
}

main.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ func main() {
3737
fetchVirusTotal,
3838
fetchFindSubDomains,
3939
fetchUrlscan,
40+
fetchBufferOverrun,
4041
}
4142

4243
out := make(chan string)

0 commit comments

Comments
 (0)