gitextract_abbww2k9/ ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ ├── dependabot.yml │ └── workflows/ │ ├── benchmark.yml │ ├── codeql.yml │ ├── distro_tests.yml │ ├── docs_updater.yml │ ├── tests.yml │ └── version_updater.yml ├── .gitignore ├── .gitmodules ├── .pre-commit-config.yaml ├── Dockerfile ├── Dockerfile.full ├── LICENSE ├── README.md ├── bbot/ │ ├── __init__.py │ ├── cli.py │ ├── core/ │ │ ├── __init__.py │ │ ├── config/ │ │ │ ├── __init__.py │ │ │ ├── files.py │ │ │ └── logger.py │ │ ├── core.py │ │ ├── engine.py │ │ ├── event/ │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ └── helpers.py │ │ ├── flags.py │ │ ├── helpers/ │ │ │ ├── __init__.py │ │ │ ├── async_helpers.py │ │ │ ├── bloom.py │ │ │ ├── cache.py │ │ │ ├── command.py │ │ │ ├── depsinstaller/ │ │ │ │ ├── __init__.py │ │ │ │ ├── installer.py │ │ │ │ └── sudo_askpass.py │ │ │ ├── diff.py │ │ │ ├── dns/ │ │ │ │ ├── __init__.py │ │ │ │ ├── brute.py │ │ │ │ ├── dns.py │ │ │ │ ├── engine.py │ │ │ │ ├── helpers.py │ │ │ │ └── mock.py │ │ │ ├── files.py │ │ │ ├── git.py │ │ │ ├── helper.py │ │ │ ├── interactsh.py │ │ │ ├── libmagic.py │ │ │ ├── misc.py │ │ │ ├── names_generator.py │ │ │ ├── ntlm.py │ │ │ ├── process.py │ │ │ ├── ratelimiter.py │ │ │ ├── regex.py │ │ │ ├── regexes.py │ │ │ ├── url.py │ │ │ ├── validators.py │ │ │ ├── web/ │ │ │ │ ├── __init__.py │ │ │ │ ├── client.py │ │ │ │ ├── engine.py │ │ │ │ ├── envelopes.py │ │ │ │ ├── ssl_context.py │ │ │ │ └── web.py │ │ │ ├── wordcloud.py │ │ │ └── yara_helper.py │ │ ├── modules.py │ │ ├── multiprocess.py │ │ └── shared_deps.py │ ├── db/ │ │ └── sql/ │ │ └── models.py │ ├── defaults.yml │ ├── errors.py │ ├── logger.py │ ├── modules/ │ │ ├── __init__.py │ │ ├── ajaxpro.py │ │ ├── anubisdb.py │ │ ├── apkpure.py │ │ ├── aspnet_bin_exposure.py │ │ ├── azure_realm.py │ │ ├── azure_tenant.py │ │ ├── baddns.py │ │ ├── baddns_direct.py │ │ ├── baddns_zone.py │ │ ├── badsecrets.py │ │ ├── base.py │ │ ├── bevigil.py │ │ ├── bucket_amazon.py │ │ ├── bucket_digitalocean.py │ │ ├── bucket_file_enum.py │ │ ├── bucket_firebase.py │ │ ├── bucket_google.py │ │ ├── bucket_microsoft.py │ │ ├── bufferoverrun.py │ │ ├── builtwith.py │ │ ├── bypass403.py │ │ ├── c99.py │ │ ├── censys_dns.py │ │ ├── censys_ip.py │ │ ├── certspotter.py │ │ ├── chaos.py │ │ ├── code_repository.py │ │ ├── credshed.py │ │ ├── crt.py │ │ ├── crt_db.py │ │ ├── deadly/ │ │ │ └── legba.py │ │ ├── dehashed.py │ │ ├── digitorus.py │ │ ├── dnsbimi.py │ │ ├── dnsbrute.py │ │ ├── dnsbrute_mutations.py │ │ ├── dnscaa.py │ │ ├── dnscommonsrv.py │ │ ├── dnsdumpster.py │ │ ├── dnstlsrpt.py │ │ ├── docker_pull.py │ │ ├── dockerhub.py │ │ ├── dotnetnuke.py │ │ ├── emailformat.py │ │ ├── extractous.py │ │ ├── ffuf.py │ │ ├── ffuf_shortnames.py │ │ ├── filedownload.py │ │ ├── fingerprintx.py │ │ ├── fullhunt.py │ │ ├── generic_ssrf.py │ │ ├── git.py │ │ ├── git_clone.py │ │ ├── gitdumper.py │ │ ├── github_codesearch.py │ │ ├── github_org.py │ │ ├── github_usersearch.py │ │ ├── github_workflows.py │ │ ├── gitlab_com.py │ │ ├── gitlab_onprem.py │ │ ├── google_playstore.py │ │ ├── gowitness.py │ │ ├── graphql_introspection.py │ │ ├── hackertarget.py │ │ ├── host_header.py │ │ ├── httpx.py │ │ ├── hunt.py │ │ ├── hunterio.py │ │ ├── iis_shortnames.py │ │ ├── internal/ │ │ │ ├── __init__.py │ │ │ ├── aggregate.py │ │ │ ├── base.py │ │ │ ├── cloudcheck.py │ │ │ ├── dnsresolve.py │ │ │ ├── excavate.py │ │ │ ├── speculate.py │ │ │ └── unarchive.py │ │ ├── ip2location.py │ │ ├── ipneighbor.py │ │ ├── ipstack.py │ │ ├── jadx.py │ │ ├── leakix.py │ │ ├── lightfuzz/ │ │ │ ├── lightfuzz.py │ │ │ └── submodules/ │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── cmdi.py │ │ │ ├── crypto.py │ │ │ ├── esi.py │ │ │ ├── path.py │ │ │ ├── serial.py │ │ │ ├── sqli.py │ │ │ ├── ssti.py │ │ │ └── xss.py │ │ ├── medusa.py │ │ ├── myssl.py │ │ ├── newsletters.py │ │ ├── ntlm.py │ │ ├── nuclei.py │ │ ├── oauth.py │ │ ├── otx.py │ │ ├── output/ │ │ │ ├── __init__.py │ │ │ ├── asset_inventory.py │ │ │ ├── base.py │ │ │ ├── csv.py │ │ │ ├── discord.py │ │ │ ├── emails.py │ │ │ ├── http.py │ │ │ ├── json.py │ │ │ ├── mysql.py │ │ │ ├── neo4j.py │ │ │ ├── nmap_xml.py │ │ │ ├── postgres.py │ │ │ ├── python.py │ │ │ ├── slack.py │ │ │ ├── splunk.py │ │ │ ├── sqlite.py │ │ │ ├── stdout.py │ │ │ ├── subdomains.py │ │ │ ├── teams.py │ │ │ ├── txt.py │ │ │ ├── web_parameters.py │ │ │ ├── web_report.py │ │ │ └── websocket.py │ │ ├── paramminer_cookies.py │ │ ├── paramminer_getparams.py │ │ ├── paramminer_headers.py │ │ ├── passivetotal.py │ │ ├── pgp.py │ │ ├── portfilter.py │ │ ├── portscan.py │ │ ├── postman.py │ │ ├── postman_download.py │ │ ├── rapiddns.py │ │ ├── reflected_parameters.py │ │ ├── report/ │ │ │ ├── affiliates.py │ │ │ ├── asn.py │ │ │ └── base.py │ │ ├── retirejs.py │ │ ├── robots.py │ │ ├── securitytrails.py │ │ ├── securitytxt.py │ │ ├── shodan_dns.py │ │ ├── shodan_idb.py │ │ ├── sitedossier.py │ │ ├── skymem.py │ │ ├── smuggler.py │ │ ├── social.py │ │ ├── sslcert.py │ │ ├── subdomaincenter.py │ │ ├── subdomainradar.py │ │ ├── telerik.py │ │ ├── templates/ │ │ │ ├── bucket.py │ │ │ ├── censys.py │ │ │ ├── github.py │ │ │ ├── gitlab.py │ │ │ ├── postman.py │ │ │ ├── shodan.py │ │ │ ├── sql.py │ │ │ ├── subdomain_enum.py │ │ │ └── webhook.py │ │ ├── trickest.py │ │ ├── trufflehog.py │ │ ├── url_manipulation.py │ │ ├── urlscan.py │ │ ├── vhost.py │ │ ├── viewdns.py │ │ ├── virustotal.py │ │ ├── wafw00f.py │ │ ├── wayback.py │ │ └── wpscan.py │ ├── presets/ │ │ ├── baddns-intense.yml │ │ ├── cloud-enum.yml │ │ ├── code-enum.yml │ │ ├── email-enum.yml │ │ ├── fast.yml │ │ ├── kitchen-sink.yml │ │ ├── nuclei/ │ │ │ ├── nuclei-budget.yml │ │ │ ├── nuclei-intense.yml │ │ │ ├── nuclei-technology.yml │ │ │ └── nuclei.yml │ │ ├── spider-intense.yml │ │ ├── spider.yml │ │ ├── subdomain-enum.yml │ │ ├── tech-detect.yml │ │ ├── web/ │ │ │ ├── dirbust-heavy.yml │ │ │ ├── dirbust-light.yml │ │ │ ├── dotnet-audit.yml │ │ │ ├── iis-shortnames.yml │ │ │ ├── lightfuzz-heavy.yml │ │ │ ├── lightfuzz-light.yml │ │ │ ├── lightfuzz-medium.yml │ │ │ ├── lightfuzz-superheavy.yml │ │ │ ├── lightfuzz-xss.yml │ │ │ └── paramminer.yml │ │ ├── web-basic.yml │ │ ├── web-screenshots.yml │ │ └── web-thorough.yml │ ├── scanner/ │ │ ├── __init__.py │ │ ├── dispatcher.py │ │ ├── manager.py │ │ ├── preset/ │ │ │ ├── __init__.py │ │ │ ├── args.py │ │ │ ├── conditions.py │ │ │ ├── environ.py │ │ │ ├── path.py │ │ │ └── preset.py │ │ ├── scanner.py │ │ ├── stats.py │ │ └── target.py │ ├── scripts/ │ │ ├── benchmark_report.py │ │ └── docs.py │ ├── test/ │ │ ├── __init__.py │ │ ├── bbot_fixtures.py │ │ ├── benchmarks/ │ │ │ ├── __init__.py │ │ │ ├── test_bloom_filter_benchmarks.py │ │ │ ├── test_closest_match_benchmarks.py │ │ │ ├── test_event_validation_benchmarks.py │ │ │ ├── test_excavate_benchmarks.py │ │ │ ├── test_ipaddress_benchmarks.py │ │ │ └── test_weighted_shuffle_benchmarks.py │ │ ├── conftest.py │ │ ├── coverage.cfg │ │ ├── fastapi_test.py │ │ ├── owasp_mastg.apk │ │ ├── run_tests.sh │ │ ├── test.conf │ │ ├── test_output.ndjson │ │ ├── test_step_1/ │ │ │ ├── __init__.py │ │ │ ├── test__module__tests.py │ │ │ ├── test_bbot_fastapi.py │ │ │ ├── test_bloom_filter.py │ │ │ ├── test_cli.py │ │ │ ├── test_command.py │ │ │ ├── test_config.py │ │ │ ├── test_depsinstaller.py │ │ │ ├── test_dns.py │ │ │ ├── test_docs.py │ │ │ ├── test_engine.py │ │ │ ├── test_event_seeds.py │ │ │ ├── test_events.py │ │ │ ├── test_files.py │ │ │ ├── test_helpers.py │ │ │ ├── test_manager_deduplication.py │ │ │ ├── test_manager_scope_accuracy.py │ │ │ ├── test_modules_basic.py │ │ │ ├── test_presets.py │ │ │ ├── test_python_api.py │ │ │ ├── test_regexes.py │ │ │ ├── test_scan.py │ │ │ ├── test_scope.py │ │ │ ├── test_target.py │ │ │ ├── test_web.py │ │ │ └── test_web_envelopes.py │ │ ├── test_step_2/ │ │ │ ├── __init__.py │ │ │ ├── module_tests/ │ │ │ │ ├── __init__.py │ │ │ │ ├── base.py │ │ │ │ ├── test_module_affiliates.py │ │ │ │ ├── test_module_aggregate.py │ │ │ │ ├── test_module_ajaxpro.py │ │ │ │ ├── test_module_anubisdb.py │ │ │ │ ├── test_module_apkpure.py │ │ │ │ ├── test_module_asn.py │ │ │ │ ├── test_module_aspnet_bin_exposure.py │ │ │ │ ├── test_module_asset_inventory.py │ │ │ │ ├── test_module_azure_realm.py │ │ │ │ ├── test_module_azure_tenant.py │ │ │ │ ├── test_module_baddns.py │ │ │ │ ├── test_module_baddns_direct.py │ │ │ │ ├── test_module_baddns_zone.py │ │ │ │ ├── test_module_badsecrets.py │ │ │ │ ├── test_module_bevigil.py │ │ │ │ ├── test_module_bucket_amazon.py │ │ │ │ ├── test_module_bucket_digitalocean.py │ │ │ │ ├── test_module_bucket_file_enum.py │ │ │ │ ├── test_module_bucket_firebase.py │ │ │ │ ├── test_module_bucket_google.py │ │ │ │ ├── test_module_bucket_microsoft.py │ │ │ │ ├── test_module_bufferoverrun.py │ │ │ │ ├── test_module_builtwith.py │ │ │ │ ├── test_module_bypass403.py │ │ │ │ ├── test_module_c99.py │ │ │ │ ├── test_module_censys_dns.py │ │ │ │ ├── test_module_censys_ip.py │ │ │ │ ├── test_module_certspotter.py │ │ │ │ ├── test_module_chaos.py │ │ │ │ ├── test_module_cloudcheck.py │ │ │ │ ├── test_module_code_repository.py │ │ │ │ ├── test_module_credshed.py │ │ │ │ ├── test_module_crt.py │ │ │ │ ├── test_module_crt_db.py │ │ │ │ ├── test_module_csv.py │ │ │ │ ├── test_module_dehashed.py │ │ │ │ ├── test_module_digitorus.py │ │ │ │ ├── test_module_discord.py │ │ │ │ ├── test_module_dnsbimi.py │ │ │ │ ├── test_module_dnsbrute.py │ │ │ │ ├── test_module_dnsbrute_mutations.py │ │ │ │ ├── test_module_dnscaa.py │ │ │ │ ├── test_module_dnscommonsrv.py │ │ │ │ ├── test_module_dnsdumpster.py │ │ │ │ ├── test_module_dnsresolve.py │ │ │ │ ├── test_module_dnstlsrpt.py │ │ │ │ ├── test_module_docker_pull.py │ │ │ │ ├── test_module_dockerhub.py │ │ │ │ ├── test_module_dotnetnuke.py │ │ │ │ ├── test_module_emailformat.py │ │ │ │ ├── test_module_emails.py │ │ │ │ ├── test_module_excavate.py │ │ │ │ ├── test_module_extractous.py │ │ │ │ ├── test_module_ffuf.py │ │ │ │ ├── test_module_ffuf_shortnames.py │ │ │ │ ├── test_module_filedownload.py │ │ │ │ ├── test_module_fingerprintx.py │ │ │ │ ├── test_module_fullhunt.py │ │ │ │ ├── test_module_generic_ssrf.py │ │ │ │ ├── test_module_git.py │ │ │ │ ├── test_module_git_clone.py │ │ │ │ ├── test_module_gitdumper.py │ │ │ │ ├── test_module_github_codesearch.py │ │ │ │ ├── test_module_github_org.py │ │ │ │ ├── test_module_github_usersearch.py │ │ │ │ ├── test_module_github_workflows.py │ │ │ │ ├── test_module_gitlab_com.py │ │ │ │ ├── test_module_gitlab_onprem.py │ │ │ │ ├── test_module_google_playstore.py │ │ │ │ ├── test_module_gowitness.py │ │ │ │ ├── test_module_graphql_introspection.py │ │ │ │ ├── test_module_hackertarget.py │ │ │ │ ├── test_module_host_header.py │ │ │ │ ├── test_module_http.py │ │ │ │ ├── test_module_httpx.py │ │ │ │ ├── test_module_hunt.py │ │ │ │ ├── test_module_hunterio.py │ │ │ │ ├── test_module_iis_shortnames.py │ │ │ │ ├── test_module_ip2location.py │ │ │ │ ├── test_module_ipneighbor.py │ │ │ │ ├── test_module_ipstack.py │ │ │ │ ├── test_module_jadx.py │ │ │ │ ├── test_module_json.py │ │ │ │ ├── test_module_leakix.py │ │ │ │ ├── test_module_legba.py │ │ │ │ ├── test_module_lightfuzz.py │ │ │ │ ├── test_module_medusa.py │ │ │ │ ├── test_module_mysql.py │ │ │ │ ├── test_module_myssl.py │ │ │ │ ├── test_module_neo4j.py │ │ │ │ ├── test_module_newsletters.py │ │ │ │ ├── test_module_nmap_xml.py │ │ │ │ ├── test_module_ntlm.py │ │ │ │ ├── test_module_nuclei.py │ │ │ │ ├── test_module_oauth.py │ │ │ │ ├── test_module_otx.py │ │ │ │ ├── test_module_paramminer_cookies.py │ │ │ │ ├── test_module_paramminer_getparams.py │ │ │ │ ├── test_module_paramminer_headers.py │ │ │ │ ├── test_module_passivetotal.py │ │ │ │ ├── test_module_pgp.py │ │ │ │ ├── test_module_portfilter.py │ │ │ │ ├── test_module_portscan.py │ │ │ │ ├── test_module_postgres.py │ │ │ │ ├── test_module_postman.py │ │ │ │ ├── test_module_postman_download.py │ │ │ │ ├── test_module_python.py │ │ │ │ ├── test_module_rapiddns.py │ │ │ │ ├── test_module_reflected_parameters.py │ │ │ │ ├── test_module_retirejs.py │ │ │ │ ├── test_module_robots.py │ │ │ │ ├── test_module_securitytrails.py │ │ │ │ ├── test_module_securitytxt.py │ │ │ │ ├── test_module_shodan_dns.py │ │ │ │ ├── test_module_shodan_idb.py │ │ │ │ ├── test_module_sitedossier.py │ │ │ │ ├── test_module_skymem.py │ │ │ │ ├── test_module_slack.py │ │ │ │ ├── test_module_smuggler.py │ │ │ │ ├── test_module_social.py │ │ │ │ ├── test_module_speculate.py │ │ │ │ ├── test_module_splunk.py │ │ │ │ ├── test_module_sqlite.py │ │ │ │ ├── test_module_sslcert.py │ │ │ │ ├── test_module_stdout.py │ │ │ │ ├── test_module_subdomaincenter.py │ │ │ │ ├── test_module_subdomainradar.py │ │ │ │ ├── test_module_subdomains.py │ │ │ │ ├── test_module_teams.py │ │ │ │ ├── test_module_telerik.py │ │ │ │ ├── test_module_trickest.py │ │ │ │ ├── test_module_trufflehog.py │ │ │ │ ├── test_module_txt.py │ │ │ │ ├── test_module_unarchive.py │ │ │ │ ├── test_module_url_manipulation.py │ │ │ │ ├── test_module_urlscan.py │ │ │ │ ├── test_module_vhost.py │ │ │ │ ├── test_module_viewdns.py │ │ │ │ ├── test_module_virustotal.py │ │ │ │ ├── test_module_wafw00f.py │ │ │ │ ├── test_module_wayback.py │ │ │ │ ├── test_module_web_parameters.py │ │ │ │ ├── test_module_web_report.py │ │ │ │ ├── test_module_websocket.py │ │ │ │ └── test_module_wpscan.py │ │ │ └── template_tests/ │ │ │ ├── __init__.py │ │ │ └── test_template_subdomain_enum.py │ │ ├── testsslcert.pem │ │ └── testsslkey.pem │ └── wordlists/ │ ├── devops_mutations.txt │ ├── ms_on_prem_subdomains.txt │ ├── nameservers.txt │ ├── paramminer_headers.txt │ ├── paramminer_parameters.txt │ ├── raft-small-extensions-lowercase_CLEANED.txt │ ├── top_open_ports_nmap.txt │ └── valid_url_schemes.txt ├── bbot-docker.sh ├── codecov.yml ├── docs/ │ ├── comparison.md │ ├── contribution.md │ ├── data/ │ │ └── chord_graph/ │ │ ├── entities.json │ │ ├── rels.json │ │ └── vega.json │ ├── dev/ │ │ ├── architecture.md │ │ ├── basemodule.md │ │ ├── core.md │ │ ├── dev_environment.md │ │ ├── discord_bot.md │ │ ├── engine.md │ │ ├── event.md │ │ ├── helpers/ │ │ │ ├── command.md │ │ │ ├── dns.md │ │ │ ├── index.md │ │ │ ├── interactsh.md │ │ │ ├── misc.md │ │ │ ├── web.md │ │ │ └── wordcloud.md │ │ ├── index.md │ │ ├── module_howto.md │ │ ├── presets.md │ │ ├── scanner.md │ │ ├── target.md │ │ └── tests.md │ ├── diagrams/ │ │ ├── engine-architecture.drawio │ │ ├── event-flow.drawio │ │ └── module-recursion.drawio │ ├── how_it_works.md │ ├── index.md │ ├── javascripts/ │ │ ├── tablesort.js │ │ ├── vega-embed@6.js │ │ ├── vega-lite@5.js │ │ └── vega@5.js │ ├── modules/ │ │ ├── custom_yara_rules.md │ │ ├── internal_modules.md │ │ ├── lightfuzz.md │ │ ├── list_of_modules.md │ │ └── nuclei.md │ ├── release_history.md │ ├── scanning/ │ │ ├── advanced.md │ │ ├── configuration.md │ │ ├── events.md │ │ ├── index.md │ │ ├── output.md │ │ ├── presets.md │ │ ├── presets_list.md │ │ └── tips_and_tricks.md │ └── troubleshooting.md ├── examples/ │ └── discord_bot.py ├── extra_sass/ │ └── style.css.scss ├── funding.yml ├── mkdocs.yml └── pyproject.toml