[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-10343":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":25,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":47,"readmeContent":48,"aiSummary":49,"trendingCount":16,"starSnapshotCount":16,"syncStatus":17,"lastSyncTime":50,"discoverSource":51},10343,"bbot","blacklanternsecurity\u002Fbbot","blacklanternsecurity","The recursive internet scanner for hackers. 🧡","https:\u002F\u002Fwww.blacklanternsecurity.com\u002Fbbot\u002F",null,"Python",9876,841,63,42,0,2,33,204,15,95.28,"GNU Affero General Public License v3.0",false,"stable",true,[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],"asm","attack-surface-management","automation","bugbounty","cli","easm","hacking","neo4j","osint","osint-framework","pentesting","python","recon","recursion","scanner","subdomain-enumeration","subdomain-scanner","subdomains","threat-intelligence","threatintel","2026-06-12 04:00:49","[![bbot_banner](https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Ff02804ce-9478-4f1e-ac4d-9cf5620a3214)](https:\u002F\u002Fgithub.com\u002Fblacklanternsecurity\u002Fbbot)\n\n[![Python Version](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fpython-3.9+-FF8400)](https:\u002F\u002Fwww.python.org) [![License](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-AGPLv3-FF8400.svg)](https:\u002F\u002Fgithub.com\u002Fblacklanternsecurity\u002Fbbot\u002Fblob\u002Fdev\u002FLICENSE) [![DEF CON Recon Village 2024](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDEF%20CON%20Demo%20Labs-2023-FF8400.svg)](https:\u002F\u002Fwww.reconvillage.org\u002Ftalks) [![PyPi Downloads](https:\u002F\u002Fstatic.pepy.tech\u002Fpersonalized-badge\u002Fbbot?right_color=orange&left_color=grey)](https:\u002F\u002Fpepy.tech\u002Fproject\u002Fbbot) [![Ruff](https:\u002F\u002Fimg.shields.io\u002Fendpoint?url=https:\u002F\u002Fraw.githubusercontent.com\u002Fastral-sh\u002Fruff\u002Fmain\u002Fassets\u002Fbadge\u002Fv2.json)](https:\u002F\u002Fgithub.com\u002Fastral-sh\u002Fruff) [![Tests](https:\u002F\u002Fgithub.com\u002Fblacklanternsecurity\u002Fbbot\u002Factions\u002Fworkflows\u002Ftests.yml\u002Fbadge.svg?branch=stable)](https:\u002F\u002Fgithub.com\u002Fblacklanternsecurity\u002Fbbot\u002Factions?query=workflow%3A\"tests\") [![Codecov](https:\u002F\u002Fcodecov.io\u002Fgh\u002Fblacklanternsecurity\u002Fbbot\u002Fbranch\u002Fdev\u002Fgraph\u002Fbadge.svg?token=IR5AZBDM5K)](https:\u002F\u002Fcodecov.io\u002Fgh\u002Fblacklanternsecurity\u002Fbbot) [![Discord](https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F859164869970362439)](https:\u002F\u002Fdiscord.com\u002Finvite\u002FPZqkgxu5SA)\n\n### **BEE·bot** is a multipurpose scanner inspired by [Spiderfoot](https:\u002F\u002Fgithub.com\u002Fsmicallef\u002Fspiderfoot), built to automate your **Recon**, **Bug Bounties**, and **ASM**!\n\nhttps:\u002F\u002Fgithub.com\u002Fblacklanternsecurity\u002Fbbot\u002Fassets\u002F20261699\u002Fe539e89b-92ea-46fa-b893-9cde94eebf81\n\n_A BBOT scan in real-time - visualization with [VivaGraphJS](https:\u002F\u002Fgithub.com\u002Fblacklanternsecurity\u002Fbbot-vivagraphjs)_\n\n## Installation\n\n```bash\n# stable version\npipx install bbot\n\n# bleeding edge (dev branch)\npipx install --pip-args '\\--pre' bbot\n```\n\n_For more installation methods, including [Docker](https:\u002F\u002Fhub.docker.com\u002Fr\u002Fblacklanternsecurity\u002Fbbot), see [Getting Started](https:\u002F\u002Fwww.blacklanternsecurity.com\u002Fbbot\u002FStable\u002F)_\n\n## Example Commands\n\n### 1) Subdomain Finder\n\nPassive API sources plus a recursive DNS brute-force with target-specific subdomain mutations.\n\n```bash\n# find subdomains of evilcorp.com\nbbot -t evilcorp.com -p subdomain-enum\n\n# passive sources only\nbbot -t evilcorp.com -p subdomain-enum -rf passive\n```\n\n\u003C!-- BBOT SUBDOMAIN-ENUM PRESET EXPANDABLE -->\n\n\u003Cdetails>\n\u003Csummary>\u003Cb>\u003Ccode>subdomain-enum.yml\u003C\u002Fcode>\u003C\u002Fb>\u003C\u002Fsummary>\n\n```yaml\ndescription: Enumerate subdomains via APIs, brute-force\n\nflags:\n  # enable every module with the subdomain-enum flag\n  - subdomain-enum\n\noutput_modules:\n  # output unique subdomains to TXT file\n  - subdomains\n\nconfig:\n  dns:\n    threads: 25\n    brute_threads: 1000\n  # put your API keys here\n  # modules:\n  #   github:\n  #     api_key: \"\"\n  #   chaos:\n  #     api_key: \"\"\n  #   securitytrails:\n  #     api_key: \"\"\n\n```\n\n\u003C\u002Fdetails>\n\n\u003C!-- END BBOT SUBDOMAIN-ENUM PRESET EXPANDABLE -->\n\nBBOT consistently finds 20-50% more subdomains than other tools. The bigger the domain, the bigger the difference. To learn how this is possible, see [How It Works](https:\u002F\u002Fwww.blacklanternsecurity.com\u002Fbbot\u002FDev\u002Fhow_it_works\u002F).\n\n![subdomain-stats-ebay](https:\u002F\u002Fgithub.com\u002Fblacklanternsecurity\u002Fbbot\u002Fassets\u002F20261699\u002Fde3e7f21-6f52-4ac4-8eab-367296cd385f)\n\n### 2) Web Spider\n\n```bash\n# crawl evilcorp.com, extracting emails and other goodies\nbbot -t evilcorp.com -p spider\n```\n\n\u003C!-- BBOT SPIDER PRESET EXPANDABLE -->\n\n\u003Cdetails>\n\u003Csummary>\u003Cb>\u003Ccode>spider.yml\u003C\u002Fcode>\u003C\u002Fb>\u003C\u002Fsummary>\n\n```yaml\ndescription: Recursive web spider\n\nmodules:\n  - httpx\n\nblacklist:\n  # Prevent spider from invalidating sessions by logging out\n  - \"RE:\u002F.*(sign|log)[_-]?out\"\n\nconfig:\n  web:\n    # how many links to follow in a row\n    spider_distance: 2\n    # don't follow links whose directory depth is higher than 4\n    spider_depth: 4\n    # maximum number of links to follow per page\n    spider_links_per_page: 25\n\n```\n\n\u003C\u002Fdetails>\n\n\u003C!-- END BBOT SPIDER PRESET EXPANDABLE -->\n\n### 3) Email Gatherer\n\n```bash\n# quick email enum with free APIs + scraping\nbbot -t evilcorp.com -p email-enum\n\n# pair with subdomain enum + web spider for maximum yield\nbbot -t evilcorp.com -p email-enum subdomain-enum spider\n```\n\n\u003C!-- BBOT EMAIL-ENUM PRESET EXPANDABLE -->\n\n\u003Cdetails>\n\u003Csummary>\u003Cb>\u003Ccode>email-enum.yml\u003C\u002Fcode>\u003C\u002Fb>\u003C\u002Fsummary>\n\n```yaml\ndescription: Enumerate email addresses from APIs, web crawling, etc.\n\nflags:\n  - email-enum\n\noutput_modules:\n  - emails\n\n```\n\n\u003C\u002Fdetails>\n\n\u003C!-- END BBOT EMAIL-ENUM PRESET EXPANDABLE -->\n\n### 4) Web Scanner\n\n```bash\n# run a light web scan against www.evilcorp.com\nbbot -t www.evilcorp.com -p web-basic\n\n# run a heavy web scan against www.evilcorp.com\nbbot -t www.evilcorp.com -p web-thorough\n```\n\n\u003C!-- BBOT WEB-BASIC PRESET EXPANDABLE -->\n\n\u003Cdetails>\n\u003Csummary>\u003Cb>\u003Ccode>web-basic.yml\u003C\u002Fcode>\u003C\u002Fb>\u003C\u002Fsummary>\n\n```yaml\ndescription: Quick web scan\n\ninclude:\n  - iis-shortnames\n\nflags:\n  - web-basic\n\n```\n\n\u003C\u002Fdetails>\n\n\u003C!-- END BBOT WEB-BASIC PRESET EXPANDABLE -->\n\n\u003C!-- BBOT WEB-THOROUGH PRESET EXPANDABLE -->\n\n\u003Cdetails>\n\u003Csummary>\u003Cb>\u003Ccode>web-thorough.yml\u003C\u002Fcode>\u003C\u002Fb>\u003C\u002Fsummary>\n\n```yaml\ndescription: Aggressive web scan\n\ninclude:\n  # include the web-basic preset\n  - web-basic\n\nflags:\n  - web-thorough\n\n```\n\n\u003C\u002Fdetails>\n\n\u003C!-- END BBOT WEB-THOROUGH PRESET EXPANDABLE -->\n\n### 5) Everything Everywhere All at Once\n\n```bash\n# everything everywhere all at once\nbbot -t evilcorp.com -p kitchen-sink --allow-deadly\n\n# roughly equivalent to:\nbbot -t evilcorp.com -p subdomain-enum cloud-enum code-enum email-enum spider web-basic paramminer dirbust-light web-screenshots --allow-deadly\n```\n\n\u003C!-- BBOT KITCHEN-SINK PRESET EXPANDABLE -->\n\n\u003Cdetails>\n\u003Csummary>\u003Cb>\u003Ccode>kitchen-sink.yml\u003C\u002Fcode>\u003C\u002Fb>\u003C\u002Fsummary>\n\n```yaml\ndescription: Everything everywhere all at once\n\ninclude:\n  - subdomain-enum\n  - cloud-enum\n  - code-enum\n  - email-enum\n  - spider\n  - web-basic\n  - paramminer\n  - dirbust-light\n  - web-screenshots\n  - baddns-intense\n\nconfig:\n  modules:\n    baddns:\n      enable_references: True\n\n```\n\n\u003C\u002Fdetails>\n\n\u003C!-- END BBOT KITCHEN-SINK PRESET EXPANDABLE -->\n\n## How it Works\n\nClick the graph below to explore the [inner workings](https:\u002F\u002Fwww.blacklanternsecurity.com\u002Fbbot\u002FStable\u002Fhow_it_works\u002F) of BBOT.\n\n[![image](https:\u002F\u002Fgithub.com\u002Fblacklanternsecurity\u002Fbbot\u002Fassets\u002F20261699\u002Fe55ba6bd-6d97-48a6-96f0-e122acc23513)](https:\u002F\u002Fwww.blacklanternsecurity.com\u002Fbbot\u002FStable\u002Fhow_it_works\u002F)\n\n## Output Modules\n\n- [Neo4j](docs\u002Fscanning\u002Foutput.md#neo4j)\n- [Teams](docs\u002Fscanning\u002Foutput.md#teams)\n- [Discord](docs\u002Fscanning\u002Foutput.md#discord)\n- [Slack](docs\u002Fscanning\u002Foutput.md#slack)\n- [Postgres](docs\u002Fscanning\u002Foutput.md#postgres)\n- [MySQL](docs\u002Fscanning\u002Foutput.md#mysql)\n- [SQLite](docs\u002Fscanning\u002Foutput.md#sqlite)\n- [Splunk](docs\u002Fscanning\u002Foutput.md#splunk)\n- [Elasticsearch](docs\u002Fscanning\u002Foutput.md#elasticsearch)\n- [CSV](docs\u002Fscanning\u002Foutput.md#csv)\n- [JSON](docs\u002Fscanning\u002Foutput.md#json)\n- [HTTP](docs\u002Fscanning\u002Foutput.md#http)\n- [Websocket](docs\u002Fscanning\u002Foutput.md#websocket)\n\n...and [more](docs\u002Fscanning\u002Foutput.md)!\n\n## BBOT as a Python Library\n\n#### Synchronous\n```python\nfrom bbot.scanner import Scanner\n\nif __name__ == \"__main__\":\n    scan = Scanner(\"evilcorp.com\", presets=[\"subdomain-enum\"])\n    for event in scan.start():\n        print(event)\n```\n\n#### Asynchronous\n```python\nfrom bbot.scanner import Scanner\n\nasync def main():\n    scan = Scanner(\"evilcorp.com\", presets=[\"subdomain-enum\"])\n    async for event in scan.async_start():\n        print(event.json())\n\nif __name__ == \"__main__\":\n    import asyncio\n    asyncio.run(main())\n```\n\n\u003Cdetails>\n\u003Csummary>\u003Cb>SEE: This Nefarious Discord Bot\u003C\u002Fb>\u003C\u002Fsummary>\n\nA [BBOT Discord Bot](https:\u002F\u002Fwww.blacklanternsecurity.com\u002Fbbot\u002FStable\u002Fdev\u002F#discord-bot-example) that responds to the `\u002Fscan` command. Scan the internet from the comfort of your discord server!\n\n![bbot-discord](https:\u002F\u002Fgithub.com\u002Fblacklanternsecurity\u002Fbbot\u002Fassets\u002F20261699\u002F22b268a2-0dfd-4c2a-b7c5-548c0f2cc6f9)\n\n\u003C\u002Fdetails>\n\n## Feature Overview\n\n- Support for Multiple Targets\n- Web Screenshots\n- Suite of Offensive Web Modules\n- NLP-powered Subdomain Mutations\n- Native Output to Neo4j (and more)\n- Automatic dependency install with Ansible\n- Search entire attack surface with custom YARA rules\n- Python API + Developer Documentation\n\n## Targets\n\nBBOT accepts an unlimited number of targets via `-t`. You can specify targets either directly on the command line or in files (or both!):\n\n```bash\nbbot -t evilcorp.com evilcorp.org 1.2.3.0\u002F24 -p subdomain-enum\n```\n\nTargets can be any of the following:\n\n- DNS Name (`evilcorp.com`)\n- IP Address (`1.2.3.4`)\n- IP Range (`1.2.3.0\u002F24`)\n- Open TCP Port (`192.168.0.1:80`)\n- URL (`https:\u002F\u002Fwww.evilcorp.com`)\n- Email Address (`bob@evilcorp.com`)\n- Organization (`ORG:evilcorp`)\n- Username (`USER:bobsmith`)\n- Filesystem (`FILESYSTEM:\u002Ftmp\u002Fasdf`)\n- Mobile App (`MOBILE_APP:https:\u002F\u002Fplay.google.com\u002Fstore\u002Fapps\u002Fdetails?id=com.evilcorp.app`)\n\nFor more information, see [Targets](https:\u002F\u002Fwww.blacklanternsecurity.com\u002Fbbot\u002FStable\u002Fscanning\u002F#targets-t). To learn how BBOT handles scope, see [Scope](https:\u002F\u002Fwww.blacklanternsecurity.com\u002Fbbot\u002FStable\u002Fscanning\u002F#scope).\n\n## API Keys\n\nSimilar to Amass or Subfinder, BBOT supports API keys for various third-party services such as SecurityTrails, etc.\n\nThe standard way to do this is to enter your API keys in **`~\u002F.config\u002Fbbot\u002Fbbot.yml`**. Note that multiple API keys are allowed:\n```yaml\nmodules:\n  shodan_dns:\n    api_key: 4f41243847da693a4f356c0486114bc6\n  c99:\n    # multiple API keys\n    api_key:\n      - 21a270d5f59c9b05813a72bb41707266\n      - ea8f243d9885cf8ce9876a580224fd3c\n      - 5bc6ed268ab6488270e496d3183a1a27\n  virustotal:\n    api_key: dd5f0eee2e4a99b71a939bded450b246\n  securitytrails:\n    api_key: d9a05c3fd9a514497713c54b4455d0b0\n```\n\nIf you like, you can also specify them on the command line:\n```bash\nbbot -c modules.virustotal.api_key=dd5f0eee2e4a99b71a939bded450b246\n```\n\nFor details, see [Configuration](https:\u002F\u002Fwww.blacklanternsecurity.com\u002Fbbot\u002FStable\u002Fscanning\u002Fconfiguration\u002F).\n\n## Complete Lists of Modules, Flags, etc.\n\n- Complete list of [Modules](https:\u002F\u002Fwww.blacklanternsecurity.com\u002Fbbot\u002FStable\u002Fmodules\u002Flist_of_modules\u002F).\n- Complete list of [Flags](https:\u002F\u002Fwww.blacklanternsecurity.com\u002Fbbot\u002FStable\u002Fscanning\u002F#list-of-flags).\n- Complete list of [Presets](https:\u002F\u002Fwww.blacklanternsecurity.com\u002Fbbot\u002FStable\u002Fscanning\u002Fpresets_list\u002F).\n    - Complete list of [Global Config Options](https:\u002F\u002Fwww.blacklanternsecurity.com\u002Fbbot\u002FStable\u002Fscanning\u002Fconfiguration\u002F#global-config-options).\n    - Complete list of [Module Config Options](https:\u002F\u002Fwww.blacklanternsecurity.com\u002Fbbot\u002FStable\u002Fscanning\u002Fconfiguration\u002F#module-config-options).\n\n## Documentation\n\n\u003C!-- BBOT DOCS TOC -->\n- **User Manual**\n    - **Basics**\n        - [Getting Started](https:\u002F\u002Fwww.blacklanternsecurity.com\u002Fbbot\u002FStable\u002F)\n        - [How it Works](https:\u002F\u002Fwww.blacklanternsecurity.com\u002Fbbot\u002FStable\u002Fhow_it_works)\n        - [Comparison to Other Tools](https:\u002F\u002Fwww.blacklanternsecurity.com\u002Fbbot\u002FStable\u002Fcomparison)\n    - **Scanning**\n        - [Scanning Overview](https:\u002F\u002Fwww.blacklanternsecurity.com\u002Fbbot\u002FStable\u002Fscanning\u002F)\n        - **Presets**\n            - [Overview](https:\u002F\u002Fwww.blacklanternsecurity.com\u002Fbbot\u002FStable\u002Fscanning\u002Fpresets)\n            - [List of Presets](https:\u002F\u002Fwww.blacklanternsecurity.com\u002Fbbot\u002FStable\u002Fscanning\u002Fpresets_list)\n        - [Events](https:\u002F\u002Fwww.blacklanternsecurity.com\u002Fbbot\u002FStable\u002Fscanning\u002Fevents)\n        - [Output](https:\u002F\u002Fwww.blacklanternsecurity.com\u002Fbbot\u002FStable\u002Fscanning\u002Foutput)\n        - [Tips and Tricks](https:\u002F\u002Fwww.blacklanternsecurity.com\u002Fbbot\u002FStable\u002Fscanning\u002Ftips_and_tricks)\n        - [Advanced Usage](https:\u002F\u002Fwww.blacklanternsecurity.com\u002Fbbot\u002FStable\u002Fscanning\u002Fadvanced)\n        - [Configuration](https:\u002F\u002Fwww.blacklanternsecurity.com\u002Fbbot\u002FStable\u002Fscanning\u002Fconfiguration)\n    - **Modules**\n        - [List of Modules](https:\u002F\u002Fwww.blacklanternsecurity.com\u002Fbbot\u002FStable\u002Fmodules\u002Flist_of_modules)\n        - [Nuclei](https:\u002F\u002Fwww.blacklanternsecurity.com\u002Fbbot\u002FStable\u002Fmodules\u002Fnuclei)\n        - [Custom YARA Rules](https:\u002F\u002Fwww.blacklanternsecurity.com\u002Fbbot\u002FStable\u002Fmodules\u002Fcustom_yara_rules)\n        - [Lightfuzz](https:\u002F\u002Fwww.blacklanternsecurity.com\u002Fbbot\u002FStable\u002Fmodules\u002Flightfuzz)\n    - **Misc**\n        - [Contribution](https:\u002F\u002Fwww.blacklanternsecurity.com\u002Fbbot\u002FStable\u002Fcontribution)\n        - [Release History](https:\u002F\u002Fwww.blacklanternsecurity.com\u002Fbbot\u002FStable\u002Frelease_history)\n        - [Troubleshooting](https:\u002F\u002Fwww.blacklanternsecurity.com\u002Fbbot\u002FStable\u002Ftroubleshooting)\n- **Developer Manual**\n    - [Development Overview](https:\u002F\u002Fwww.blacklanternsecurity.com\u002Fbbot\u002FStable\u002Fdev\u002F)\n    - [Setting Up a Dev Environment](https:\u002F\u002Fwww.blacklanternsecurity.com\u002Fbbot\u002FStable\u002Fdev\u002Fdev_environment)\n    - [BBOT Internal Architecture](https:\u002F\u002Fwww.blacklanternsecurity.com\u002Fbbot\u002FStable\u002Fdev\u002Farchitecture)\n    - [How to Write a BBOT Module](https:\u002F\u002Fwww.blacklanternsecurity.com\u002Fbbot\u002FStable\u002Fdev\u002Fmodule_howto)\n    - [Unit Tests](https:\u002F\u002Fwww.blacklanternsecurity.com\u002Fbbot\u002FStable\u002Fdev\u002Ftests)\n    - [Discord Bot Example](https:\u002F\u002Fwww.blacklanternsecurity.com\u002Fbbot\u002FStable\u002Fdev\u002Fdiscord_bot)\n    - **Code Reference**\n        - [Scanner](https:\u002F\u002Fwww.blacklanternsecurity.com\u002Fbbot\u002FStable\u002Fdev\u002Fscanner)\n        - [Presets](https:\u002F\u002Fwww.blacklanternsecurity.com\u002Fbbot\u002FStable\u002Fdev\u002Fpresets)\n        - [Event](https:\u002F\u002Fwww.blacklanternsecurity.com\u002Fbbot\u002FStable\u002Fdev\u002Fevent)\n        - [Target](https:\u002F\u002Fwww.blacklanternsecurity.com\u002Fbbot\u002FStable\u002Fdev\u002Ftarget)\n        - [BaseModule](https:\u002F\u002Fwww.blacklanternsecurity.com\u002Fbbot\u002FStable\u002Fdev\u002Fbasemodule)\n        - [BBOTCore](https:\u002F\u002Fwww.blacklanternsecurity.com\u002Fbbot\u002FStable\u002Fdev\u002Fcore)\n        - [Engine](https:\u002F\u002Fwww.blacklanternsecurity.com\u002Fbbot\u002FStable\u002Fdev\u002Fengine)\n        - **Helpers**\n            - [Overview](https:\u002F\u002Fwww.blacklanternsecurity.com\u002Fbbot\u002FStable\u002Fdev\u002Fhelpers\u002F)\n            - [Command](https:\u002F\u002Fwww.blacklanternsecurity.com\u002Fbbot\u002FStable\u002Fdev\u002Fhelpers\u002Fcommand)\n            - [DNS](https:\u002F\u002Fwww.blacklanternsecurity.com\u002Fbbot\u002FStable\u002Fdev\u002Fhelpers\u002Fdns)\n            - [Interactsh](https:\u002F\u002Fwww.blacklanternsecurity.com\u002Fbbot\u002FStable\u002Fdev\u002Fhelpers\u002Finteractsh)\n            - [Miscellaneous](https:\u002F\u002Fwww.blacklanternsecurity.com\u002Fbbot\u002FStable\u002Fdev\u002Fhelpers\u002Fmisc)\n            - [Web](https:\u002F\u002Fwww.blacklanternsecurity.com\u002Fbbot\u002FStable\u002Fdev\u002Fhelpers\u002Fweb)\n            - [Word Cloud](https:\u002F\u002Fwww.blacklanternsecurity.com\u002Fbbot\u002FStable\u002Fdev\u002Fhelpers\u002Fwordcloud)\n\u003C!-- END BBOT DOCS TOC -->\n\n## Contribution\n\nSome of the best BBOT modules were written by the community. BBOT is being constantly improved; every day it grows more powerful!\n\nWe welcome contributions. Not just code, but ideas too! If you have an idea for a new feature, please let us know in [Discussions](https:\u002F\u002Fgithub.com\u002Fblacklanternsecurity\u002Fbbot\u002Fdiscussions). If you want to get your hands dirty, see [Contribution](https:\u002F\u002Fwww.blacklanternsecurity.com\u002Fbbot\u002FStable\u002Fcontribution\u002F). There you can find setup instructions and a simple tutorial on how to write a BBOT module. We also have extensive [Developer Documentation](https:\u002F\u002Fwww.blacklanternsecurity.com\u002Fbbot\u002FStable\u002Fdev\u002F).\n\nThanks to these amazing people for contributing to BBOT! :heart:\n\n\u003Cp align=\"center\">\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fblacklanternsecurity\u002Fbbot\u002Fgraphs\u002Fcontributors\">\n  \u003Cimg src=\"https:\u002F\u002Fcontrib.rocks\u002Fimage?repo=blacklanternsecurity\u002Fbbot&max=500\">\n\u003C\u002Fa>\n\u003C\u002Fp>\n\nSpecial thanks to:\n\n- @TheTechromancer for creating BBOT\n- @liquidsec for his extensive work on BBOT's web hacking features, including [badsecrets](https:\u002F\u002Fgithub.com\u002Fblacklanternsecurity\u002Fbadsecrets) and [baddns](https:\u002F\u002Fgithub.com\u002Fblacklanternsecurity\u002Fbaddns)\n- Steve Micallef (@smicallef) for creating Spiderfoot\n- @kerrymilan for his Neo4j and Ansible expertise\n- @domwhewell-sage for his family of badass code-looting modules\n- @aconite33 and @amiremami for their ruthless testing\n- Aleksei Kornev (@alekseiko) for granting us ownership of the bbot Pypi repository \u003C3\n","BBOT 是一款面向黑客的递归互联网扫描工具，旨在自动化执行侦察、漏洞赏金和攻击面管理工作。它采用Python编写，具备强大的子域名枚举、被动API源利用以及递归DNS暴力破解等功能，支持多种数据可视化方式如VivaGraphJS。该工具特别适合安全研究人员、渗透测试人员以及参与漏洞赏金计划的专业人士使用，在大规模网络资产发现和威胁情报收集方面表现出色。","2026-06-11 03:27:53","top_topic"]