Blink is a DNS bruteforcer made in Go
Go to file
2024-07-20 06:19:34 +01:00
cmd/blink Moved v1 directory into root 2024-07-20 06:19:34 +01:00
internal Moved v1 directory into root 2024-07-20 06:19:34 +01:00
pkg Moved v1 directory into root 2024-07-20 06:19:34 +01:00
go.mod First commit 2024-07-08 02:04:54 +01:00
go.sum First commit 2024-07-08 02:04:54 +01:00
LICENSE First commit 2024-07-08 02:04:54 +01:00
README.md Updated help 2024-07-09 19:36:28 +01:00
resolvers.txt First commit 2024-07-08 02:04:54 +01:00
subdomains.txt First commit 2024-07-08 02:04:54 +01:00

Blink

License

Blink is a DNS bruteforcer made in Go

This project is a work in progress

Features

  • UDP query
  • Verifying query
  • IPv4/IPv6 support
  • Wildcard detection

Usage

Help

Blink is a DNS bruteforcer made in Go

Usage:
  blink [flags]

Flags:
  -w, --wordlist string    Path to wordlist
  -r, --resolvers string   Path to resolvers
  -o, --output string      Path to save output (csv, txt, json)
  -u, --udp                Query using UDP
  -i, --ipv6               Query for IPv6
  -d, --wildcard           Query for wildcard
  -t, --timeout int        Query timeout (default 5)
  -y, --verify             Verify query
  -c, --threads int        Concurrent threads (default 1)
  -v, --verbose            Verbose logging
  -h, --help               help for blink

Running

blink -w subdomains.txt -r resolvers.txt -d -c 50 youtube.com disney.com
echo "disney.com" | blink -w subdomains.txt -r resolvers.txt -d -c 50

Library

Basic

package main

import (
	"git.supernets.org/perp/blink/v1/pkg/dns"
	"git.supernets.org/perp/blink/v1/pkg/runner"
)

func main() {
  opts := &runner.Options {
    Domains: []string{"disney.com"},
    Wordlist: []string{"git", "www", "shop"},
    Resolvers: []string{"1.1.1.1:53", "9.9.9.9:53"},
  }

  opts.OnResult = func(result *dns.Result) {
    fmt.Println(result)
  }

  run := runner.New(opts)
  fmt.Println(run.Wildcard("disney.com"))
  fmt.Println(dns.Verify("shop.disney.com"))
  run.Start()
}

Credits

Thanks to aiodnsbrute for the inspiration

Disclaimer

Developers are not responsible for any misuse