1e33e4f0c6 | ||
---|---|---|
.github/workflows | ||
docs | ||
.codeclimate.yml | ||
.gitignore | ||
LICENSE | ||
README.md | ||
doc.go | ||
dorkgen.go | ||
go.mod | ||
go.sum | ||
google.go | ||
google_test.go | ||
renovate.json |
README.md
Dorkgen
Dorkgen is a dork request generator for popular search engines such as Google, DuckDuckGo and Bing. Learn more about Google Hacking.
For now, only Google is supported.
Install
go get github.com/sundowndev/dorkgen
Usage
Get started
package main
import "github.com/sundowndev/dorkgen"
func main() {
dork := dorkgen.NewGoogleSearch()
// dork := dorkgen.NewDuckDuckGo()
// dork := dorkgen.NewBing()
dork.Site("example.com").Intext("text").String()
// returns: site:example.com intext:"text"
}
Operators
func main() {
dork.Site("facebook.com").Or().Site("twitter.com").String()
// returns: site:facebook.com OR site:twitter.com
dork.Intext("facebook").And().Intext("twitter").String()
// returns: intext:"facebook" AND intext:"twitter"
}
Exclude results
func main() {
dork.
Exclude((dorkgen.NewGoogleSearch()).
Site("example.com").
String()).
Site("example.*").
Or().
Intext("text")
// returns: -site:example.com site:example.* OR "text"
}
Group tags along with operators
func main() {
dork.
Group((dorkgen.NewGoogleSearch()).
Site("facebook.com").
Or().
Site("twitter.com")).
Intext("wtf").
String()
// returns: (site:facebook.com OR site:twitter.com) "wtf"
}
URL conversion
func main() {
dork.
Site("facebook.*").
Exclude((dorkgen.NewGoogleSearch()).
Site("facebook.com").
String())
dork.String()
// returns: site:facebook.* -site:facebook.com
dork.ToURL()
// returns: https://www.google.com/search?q=site%3Afacebook.%2A+-site%3Afacebook.com
}
Support
Thanks to JetBrains for supporting my open-source projects.