gwen001 / github-subdomains

Find subdomains on GitHub.
MIT License
653 stars 97 forks source link
bugbounty github go golang pentesting security-tools subdomains

github-subdomains

Find subdomains on GitHub.

go badge MIT license badge twitter badge


Description

This Go tool performs searches on GitHub and parses the results to find subdomains of a given domain.

Install

go install github.com/gwen001/github-subdomains@latest

or

git clone https://github.com/gwen001/github-subdomains
cd github-subdomains
go install

Usage

$ github-subdomains -h

Usage of github-subdomains:
  -d string
        domain you are looking for (required)
  -e    extended mode, also look for <dummy>example.<tld>
  -k    exit the program when all tokens have been disabled
  -o string
        output file, default: <domain>.txt
  -raw
        raw output
  -t string
        github token (required), can be:
          • a single token
          • a list of tokens separated by comma
          • a file (.tokens) containing 1 token per line
        if the options is not provided, the environment variable GITHUB_TOKEN is readed, it can be:
          • a single token
          • a list of tokens separated by comma

If you want to use multiple tokens, you better create a .tokens file in the executable directory with 1 token per line

token1
token2
...

or use an environment variable with tokens separated by comma:

export GITHUB_TOKEN=token1,token2...

Tokens are disabled when GitHub raises a rate limit alert, however they are re-enable 1mn later. You can disable that feature by using the option -k.

Todo

Changelog

20/09/2022

25/09/2020

23/09/2020

12/08/2020

06/08/2020

05/08/2020

04/08/2020

03/08/2020


Feel free to open an issue if you have any problem with the script.