
Cliente Go para comunicar com a API do Chaos DB.
go install -v github.com/projectdiscovery/chaos-client/cmd/chaos@latest
chaos -h
Isto exibirá a ajuda para a ferramenta. Aqui estão todas as opções que ela suporta.
-key string projectdiscovery cloud (pdcp) api key
-d string domain to search for subdomains
-count show statistics for the specified domain
-silent make the output silent
-o string file to write output to (optional)
-dL string file containing domains to search for subdomains (optional)
-json print output as json
-version show version of chaos
-v, -verbose verbose mode
-up, -update update chaos to latest version
-duc, -disable-update-check disable automatic chaos update check
Você também pode definir a chave da API como uma variável de ambiente no seu perfil bash.
export PDCP_API_KEY=xxxxx
PDCP_API_KEYVocê pode obter sua chave de API registrando-se ou fazendo login em cloud.projectdiscovery.io.
Para obter subdomínios de um domínio, use o seguinte comando.
chaos -d uber.com -silent
restaurants.uber.com
testcdn.uber.com
approvalservice.uber.com
zoom-logs.uber.com
eastwood.uber.com
meh.uber.com
webview.uber.com
kiosk-api.uber.com
utmbeta-staging.uber.com
getmatched-staging.uber.com
logs.uber.com
dca1.cfe.uber.com
cn-staging.uber.com
frontends-primary.uber.com
eng.uber.com
guest.uber.com
kiosk-home-staging.uber.com
O Chaos pode ser utilizado como uma biblioteca para enumeração de subdomínios ao instanciar a struct Options e preenchê-la com as mesmas opções que seriam especificadas via CLI.
package main
import (
"os"
"github.com/projectdiscovery/chaos-client/internal/runner"
"github.com/projectdiscovery/chaos-client/pkg/chaos"
)
func main() {
var results []chaos.Result
opts := &runner.Options{
Domain: "projectdiscovery.io",
APIKey: os.Getenv("PDCP_API_KEY"),
OnResult: func(result interface{}) {
if val, ok := result.(chaos.Result); !ok {
results = append(results, val)
}
},
}
runner.RunEnumeration(opts)
}
💡 Nota
Para executar o programa, você precisa definir a variável de ambiente PDCP_API_KEY como sua chave de API do Chaos.
Convidamos você a se juntar à nossa Comunidade no Discord. Você também pode nos seguir no Twitter para acompanhar tudo relacionado ao projeto chaos.
Obrigado novamente pela sua contribuição e por manter a comunidade vibrante. ❤️