Skip to content

Instantly share code, notes, and snippets.

@lc
Last active April 4, 2023 21:16
Show Gist options
  • Save lc/9bfa09ef9bdf593a69f7bbc33dfbd90d to your computer and use it in GitHub Desktop.
Save lc/9bfa09ef9bdf593a69f7bbc33dfbd90d to your computer and use it in GitHub Desktop.
generate wordlists utilizing the wayback machine
package main
import (
"bufio"
"fmt"
"net/url"
"os"
"strings"
)
func main() {
// usage: printf "example.com" | waybackurls | waywords
words := make(map[string]struct{})
w := bufio.NewScanner(os.Stdin)
for w.Scan() {
u, err := url.Parse(w.Text())
if err != nil {
continue
}
for _, t := range strings.Split(u.Path, "/") {
if t == "" {
continue
}
words[t] = struct{}{}
}
}
for word, _ := range words {
fmt.Println(word)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment