Subfinder is a subdomain discovery tool that discovers valid subdomains for websites by using passive online sources

subfinder

Fast passive subdomain enumeration tool.

FeaturesInstallUsageAPI SetupLibraryJoin Discord


Subfinder is a subdomain discovery tool that discovers valid subdomains for websites by using passive online sources. It has a simple modular architecture and is optimized for speed. subfinder is built for doing one thing only - passive subdomain enumeration, and it does that very well.

We have designed subfinder to comply with all passive sources licenses, and usage restrictions, as well as maintained a consistently passive model to make it useful to both penetration testers and bug bounty hunters alike.

Features

subfinder

  • Fast and powerful resolution and wildcard elimination module
  • Curated passive sources to maximize results
  • Multiple Output formats supported (Json, File, Stdout)
  • Optimized for speed, very fast and lightweight on resources
  • STDIN/OUT support for integrating in workflows

Usage

subfinder -h

This will display help for the tool. Here are all the switches it supports.

Flags:
INPUT:
   -d, -domain string[]  domains to find subdomains for
   -dL, -list string     file containing list of domains for subdomain discovery

SOURCE:
   -s, -sources string[]           sources to use for discovery (-s crtsh,github)
   -recursive                      use only recursive sources
   -all                            Use all sources (slow) for enumeration
   -es, -exclude-sources string[]  sources to exclude from enumeration (-es archiveis,zoomeye)

RATE-LIMIT:
   -rl, -rate-limit int  maximum number of http requests to send per second
   -t int                number of concurrent goroutines for resolving (-active only) (default 10)

OUTPUT:
   -o, -output string       file to write output to
   -oJ, -json               write output in JSONL(ines) format
   -oD, -output-dir string  directory to write output (-dL only)
   -cs, -collect-sources    include all sources in the output (-json only)
   -oI, -ip                 include host IP in output (-active only)

CONFIGURATION:
   -config string                flag config file (default "$HOME/.config/subfinder/config.yaml")
   -pc, -provider-config string  provider config file (default "$HOME/.config/subfinder/provider-config.yaml")
   -r string[]                   comma separated list of resolvers to use
   -rL, -rlist string            file containing list of resolvers to use
   -nW, -active                  display active subdomains only
   -proxy string                 http proxy to use with subfinder

DEBUG:
   -ls       list all available sources
   -silent   show only subdomains in output
   -version  show version of subfinder
   -v        show verbose output
   -nc, -no-color      disable color in output

OPTIMIZATION:
   -timeout int   seconds to wait before timing out (default 30)
   -max-time int  minutes to wait for enumeration results (default 10)

Installation

Subfinder requires go1.17 to install successfully. Run the following command to get the repo -

go install -v github.com/projectdiscovery/subfinder/v2/cmd/subfinder@latest

Post Installation Instructions

Subfinder will work after using the installation instructions however to configure Subfinder to work with certain services, you will need to have setup API keys. The following services do not work without an API key:

Binaryedge, C99, Certspotter, Chinaz, Censys, Chaos, DnsDB, Fofa, Github, Intelx, Passivetotal, Robtex, SecurityTrails, Shodan, Spyse, Threatbook, Virustotal, Zoomeye

Theses values are stored in the $HOME/.config/subfinder/provider-config.yaml file which will be created when you run the tool for the first time. The configuration file uses the YAML format. Multiple API keys can be specified for each of these services from which one of them will be used for enumeration.

For sources that require multiple keys, namely Censys, Passivetotal, they can be added by separating them via a colon (:).

An example provider config file -

binaryedge:
  - 0bf8919b-aab9-42e4-9574-d3b639324597
  - ac244e2f-b635-4581-878a-33f4e79a2c13
censys:
  - ac244e2f-b635-4581-878a-33f4e79a2c13:dd510d6e-1b6e-4655-83f6-f347b363def9
certspotter: []
passivetotal:
  - [email protected]:sample_password
securitytrails: []
shodan:
  - AAAAClP1bJJSRMEYJazgwhJKrggRwKA
