nuclei/v2/pkg/executer/dns_utils.go

31 lines
537 B
Go
Raw Normal View History

2020-07-16 10:57:28 +02:00
package executer
import "net/url"
2020-04-22 22:45:02 +02:00
// isURL tests a string to determine if it is a well-structured url or not.
func isURL(toTest string) bool {
_, err := url.ParseRequestURI(toTest)
if err != nil {
return false
}
u, err := url.Parse(toTest)
if err != nil || u.Scheme == "" || u.Host == "" {
return false
}
2020-04-22 22:45:02 +02:00
return true
}
2020-04-26 05:50:33 +05:30
// extractDomain extracts the domain name of a URL
func extractDomain(theURL string) string {
u, err := url.Parse(theURL)
if err != nil {
return ""
}
2020-04-26 05:50:33 +05:30
hostname := u.Hostname()
return hostname
2020-04-22 22:45:02 +02:00
}