{"id":13580276,"url":"https://github.com/blacklanternsecurity/bbot","last_synced_at":"2025-05-13T15:05:41.436Z","repository":{"id":56866830,"uuid":"468957086","full_name":"blacklanternsecurity/bbot","owner":"blacklanternsecurity","description":"The recursive internet scanner for hackers. 🧡","archived":false,"fork":false,"pushed_at":"2025-05-05T22:01:48.000Z","size":52371,"stargazers_count":8401,"open_issues_count":135,"forks_count":653,"subscribers_count":64,"default_branch":"stable","last_synced_at":"2025-05-05T22:41:56.598Z","etag":null,"topics":["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"],"latest_commit_sha":null,"homepage":"https://www.blacklanternsecurity.com/bbot/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/blacklanternsecurity.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":"funding.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"blacklanternsecurity"}},"created_at":"2022-03-12T02:21:59.000Z","updated_at":"2025-05-05T14:11:46.000Z","dependencies_parsed_at":"2023-10-16T03:14:57.907Z","dependency_job_id":"7f743813-c99a-4d50-9819-758e93860ca3","html_url":"https://github.com/blacklanternsecurity/bbot","commit_stats":{"total_commits":3654,"total_committers":41,"mean_commits":89.1219512195122,"dds":"0.35166940339354136","last_synced_commit":"b169b140df5db8040d3c8f33bcb183bf770ff42e"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blacklanternsecurity%2Fbbot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blacklanternsecurity%2Fbbot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blacklanternsecurity%2Fbbot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blacklanternsecurity%2Fbbot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/blacklanternsecurity","download_url":"https://codeload.github.com/blacklanternsecurity/bbot/tar.gz/refs/heads/stable","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253969133,"owners_count":21992261,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["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"],"created_at":"2024-08-01T15:01:49.378Z","updated_at":"2025-05-13T15:05:36.427Z","avatar_url":"https://github.com/blacklanternsecurity.png","language":"Python","readme":"[![bbot_banner](https://github.com/user-attachments/assets/f02804ce-9478-4f1e-ac4d-9cf5620a3214)](https://github.com/blacklanternsecurity/bbot)\n\n[![Python Version](https://img.shields.io/badge/python-3.9+-FF8400)](https://www.python.org) [![License](https://img.shields.io/badge/license-GPLv3-FF8400.svg)](https://github.com/blacklanternsecurity/bbot/blob/dev/LICENSE) [![DEF CON Recon Village 2024](https://img.shields.io/badge/DEF%20CON%20Demo%20Labs-2023-FF8400.svg)](https://www.reconvillage.org/talks) [![PyPi Downloads](https://static.pepy.tech/personalized-badge/bbot?right_color=orange\u0026left_color=grey)](https://pepy.tech/project/bbot) [![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff) [![Tests](https://github.com/blacklanternsecurity/bbot/actions/workflows/tests.yml/badge.svg?branch=stable)](https://github.com/blacklanternsecurity/bbot/actions?query=workflow%3A\"tests\") [![Codecov](https://codecov.io/gh/blacklanternsecurity/bbot/branch/dev/graph/badge.svg?token=IR5AZBDM5K)](https://codecov.io/gh/blacklanternsecurity/bbot) [![Discord](https://img.shields.io/discord/859164869970362439)](https://discord.com/invite/PZqkgxu5SA)\n\n### **BEE·bot** is a multipurpose scanner inspired by [Spiderfoot](https://github.com/smicallef/spiderfoot), built to automate your **Recon**, **Bug Bounties**, and **ASM**!\n\nhttps://github.com/blacklanternsecurity/bbot/assets/20261699/e539e89b-92ea-46fa-b893-9cde94eebf81\n\n_A BBOT scan in real-time - visualization with [VivaGraphJS](https://github.com/blacklanternsecurity/bbot-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://hub.docker.com/r/blacklanternsecurity/bbot), see [Getting Started](https://www.blacklanternsecurity.com/bbot/Stable/)_\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 --\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003e\u003ccode\u003esubdomain-enum.yml\u003c/code\u003e\u003c/b\u003e\u003c/summary\u003e\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/details\u003e\n\n\u003c!-- END BBOT SUBDOMAIN-ENUM PRESET EXPANDABLE --\u003e\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://www.blacklanternsecurity.com/bbot/Dev/how_it_works/).\n\n![subdomain-stats-ebay](https://github.com/blacklanternsecurity/bbot/assets/20261699/de3e7f21-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 --\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003e\u003ccode\u003espider.yml\u003c/code\u003e\u003c/b\u003e\u003c/summary\u003e\n\n```yaml\ndescription: Recursive web spider\n\nmodules:\n  - httpx\n\nblacklist:\n  # Prevent spider from invalidating sessions by logging out\n  - \"RE:/.*(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/details\u003e\n\n\u003c!-- END BBOT SPIDER PRESET EXPANDABLE --\u003e\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 --\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003e\u003ccode\u003eemail-enum.yml\u003c/code\u003e\u003c/b\u003e\u003c/summary\u003e\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/details\u003e\n\n\u003c!-- END BBOT EMAIL-ENUM PRESET EXPANDABLE --\u003e\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 --\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003e\u003ccode\u003eweb-basic.yml\u003c/code\u003e\u003c/b\u003e\u003c/summary\u003e\n\n```yaml\ndescription: Quick web scan\n\ninclude:\n  - iis-shortnames\n\nflags:\n  - web-basic\n\n```\n\n\u003c/details\u003e\n\n\u003c!-- END BBOT WEB-BASIC PRESET EXPANDABLE --\u003e\n\n\u003c!-- BBOT WEB-THOROUGH PRESET EXPANDABLE --\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003e\u003ccode\u003eweb-thorough.yml\u003c/code\u003e\u003c/b\u003e\u003c/summary\u003e\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/details\u003e\n\n\u003c!-- END BBOT WEB-THOROUGH PRESET EXPANDABLE --\u003e\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 --\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003e\u003ccode\u003ekitchen-sink.yml\u003c/code\u003e\u003c/b\u003e\u003c/summary\u003e\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/details\u003e\n\n\u003c!-- END BBOT KITCHEN-SINK PRESET EXPANDABLE --\u003e\n\n## How it Works\n\nClick the graph below to explore the [inner workings](https://www.blacklanternsecurity.com/bbot/Stable/how_it_works/) of BBOT.\n\n[![image](https://github.com/blacklanternsecurity/bbot/assets/20261699/e55ba6bd-6d97-48a6-96f0-e122acc23513)](https://www.blacklanternsecurity.com/bbot/Stable/how_it_works/)\n\n## Output Modules\n\n- [Neo4j](docs/scanning/output.md#neo4j)\n- [Teams](docs/scanning/output.md#teams)\n- [Discord](docs/scanning/output.md#discord)\n- [Slack](docs/scanning/output.md#slack)\n- [Postgres](docs/scanning/output.md#postgres)\n- [MySQL](docs/scanning/output.md#mysql)\n- [SQLite](docs/scanning/output.md#sqlite)\n- [Splunk](docs/scanning/output.md#splunk)\n- [Elasticsearch](docs/scanning/output.md#elasticsearch)\n- [CSV](docs/scanning/output.md#csv)\n- [JSON](docs/scanning/output.md#json)\n- [HTTP](docs/scanning/output.md#http)\n- [Websocket](docs/scanning/output.md#websocket)\n\n...and [more](docs/scanning/output.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\u003e\n\u003csummary\u003e\u003cb\u003eSEE: This Nefarious Discord Bot\u003c/b\u003e\u003c/summary\u003e\n\nA [BBOT Discord Bot](https://www.blacklanternsecurity.com/bbot/Stable/dev/#discord-bot-example) that responds to the `/scan` command. Scan the internet from the comfort of your discord server!\n\n![bbot-discord](https://github.com/blacklanternsecurity/bbot/assets/20261699/22b268a2-0dfd-4c2a-b7c5-548c0f2cc6f9)\n\n\u003c/details\u003e\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/24 -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/24`)\n- Open TCP Port (`192.168.0.1:80`)\n- URL (`https://www.evilcorp.com`)\n- Email Address (`bob@evilcorp.com`)\n- Organization (`ORG:evilcorp`)\n- Username (`USER:bobsmith`)\n- Filesystem (`FILESYSTEM:/tmp/asdf`)\n- Mobile App (`MOBILE_APP:https://play.google.com/store/apps/details?id=com.evilcorp.app`)\n\nFor more information, see [Targets](https://www.blacklanternsecurity.com/bbot/Stable/scanning/#targets-t). To learn how BBOT handles scope, see [Scope](https://www.blacklanternsecurity.com/bbot/Stable/scanning/#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 **`~/.config/bbot/bbot.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://www.blacklanternsecurity.com/bbot/Stable/scanning/configuration/).\n\n## Complete Lists of Modules, Flags, etc.\n\n- Complete list of [Modules](https://www.blacklanternsecurity.com/bbot/Stable/modules/list_of_modules/).\n- Complete list of [Flags](https://www.blacklanternsecurity.com/bbot/Stable/scanning/#list-of-flags).\n- Complete list of [Presets](https://www.blacklanternsecurity.com/bbot/Stable/scanning/presets_list/).\n    - Complete list of [Global Config Options](https://www.blacklanternsecurity.com/bbot/Stable/scanning/configuration/#global-config-options).\n    - Complete list of [Module Config Options](https://www.blacklanternsecurity.com/bbot/Stable/scanning/configuration/#module-config-options).\n\n## Documentation\n\n\u003c!-- BBOT DOCS TOC --\u003e\n- **User Manual**\n    - **Basics**\n        - [Getting Started](https://www.blacklanternsecurity.com/bbot/Stable/)\n        - [How it Works](https://www.blacklanternsecurity.com/bbot/Stable/how_it_works)\n        - [Comparison to Other Tools](https://www.blacklanternsecurity.com/bbot/Stable/comparison)\n    - **Scanning**\n        - [Scanning Overview](https://www.blacklanternsecurity.com/bbot/Stable/scanning/)\n        - **Presets**\n            - [Overview](https://www.blacklanternsecurity.com/bbot/Stable/scanning/presets)\n            - [List of Presets](https://www.blacklanternsecurity.com/bbot/Stable/scanning/presets_list)\n        - [Events](https://www.blacklanternsecurity.com/bbot/Stable/scanning/events)\n        - [Output](https://www.blacklanternsecurity.com/bbot/Stable/scanning/output)\n        - [Tips and Tricks](https://www.blacklanternsecurity.com/bbot/Stable/scanning/tips_and_tricks)\n        - [Advanced Usage](https://www.blacklanternsecurity.com/bbot/Stable/scanning/advanced)\n        - [Configuration](https://www.blacklanternsecurity.com/bbot/Stable/scanning/configuration)\n    - **Modules**\n        - [List of Modules](https://www.blacklanternsecurity.com/bbot/Stable/modules/list_of_modules)\n        - [Nuclei](https://www.blacklanternsecurity.com/bbot/Stable/modules/nuclei)\n        - [Custom YARA Rules](https://www.blacklanternsecurity.com/bbot/Stable/modules/custom_yara_rules)\n    - **Misc**\n        - [Contribution](https://www.blacklanternsecurity.com/bbot/Stable/contribution)\n        - [Release History](https://www.blacklanternsecurity.com/bbot/Stable/release_history)\n        - [Troubleshooting](https://www.blacklanternsecurity.com/bbot/Stable/troubleshooting)\n- **Developer Manual**\n    - [Development Overview](https://www.blacklanternsecurity.com/bbot/Stable/dev/)\n    - [Setting Up a Dev Environment](https://www.blacklanternsecurity.com/bbot/Stable/dev/dev_environment)\n    - [BBOT Internal Architecture](https://www.blacklanternsecurity.com/bbot/Stable/dev/architecture)\n    - [How to Write a BBOT Module](https://www.blacklanternsecurity.com/bbot/Stable/dev/module_howto)\n    - [Unit Tests](https://www.blacklanternsecurity.com/bbot/Stable/dev/tests)\n    - [Discord Bot Example](https://www.blacklanternsecurity.com/bbot/Stable/dev/discord_bot)\n    - **Code Reference**\n        - [Scanner](https://www.blacklanternsecurity.com/bbot/Stable/dev/scanner)\n        - [Presets](https://www.blacklanternsecurity.com/bbot/Stable/dev/presets)\n        - [Event](https://www.blacklanternsecurity.com/bbot/Stable/dev/event)\n        - [Target](https://www.blacklanternsecurity.com/bbot/Stable/dev/target)\n        - [BaseModule](https://www.blacklanternsecurity.com/bbot/Stable/dev/basemodule)\n        - [BBOTCore](https://www.blacklanternsecurity.com/bbot/Stable/dev/core)\n        - [Engine](https://www.blacklanternsecurity.com/bbot/Stable/dev/engine)\n        - **Helpers**\n            - [Overview](https://www.blacklanternsecurity.com/bbot/Stable/dev/helpers/)\n            - [Command](https://www.blacklanternsecurity.com/bbot/Stable/dev/helpers/command)\n            - [DNS](https://www.blacklanternsecurity.com/bbot/Stable/dev/helpers/dns)\n            - [Interactsh](https://www.blacklanternsecurity.com/bbot/Stable/dev/helpers/interactsh)\n            - [Miscellaneous](https://www.blacklanternsecurity.com/bbot/Stable/dev/helpers/misc)\n            - [Web](https://www.blacklanternsecurity.com/bbot/Stable/dev/helpers/web)\n            - [Word Cloud](https://www.blacklanternsecurity.com/bbot/Stable/dev/helpers/wordcloud)\n\u003c!-- END BBOT DOCS TOC --\u003e\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://github.com/blacklanternsecurity/bbot/discussions). If you want to get your hands dirty, see [Contribution](https://www.blacklanternsecurity.com/bbot/Stable/contribution/). There you can find setup instructions and a simple tutorial on how to write a BBOT module. We also have extensive [Developer Documentation](https://www.blacklanternsecurity.com/bbot/Stable/dev/).\n\nThanks to these amazing people for contributing to BBOT! :heart:\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://github.com/blacklanternsecurity/bbot/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=blacklanternsecurity/bbot\u0026max=500\"\u003e\n\u003c/a\u003e\n\u003c/p\u003e\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://github.com/blacklanternsecurity/badsecrets) and [baddns](https://github.com/blacklanternsecurity/baddns)\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","funding_links":["https://github.com/sponsors/blacklanternsecurity"],"categories":["Python","Recon","[↑](#-table-of-contents) SubDomain's","Weapons","python","[](#table-of-contents) Table of contents","cli","Open Sources Intelligence (OSINT)","信息搜集"],"sub_categories":["Subdomain Enumeration","Tools","[](#netflix)Netflix","Wireless Network Tools"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblacklanternsecurity%2Fbbot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fblacklanternsecurity%2Fbbot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblacklanternsecurity%2Fbbot/lists"}