github:
  - ghp_lkyJGU3jv1xmwk4SDXavrLDJ4dl2pSJMzj4X
  - ghp_gkUuhkIYdQPj13ifH4KA3cXRn8JD2lqir2d4

Running Subfinder

To run the tool on a target, just use the following command.

subfinder -d hackerone.com

               __    _____           __         
   _______  __/ /_  / __(_)___  ____/ /__  _____
  / ___/ / / / __ \/ /_/ / __ \/ __  / _ \/ ___/
 (__  ) /_/ / /_/ / __/ / / / / /_/ /  __/ /    
/____/\__,_/_.___/_/ /_/_/ /_/\__,_/\___/_/ v2.4.9

		projectdiscovery.io

Use with caution. You are responsible for your actions
Developers assume no liability and are not responsible for any misuse or damage.
By using subfinder, you also agree to the terms of the APIs used.

[INF] Enumerating subdomains for hackerone.com

www.hackerone.com
support.hackerone.com
links.hackerone.com
api.hackerone.com
o1.email.hackerone.com
go.hackerone.com
3d.hackerone.com
resources.hackerone.com
a.ns.hackerone.com
b.ns.hackerone.com
mta-sts.hackerone.com
docs.hackerone.com
mta-sts.forwarding.hackerone.com
gslink.hackerone.com
hackerone.com
info.hackerone.com
mta-sts.managed.hackerone.com
events.hackerone.com

[INF] Found 18 subdomains for hackerone.com in 3 seconds 672 milliseconds

The subdomains discovered can be piped to other tools too. For example, you can pipe the subdomains discovered by subfinder to httpx httpx which will then find running http servers on the host.

echo hackerone.com | subfinder -silent | httpx -silent

http://hackerone.com
http://www.hackerone.com
http://docs.hackerone.com
http://api.hackerone.com
https://docs.hackerone.com
http://mta-sts.managed.hackerone.com

Subfinder with docker

Pull the latest tagged subfinder docker image:

docker pull projectdiscovery/subfinder:latest

Running subfinder using docker image:

docker -t projectdiscovery/subfinder:latest -d hackerone.com

Running subfinder using docker image with local config file:

docker run -v $HOME/.config/subfinder:/root/.config/subfinder -t projectdiscovery/subfinder -d hackerone.com

Subfinder Go library

Usage example:

package main

import (
	"bytes"
	"context"
	"fmt"
	"io"
	"log"

	"github.com/projectdiscovery/subfinder/v2/pkg/passive"
	"github.com/projectdiscovery/subfinder/v2/pkg/resolve"
	"github.com/projectdiscovery/subfinder/v2/pkg/runner"
)

func main() {
	runnerInstance, err := runner.NewRunner(&runner.Options{
		Threads:            10, // Thread controls the number of threads to use for active enumerations
		Timeout:            30, // Timeout is the seconds to wait for sources to respond
		MaxEnumerationTime: 10, // MaxEnumerationTime is the maximum amount of time in mins to wait for enumeration
		Resolvers:          resolve.DefaultResolvers, // Use the default list of resolvers by marshaling it to the config
		Sources:            passive.DefaultSources, // Use the default list of passive sources
		AllSources:         passive.DefaultAllSources, // Use the default list of all passive sources
		Recursive:          passive.DefaultRecursiveSources,	// Use the default list of recursive sources
		Providers:          &runner.Providers{}, // Use empty api keys for all providers
  })

	buf := bytes.Buffer{}
	err = runnerInstance.EnumerateSingleDomain(context.Background(), "projectdiscovery.io", []io.Writer{&buf})
	if err != nil {
		log.Fatal(err)
	}

	data, err := io.ReadAll(&buf)
	if err != nil {
		log.Fatal(err)
	}

	fmt.Printf("%s", data)
}

Resources

License

subfinder is made with 🖤 by the projectdiscovery team. Community contributions have made the project what it is. See the Thanks.md file for more details.

Read the disclaimer for usage at DISCLAIMER.md and contact us for any API removal.

