Removed DNSDB

master
ice3man 2018-04-23 20:49:55 +05:30
parent c1dbfc7a42
commit 36e7f3caa5
3 changed files with 2 additions and 83 deletions

View File

@ -18,7 +18,7 @@ So finally after working hard, here is something that I hope you guys will :hear
- Simple and modular code base making it easy to contribute. - Simple and modular code base making it easy to contribute.
- Fast And Powerful Bruteforcing Module (In Development) - Fast And Powerful Bruteforcing Module (In Development)
- Powerful Permutation generation engine. (In Development) - Powerful Permutation generation engine. (In Development)
- Many Passive Data Sources (CertDB, CertSpotter, crtsh, DNSDumpster, FindSubdomains, Hackertarget, Netcraft, PassiveTotal, PTRArchive, SecurityTrails, Threatcrowd, VirusTotal, Waybackarchive, Threatminer, DnsDB) - Many Passive Data Sources (CertDB, CertSpotter, crtsh, DNSDumpster, FindSubdomains, Hackertarget, Netcraft, PassiveTotal, PTRArchive, SecurityTrails, Threatcrowd, VirusTotal, Waybackarchive, Threatminer)
- Multiple Output formats - Multiple Output formats
## Install ## Install
@ -111,7 +111,6 @@ This tool is currently in active development. So some features may not work or m
## Acknowledgements ## Acknowledgements
- @FranticFerret for his work on adding docker support. - @FranticFerret for his work on adding docker support.
- @himanshudas for adding DnsDB Support to the tool.
## License ## License

View File

@ -20,7 +20,6 @@ import (
"github.com/ice3man543/subfinder/libsubfinder/sources/certdb" "github.com/ice3man543/subfinder/libsubfinder/sources/certdb"
"github.com/ice3man543/subfinder/libsubfinder/sources/certspotter" "github.com/ice3man543/subfinder/libsubfinder/sources/certspotter"
"github.com/ice3man543/subfinder/libsubfinder/sources/crtsh" "github.com/ice3man543/subfinder/libsubfinder/sources/crtsh"
//"github.com/ice3man543/subfinder/libsubfinder/sources/dnsdb"
"github.com/ice3man543/subfinder/libsubfinder/sources/dnsdumpster" "github.com/ice3man543/subfinder/libsubfinder/sources/dnsdumpster"
"github.com/ice3man543/subfinder/libsubfinder/sources/findsubdomains" "github.com/ice3man543/subfinder/libsubfinder/sources/findsubdomains"
"github.com/ice3man543/subfinder/libsubfinder/sources/hackertarget" "github.com/ice3man543/subfinder/libsubfinder/sources/hackertarget"
@ -51,7 +50,6 @@ type Source struct {
Netcraft bool Netcraft bool
Waybackarchive bool Waybackarchive bool
Threatminer bool Threatminer bool
//Dnsdb bool
NoOfSources int NoOfSources int
} }
@ -77,7 +75,6 @@ func PassiveDiscovery(state *helper.State) (finalPassiveSubdomains []string) {
fmt.Printf("\n[-] Searching For Subdomains in Securitytrails") fmt.Printf("\n[-] Searching For Subdomains in Securitytrails")
fmt.Printf("\n[-] Searching For Subdomains in WaybackArchive") fmt.Printf("\n[-] Searching For Subdomains in WaybackArchive")
fmt.Printf("\n[-] Searching For Subdomains in ThreatMiner") fmt.Printf("\n[-] Searching For Subdomains in ThreatMiner")
//fmt.Printf("\n[-] Searching For Subdomains in Dnsdb")
fmt.Printf("\n[-] Searching For Subdomains in Netcraft\n") fmt.Printf("\n[-] Searching For Subdomains in Netcraft\n")
} }
@ -171,13 +168,7 @@ func PassiveDiscovery(state *helper.State) (finalPassiveSubdomains []string) {
} }
sourceConfig.Threatminer = true sourceConfig.Threatminer = true
sourceConfig.NoOfSources = sourceConfig.NoOfSources + 1 sourceConfig.NoOfSources = sourceConfig.NoOfSources + 1
} /*else if source == "dnsdb" { }
if state.Silent != true {
fmt.Printf("\n[-] Searching For Subdomains in DnsDB")
}
sourceConfig.Dnsdb = true
sourceConfig.NoOfSources = sourceConfig.NoOfSources + 1
}*/
} }
} }
@ -228,9 +219,6 @@ func PassiveDiscovery(state *helper.State) (finalPassiveSubdomains []string) {
if sourceConfig.Threatminer == true { if sourceConfig.Threatminer == true {
go threatminer.Query(state, ch) go threatminer.Query(state, ch)
} }
/*if sourceConfig.Dnsdb == true {
go dnsdb.Query(state, ch)
}*/
// Recieve data from all goroutines running // Recieve data from all goroutines running
for i := 0; i < sourceConfig.NoOfSources; i++ { for i := 0; i < sourceConfig.NoOfSources; i++ {

View File

@ -1,68 +0,0 @@
//
// Written By : @mehimansu (Himanshu Das)
//
// Distributed Under MIT License
// Copyrights (C) 2018 Ice3man
//
// A DnsDB Subdomain parser in golang
package dnsdb
import (
"fmt"
"io/ioutil"
"regexp"
"strings"
"github.com/ice3man543/subfinder/libsubfinder/helper"
)
// all subdomains found
var subdomains []string
// Query function returns all subdomains found using the service.
func Query(state *helper.State, ch chan helper.Result) {
var result helper.Result
result.Subdomains = subdomains
// Make a http request to DnsDB
resp, err := helper.GetHTTPResponse("http://www.dnsdb.org/f/"+state.Domain+".dnsdb.org/", state.Timeout)
if err != nil {
result.Error = err
ch <- result
return
}
// Get the response body
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
result.Error = err
ch <- result
return
}
src := string(body)
re := regexp.MustCompile("(?<=href=\").+?(?=\")|(?<=href=\').+?(?=\')")
match := re.FindAllStringSubmatch(src, -1)
for _, subdomain := range match {
// Dirty Logic
finishedSub := strings.Split(subdomain[1], "//")[1]
if state.Verbose == true {
if state.Color == true {
fmt.Printf("\n[%sDNSDB%s] %s", helper.Red, helper.Reset, finishedSub)
} else {
fmt.Printf("\n[DNSDB] %s", finishedSub)
}
}
subdomains = append(subdomains, finishedSub)
}
result.Subdomains = subdomains
result.Error = nil
ch <- result
}