Owner
ProjectDiscovery
Security Through Intelligent Automation
ProjectDiscovery
Comments
  • Docker configuration persistence errors

    Docker configuration persistence errors

    What's the problem (or question)?

    Config file error while running the binary even config file placed under $GOPATH/bin

    Do you have an idea for a solution?

    Not sure!

    How can we reproduce the issue?

    1. Run the subfinder from anywhere in root path

    What are the running context details?

    • Installation method (go get):
    • Client OS (Ubuntu)
    root@vps:~# ls $GOPATH/bin | grep config
    config.json
    root@vps:~# subfinder 
    
                 __     ___ __          __            
    .-----.--.--|  |--.'  _|__.-----.--|  .-----.----.
    |__ --|  |  |  _  |   _|  |     |  _  |  -__|   _|
    |_____|_____|_____|__| |__|__|__|_____|_____|__|  
    
    SubFinder v0.1.0          Made with ❤ by @Ice3man
    ==================================================open ./config.json: no such file or directory
    root@vps:~# 
    
  • Could not run enumeration (too many open files error)

    Could not run enumeration (too many open files error)

    What's the problem (or question)?

    While performing an automatic scan, the following problem occurred:

    [FTL] Could not run enumeration: open /11/miningpools.cloud.txt: too many open files After this message Subfinder stopped working.

    How can we reproduce the issue?

    1. Start Subfinder with the following command, cat '/URLsToScan.txt' | 'go/bin/subfinder' -config '/Config/subfinder/config.yaml' -t 100 -timeout 1 -silent -oD /11/ | tee /URLsToScanDONEsubfinder.txt After 1034 URLS the error occurred. I don't know if it is a problem in Subfinder or again a problem with my internet connection.

    What are the running context details?

    • Installation method (e.g. pip, apt-get, git clone or zip/tar.gz): GO111MODULE=on go get -v github.com/projectdiscovery/subfinder/cmd/subfinder
    • Client OS : Linux
    • Program version (see banner): 2.3.4
    • Exception traceback (if any): [FTL] Could not run enumeration: open /11/miningpools.cloud.txt: too many open files
  • panic while running job: runtime error: invalid memory address or nil pointer dereference

    panic while running job: runtime error: invalid memory address or nil pointer dereference

    The application crashes with some domains, maybe invalid responses are not handled properly somewhere in code...

    panic: runtime error: invalid memory address or nil pointer dereference [recovered]
            panic: interface conversion: interface {} is runtime.errorString, not string
    [signal SIGSEGV: segmentation violation code=0x1 addr=0x40 pc=0x6b9d9b]
    
    goroutine 36 [running]:
    github.com/subfinder/subfinder/libsubfinder/helper.(*Pool).subworker.func1(0xc420074af0)
            /home/ec2-user/go/src/github.com/subfinder/subfinder/libsubfinder/helper/pool.go:61 +0x163
    panic(0x717da0, 0x93b9f0)
            /usr/local/go/src/runtime/panic.go:502 +0x229
    github.com/subfinder/subfinder/libsubfinder/sources/ipv4info.Query(0xc4200e6a60, 0x2, 0x2, 0x68c801, 0x101)
            /home/ec2-user/go/src/github.com/subfinder/subfinder/libsubfinder/sources/ipv4info/ipv4info.go:99 +0x8fb
    github.com/subfinder/subfinder/libsubfinder/helper.(*Pool).subworker(0xc420096b40, 0xc420074af0)
            /home/ec2-user/go/src/github.com/subfinder/subfinder/libsubfinder/helper/pool.go:64 +0x6e
    github.com/subfinder/subfinder/libsubfinder/helper.(*Pool).worker(0xc420096b40, 0x11)
            /home/ec2-user/go/src/github.com/subfinder/subfinder/libsubfinder/helper/pool.go:78 +0xb3
    created by github.com/subfinder/subfinder/libsubfinder/helper.(*Pool).Run
            /home/ec2-user/go/src/github.com/subfinder/subfinder/libsubfinder/helper/pool.go:181 +0x7f
    
  • feat: surface the duration and error metrics for each source when enumerating domains

    feat: surface the duration and error metrics for each source when enumerating domains

    • Add a duration field to the subscraping.Result struct
    • Populate the TimeTaken field before passing to the result channel

    I've tried to be as light touch as possible - if this option isn't desirable I thought about adding a map[string]map[string]time.Duration to the Agent and storing the sources time taken for a given domain against the agent and surface that way.

    If that would be more desirable, happy to rework the PR for that

    Resolves https://github.com/projectdiscovery/subfinder/issues/726

    [INF] Found 7 subdomains for 'owenrumney.co.uk' in 30 seconds 357 milliseconds
    [INF] Printing source statistics for 'owenrumney.co.uk'
    
     Source               Duration      Results     Errors
    ────────────────────────────────────────────────────────
     alienvault           776ms              47          0
     anubis               123ms               0          1
     commoncrawl          30.354s             0          0
     crtsh                186ms              86          0
     digitorus            255ms              93          0
     dnsdb                0s                  0          0
     dnsdumpster          2.975s              5          0
     hackertarget         727ms               0          0
     rapiddns             24.069s             1          0
     riddler              123ms               0          0
     sitedossier          8.469s              0          1
     virustotal           0s                  0          0
     waybackarchive       577ms             343          0
    
     The following sources were skipped...
    
     bevigil
     binaryedge
     bufferover
     c99
     censys
     certspotter
     chaos
     chinaz
     dnsrepo
     fofa
     fullhunt
     github
     hunter
     intelx
     passivetotal
     quake
     robtex
     securitytrails
     shodan
     threatbook
     whoisxmlapi
     zoomeye
     zoomeyeapi
    
    
  • Passive Engine Re-write for Paralellism

    Passive Engine Re-write for Paralellism

    • Passive engine rewrite: Ok
    • General code refactor: Ok
    • some missing code: Fixed (Need to be tested)

    @codingo @Ice3man543

    Changelog

    • Introduced general pool backbone (applied to passive and resolver engines)
    • Passive engine now works in parallel
  • [Issue] mkdir permission denied

    [Issue] mkdir permission denied

    Describe the bug [FTL] Could not get user home: mkdir /home/ubuntu/.config/subfinder: permission denied

    Subfinder version Include the version of subfinder you are using, subfinder -version I am guessing its the latest version as of the day of posting, i used "go get -u -v github.com/projectdiscovery/subfinder/cmd/subfinder"

    Complete command you used to reproduce this subfinder -h

    Screenshots Add screenshots of the error for a better context. See above

  • panic while running job

    panic while running job

    The error just happened when I checked the URL., I hope the log and the Subfinder version I used can help to solve the problem. subfinder.zip

    $ '/home/user/AppImages/subfinder' -v -r 1.1.1.1,8.8.8.8 -d hashpower.co
    ===============================================
    -=Subfinder v1.1 github.com/subfinder/subfinder
    ===============================================
    
    
    Running Source: Ask
    Running Source: Archive.is
    Running Source: Baidu
    Running Source: Bing
    Running Source: Censys
    Running Source: CertDB
    Running Source: CertificateTransparency
    Running Source: Certspotter
    Running Source: Crt.sh
    Running Source: Dnsdb
    Running Source: DNSDumpster
    Running Source: Dogpile
    Running Source: Exalead
    Running Source: Findsubdomains
    Running Source: Googleter
    Running Source: Hackertarget
    Running Source: Ipv4Info
    Running Source: Netcraft
    Running Source: PassiveTotal
    Running Source: PTRArchive
    Running Source: Riddler
    Running Source: Securitytrails
    Running Source: SSLCertificates
    Running Source: Shodan
    Running Source: Sitedossier
    Running Source: Threatcrowd
    Running Source: ThreatMiner
    Running Source: Virustotal
    Running Source: WaybackArchive
    Running Source: Yahoo
    
    Found Wildcard DNS at hashpower.co
     - 185.53.178.6
    Running enumeration on hashpower.co
    
    archiveis: Get http://archive.is/*.hashpower.co: dial tcp: lookup archive.is: Temporary failure in name resolution
    
    [DNSDB] www.hashpower.co
    riddler: failed to get authentication token
    
    [SECURITYTRAILS] www.hashpower.co
    [WAYBACKARCHIVE] hashpower.co
    [HACKERTARGET] hashpower.co2018/07/02 19:20:16 panic while running job: runtime error: invalid memory address or nil pointer dereference
    panic: runtime error: invalid memory address or nil pointer dereference [recovered]
    	panic: interface conversion: interface {} is runtime.errorString, not string
    [signal SIGSEGV: segmentation violation code=0x1 addr=0x30 pc=0x6bdc30]
    
    goroutine 39 [running]:
    github.com/subfinder/subfinder/libsubfinder/helper.(*Pool).subworker.func1(0xc4202c4190)
    	/home/user/go/src/github.com/subfinder/subfinder/libsubfinder/helper/pool.go:61 +0x163
    panic(0x7148a0, 0x92a970)
    	/usr/lib/go/src/runtime/panic.go:502 +0x229
    github.com/subfinder/subfinder/libsubfinder/sources/sslcertificates.Query(0xc4201c01a0, 0x2, 0x2, 0x6a6601, 0x940101)
    	/home/user/go/src/github.com/subfinder/subfinder/libsubfinder/sources/sslcertificates/sslcertificates.go:35 +0xf0
    github.com/subfinder/subfinder/libsubfinder/helper.(*Pool).subworker(0xc4201ee000, 0xc4202c4190)
    	/home/user/go/src/github.com/subfinder/subfinder/libsubfinder/helper/pool.go:64 +0x6e
    github.com/subfinder/subfinder/libsubfinder/helper.(*Pool).worker(0xc4201ee000, 0x3)
    	/home/user/go/src/github.com/subfinder/subfinder/libsubfinder/helper/pool.go:78 +0xb3
    created by github.com/subfinder/subfinder/libsubfinder/helper.(*Pool).Run
    	/home/user/go/src/github.com/subfinder/subfinder/libsubfinder/helper/pool.go:181 +0x7f
    [user@0 ~]$ 
    
    
  • urlscan.io ?

    urlscan.io ?

    Is it possible to use urlscan.io to search for subdomains and include it in Subfinder? https://urlscan.io/about-api/ https://urlscan.io/

    https://github.com/heywoodlh/urlscan-py/blob/master/bin/urlscan

  • Gitlab search through the Gitlab Search API

    Gitlab search through the Gitlab Search API

    The API traffic will be limited to 2,000 requests per minute for a given user, I think this should be enough for a single recon. A token rotation policy could be implemented in the future.

  • panic while running job: runtime error: invalid memory address or nil pointer dereference

    panic while running job: runtime error: invalid memory address or nil pointer dereference

    2018/06/22 09:58:53 panic while running job: runtime error: invalid memory address or nil pointer dereference
    panic: runtime error: invalid memory address or nil pointer dereference [recovered]
    	panic: interface conversion: interface {} is runtime.errorString, not string
    [signal SIGSEGV: segmentation violation code=0x1 addr=0x40 pc=0x12bb293]
    
    goroutine 93 [running]:
    github.com/Ice3man543/subfinder/libsubfinder/helper.(*Pool).subworker.func1(0xc4200888c0)
    	/Users/hehe/go/src/github.com/Ice3man543/subfinder/libsubfinder/helper/pool.go:61 +0x163
    panic(0x1313a00, 0x152d8e0)
    	/usr/local/Cellar/go/1.10.1/libexec/src/runtime/panic.go:502 +0x229
    github.com/Ice3man543/subfinder/libsubfinder/sources/riddler.Query(0xc4200ee900, 0x2, 0x2, 0x12a8701, 0x101)
    	/Users/hehe/go/src/github.com/Ice3man543/subfinder/libsubfinder/sources/riddler/riddler.go:57 +0x273
    github.com/Ice3man543/subfinder/libsubfinder/helper.(*Pool).subworker(0xc420092aa0, 0xc4200888c0)
    	/Users/hehe/go/src/github.com/Ice3man543/subfinder/libsubfinder/helper/pool.go:64 +0x6e
    github.com/Ice3man543/subfinder/libsubfinder/helper.(*Pool).worker(0xc420092aa0, 0x1a)
    	/Users/hehe/go/src/github.com/Ice3man543/subfinder/libsubfinder/helper/pool.go:78 +0xb3
    created by github.com/Ice3man543/subfinder/libsubfinder/helper.(*Pool).Run
    
    

    when I run this program, the program stopped by above error. I didn't debug your program. so I'm not sure what the real problem is. by the way, I live in China, I guess this situation may be caused by internet firewall.

  • [Issue] Docker build not working anymore (undefined: gologger.Warningf)

    [Issue] Docker build not working anymore (undefined: gologger.Warningf)

    $ docker build -t subfinder https://github.com/subfinder/subfinder.git
    Sending build context to Docker daemon  2.493MB
    Step 1/8 : FROM golang:1.13.4-alpine3.10 AS build-env
     ---> 3024b4e742b0
    Step 2/8 : MAINTAINER Ice3man ([email protected])
     ---> Using cache
     ---> 1fe09315eae2
    Step 3/8 : RUN apk add --no-cache --upgrade git openssh-client ca-certificates
     ---> Using cache
     ---> 0deb55f0c8f8
    Step 4/8 : RUN go get -u github.com/golang/dep/cmd/dep
     ---> Using cache
     ---> d8a9be51b68d
    Step 5/8 : RUN go get -u github.com/projectdiscovery/subfinder/v2/cmd/subfinder
     ---> Running in ddc9d50a02d2
    # github.com/projectdiscovery/subfinder/v2/pkg/subscraping
    src/github.com/projectdiscovery/subfinder/v2/pkg/subscraping/agent.go:93:4: undefined: gologger.Warningf
    The command '/bin/sh -c go get -u github.com/projectdiscovery/subfinder/v2/cmd/subfinder' returned a non-zero code: 2
    

    Any idea why ?

    Thanks,

  • chore(deps): bump github.com/projectdiscovery/ratelimit from 0.0.2 to 0.0.4 in /v2

    chore(deps): bump github.com/projectdiscovery/ratelimit from 0.0.2 to 0.0.4 in /v2

    Bumps github.com/projectdiscovery/ratelimit from 0.0.2 to 0.0.4.

    Release notes

    Sourced from github.com/projectdiscovery/ratelimit's releases.

    Release v0.0.4

    0.0.4 (2022-12-25)

    Release v0.0.3

    0.0.3 (2022-12-18)

    Commits
    • aa416f1 Merge pull request #20 from projectdiscovery/bugfix-go-routine-leak
    • 9a8b2a8 fixing syntax
    • 7b5d52f updating deps
    • f743ec3 adding stop method to multilimiter
    • ac97489 Merge pull request #21 from projectdiscovery/maint-gh-actions
    • a09d972 remove redundant push event
    • 1715150 add Stop method
    • 9317934 Merge pull request #18 from projectdiscovery/issue-17-key-ratelimiter
    • cb63b75 multilimiter,adaptive ratelimit
    • c2e8e28 multilimiter genesis
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Performance Improvements

    Performance Improvements

    Description

    • [ ] Improve Overall Performance of subfinder by implementing Worker-Pool architecture
    • [ ] Add -concurrency flag
    • [ ] Remove redundant code and optimize
    • [ ] A followup ticket should be created in nuclei after successful implementation

    Implementation

    Worker-Pool can be implemented by implementing a channel muxer and demuxer

  • Update Inconsistent source implementations

    Update Inconsistent source implementations

    Description

    Some Sources are not implemented optimally this includes

    • time.sleep in some sources
    • Improper implementations of token manager
    • Proper Pagination

    Code Refactoring

    • Sources should be abstracted as much as possible using struct embedding
    • All Sources should use tokens without exhausting them and use within their constraints (rate limits)
    • Respect and use Rate-Limits

    Subfinder version latest | dev

  • chore(deps): bump github.com/projectdiscovery/goflags from 0.1.5 to 0.1.6 in /v2

    chore(deps): bump github.com/projectdiscovery/goflags from 0.1.5 to 0.1.6 in /v2

    Bumps github.com/projectdiscovery/goflags from 0.1.5 to 0.1.6.

    Release notes

    Sourced from github.com/projectdiscovery/goflags's releases.

    Release v0.1.6

    0.1.6 (2022-12-18)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • chore(deps): bump goreleaser/goreleaser-action from 3 to 4

    chore(deps): bump goreleaser/goreleaser-action from 3 to 4

    Bumps goreleaser/goreleaser-action from 3 to 4.

    Release notes

    Sourced from goreleaser/goreleaser-action's releases.

    v4.0.0

    What's Changed

    Full Changelog: https://github.com/goreleaser/goreleaser-action/compare/v3...v4.0.0

    v3.2.0

    What's Changed

    • chore: remove workaround for setOutput by @​crazy-max (#374)
    • chore(deps): bump @​actions/core from 1.9.1 to 1.10.0 (#372)
    • chore(deps): bump yargs from 17.5.1 to 17.6.0 (#373)

    Full Changelog: https://github.com/goreleaser/goreleaser-action/compare/v3.1.0...v3.2.0

    v3.1.0

    What's Changed

    • fix: dist resolution from config file by @​crazy-max (#369)
    • ci: fix workflow by @​crazy-max (#357)
    • docs: bump actions to latest major by @​crazy-max (#356)
    • chore(deps): bump crazy-max/ghaction-import-gpg from 4 to 5 (#360)
    • chore(deps): bump ghaction-import-gpg to v5 (#359)
    • chore(deps): bump @​actions/core from 1.6.0 to 1.8.2 (#358)
    • chore(deps): bump @​actions/core from 1.8.2 to 1.9.1 (#367)

    Full Changelog: https://github.com/goreleaser/goreleaser-action/compare/v3.0.0...v3.1.0

    Commits
    • 8f67e59 chore: regenerate
    • 78df308 chore(deps): bump minimatch from 3.0.4 to 3.1.2 (#383)
    • 66134d9 Merge remote-tracking branch 'origin/master' into flarco/master
    • 3c08cfd chore(deps): bump yargs from 17.6.0 to 17.6.2
    • 5dc579b docs: add example when using workdir along with upload-artifact (#366)
    • 3b7d1ba feat!: remove auto-snapshot on dirty tag (#382)
    • 23e0ed5 fix: do not override GORELEASER_CURRENT_TAG (#370)
    • 1315dab update build
    • b60ea88 improve install
    • 4d25ab4 Update goreleaser.ts
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Remove reconcloud and threatminer

    Remove reconcloud and threatminer

    Subfinder version:

    dev

    Current Behavior:

    API's for reconcloud and threatminer not working. reconcloud have cloudflare bot protection to their api and threatminer api is not working anymore.

    Expected Behavior:

    Remove them from subfinder sources

    https://api.threatminer.org/v2/domain.php?q=hackerone.com&rt=5 https://recon.cloud/api/search?domain=google.com

Subdomain scanner, asynchronous dns packets, use pcap to scan 1600,000 subdomains in 1 second

ksubdomain是一款基于无状态的子域名爆破工具,类似无状态端口扫描,支持在Windows/Linux/Mac上进行快速的DNS爆破,在Mac和Windows上理论最大发包速度在30w/s,linux上为160w/s。 hacking8信息流的src资产收集 https://i.hacking8

Dec 31, 2022
sonarbyte is a simple and fast subdomain scanner written in go to extract subdomain from Rapid7's DNS Database using omnisint's api.
 sonarbyte is a simple and fast subdomain scanner written in go to extract subdomain from Rapid7's DNS Database using omnisint's api.

sonarbyte Description Sonarbyte is a simple and fast subdomain scanner written in go to extract subdomains from Rapid7's DNS Database using omnisint's

Jul 27, 2022
Information Gathering tool - DNS / Subdomains / Ports / Directories enumeration
Information Gathering tool - DNS / Subdomains / Ports / Directories enumeration

Information Gathering tool - DNS / Subdomains / Ports / Directories enumeration

Jan 3, 2023
Get related domains / subdomains by looking at Google Analytics IDs
Get related domains / subdomains by looking at Google Analytics IDs

AnalyticsRelationships This script try to get related domains / subdomains by looking at Google Analytics IDs from a URL. First search for ID of Googl

Jan 2, 2023
Generate wordlist from already collected subdomains for bruteforcing purposes.

goSubsWordlist Generate a wordlist from a list of already discovered subdomains. This list can be used for further bruteforcing for more subdomains. I

Sep 25, 2022
Get subdomain list and check whether they are active or not by each response code. Using API by c99.nl
Get subdomain list and check whether they are active or not by each response code. Using API by c99.nl

getsubdomain Get subdomain list and check whether they are active or not by each response code. Using API by c99.nl Installation ▶ go install github.c

Oct 24, 2022
A fast subdomain enumerator for web URLs using the power of Goroutines.
A fast subdomain enumerator for web URLs using the power of Goroutines.

gosublister A fast subdomain enumerator for web URLs written in go with goroutines. Options Usage: gosublister -u [URL] [Other Flags] Flags: -u,

May 7, 2023
A tool get level of subdomain from 1....n

dlevel Get any level of subdomain from 1....N Install go get -u github.com/MPaandeey/dlevel Usage Example ?? files.txt hackerone.com info.hackerone.co

Jul 6, 2022
Argus is a subdomain enumeration tool

Argus Argus is a domain enumeration tool. Usage : LINUX : ./argus Windows : double click the executable or .\argus When you enter the domain name , pl

Apr 28, 2022
This is a proof of concept (PoC) for creating a QR code system for proving that one has had a valid vaccination record

TestVac QR Core This is a proof of concept (PoC) for creating a QR code system for proving that one has had a valid vaccination record (FHIR, see http

Nov 27, 2022
TLDs finder: check domain name availability across all valid top-level domains

TLD:er TLDs finder — check domain name availability across all valid top-level d

Oct 31, 2022
lite version of gobuster. Only subdomain brute. 内网轻量化子域名爆破工具

gobusterdns lite version of gobuster. Only subdomain brute. 内网轻量化子域名爆破工具 适合指定dns跑内网子域名 与原版的修改 精简功能,仅支持子域名扫描 可导入domain list文件扫描

Nov 9, 2022
Subdomain takeover

CtrlSub subdomain take over tools The project is inspired by SubOver Install go get github.com/mmta41/ctrlsub Usage ./ctrlsub -l sub.host.com Todo U

Sep 30, 2021
JPRQ Customizer is a customizer that helps to use the JPRQ server code and make it compatible with your own server with custom subdomain and domain
JPRQ Customizer is a customizer that helps to use the JPRQ server code and make it compatible with your own server with custom subdomain and domain

JPRQ Customizer is a customizer that helps to use the JPRQ server code and make it compatible with your own server with custom subdomain and domain.You can upload the generated directory to your web server and expose user localhost to public internet. You can use this to make your local machine a command center for your ethical hacking purpose ;)

Jan 19, 2022
Subdomain finder based on crt.sh

GoSub Subdomain finder based on crt.sh This will simply make an HTTP request to crt.sh passing the URL you provided, parse the results and print the s

Aug 29, 2022
Pure-Go library for cross-platform local peer discovery using UDP multicast :woman: :repeat: :woman:
Pure-Go library for cross-platform local peer discovery using UDP multicast :woman: :repeat: :woman:

peerdiscovery Pure-go library for cross-platform thread-safe local peer discovery using UDP multicast. I needed to use peer discovery for croc and eve

Jan 8, 2023
It allows the world to access websites on home computers.

Intranet-Penetration-Go Software function: It allows the world to access websites on home computers. Principle The client runs on a home computer with

Dec 27, 2021
Moviefetch: a simple program to search and download for movies from websites like 1337x and then stream them

MovieFetch Disclaimer I am NOT responisble for any legal issues or other you enc

Dec 2, 2022
Backend implementation using go, proto3 and gRPC for a mock online store

Backend implementation using go, proto3 and gRPC for a mock online store Ricardo RICO URIBE Tasks I - Order service The current system exposes a produ

Oct 10, 2021