Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/blacklanternsecurity/bbot
/ types & classes
Types & classes
924 in github.com/blacklanternsecurity/bbot
⨍
Functions
5,500
◇
Types & classes
924
↳
Endpoints
4
↓ 60 callers
Class
Preset
A preset is the central config for a BBOT scan. It contains everything a scan needs to run -- targets, modules, flags, config options lik
bbot/scanner/preset/preset.py:59
↓ 60 callers
Class
Scanner
A class representing a single BBOT scan Examples: Create scan with multiple targets: >>> my_scan = Scanner("evilcorp.com", "1.2.3
bbot/scanner/scanner.py:25
↓ 35 callers
Class
ValidationError
bbot/errors.py:9
↓ 22 callers
Class
e
docs/javascripts/vega-embed@6.js:6
↓ 16 callers
Class
BBOTTarget
A convenient abstraction of a scan target that contains three subtargets: - seeds - whitelist - blacklist Provides h
bbot/scanner/target.py:209
↓ 6 callers
Class
InteractshError
bbot/errors.py:33
↓ 6 callers
Class
WordlistError
bbot/errors.py:37
↓ 5 callers
Class
GzipRotatingFileHandler
A rotating file handler that compresses rotated files with gzip. Checks file size only periodically to improve performance.
bbot/logger.py:57
↓ 4 callers
Class
DummyModule
bbot/test/test_step_1/test_dns.py:648
↓ 4 callers
Class
HttpCompareError
bbot/errors.py:17
↓ 3 callers
Class
BBOTError
bbot/errors.py:1
↓ 3 callers
Class
DNSEngine
bbot/core/helpers/dns/engine.py:26
↓ 3 callers
Class
DNSMutator
DNS-specific mutator used by the `dnsbrute_mutations` module to generate target-specific subdomain mutations. This class extends the Mutator
bbot/core/helpers/wordcloud.py:452
↓ 3 callers
Class
MockResolver
bbot/core/helpers/dns/mock.py:7
↓ 3 callers
Class
NTLMError
bbot/errors.py:29
↓ 3 callers
Class
ScanBlacklist
A collection of BBOT events that represent a scan's blacklist.
bbot/scanner/target.py:151
↓ 2 callers
Class
Asset
bbot/modules/output/asset_inventory.py:235
↓ 2 callers
Class
BBOTArgumentError
bbot/errors.py:57
↓ 2 callers
Class
BBOTAsyncClient
A subclass of httpx.AsyncClient tailored with BBOT-specific configurations and functionalities. This class provides rate limiting, logging, c
bbot/core/helpers/web/client.py:13
↓ 2 callers
Class
BaseModule
The base class for all BBOT modules. Attributes: watched_events (List): Event types to watch. produced_events (List): Event type
bbot/modules/base.py:13
↓ 2 callers
Class
BaseOutputModule
bbot/modules/output/base.py:6
↓ 2 callers
Class
CustomUnpickler
bbot/modules/ffuf_shortnames.py:123
↓ 2 callers
Class
DummyModule
bbot/test/test_step_1/test_scan.py:239
↓ 2 callers
Class
DummyModule
bbot/test/test_step_1/test_manager_scope_accuracy.py:66
↓ 2 callers
Class
NamedLock
Returns a unique asyncio.Lock() based on a provided string Useful for preventing multiple operations from occurring on the same data in para
bbot/core/helpers/async_helpers.py:29
↓ 2 callers
Class
PresetAbortError
bbot/errors.py:65
↓ 2 callers
Class
ScanError
bbot/errors.py:5
↓ 2 callers
Class
ScanSeeds
Initial events used to seed a scan. These are the targets specified by the user, e.g. via `-t` on the CLI.
bbot/scanner/target.py:101
↓ 2 callers
Class
ShuffleQueue
bbot/core/helpers/async_helpers.py:14
↓ 2 callers
Class
SpeedCounter
A simple class for keeping a rolling tally of the number of events inside a specific time window
bbot/scanner/stats.py:15
↓ 2 callers
Class
TextEnvelope
Text encoding
bbot/core/helpers/web/envelopes.py:316
↓ 2 callers
Class
dummy
bbot/test/test_step_1/test_modules_basic.py:349
↓ 2 callers
Class
subdomain_enum
A typical free API-based subdomain enumeration module Inherited by many other modules including sublist3r, dnsdumpster, etc.
bbot/modules/templates/subdomain_enum.py:4
↓ 1 callers
Class
AcceptDupes
bbot/test/test_step_1/test_manager_deduplication.py:36
↓ 1 callers
Class
AsyncMock
bbot/test/test_step_2/module_tests/test_module_crt_db.py:6
↓ 1 callers
Class
BBOTArgs
bbot/scanner/preset/args.py:19
↓ 1 callers
Class
BBOTCore
This is the first thing that loads when you import BBOT. Unlike a Preset, BBOTCore holds only the config, not scan-specific stuff like targe
bbot/core/core.py:15
↓ 1 callers
Class
BBOTDiscordBot
A simple Discord bot capable of running a BBOT scan. To set up: 1. Go to Discord Developer Portal (https://discord.com/developers)
examples/discord_bot.py:8
↓ 1 callers
Class
BBOTEngineError
bbot/errors.py:69
↓ 1 callers
Class
BBOTEnviron
bbot/scanner/preset/environ.py:73
↓ 1 callers
Class
BBOTLogger
The main BBOT logger. The job of this class is to manage the different log handlers in BBOT, allow adding new log handlers, and easily s
bbot/core/config/logger.py:40
↓ 1 callers
Class
BBOTProcess
bbot/core/helpers/process.py:25
↓ 1 callers
Class
BBOTThread
bbot/core/helpers/process.py:9
↓ 1 callers
Class
BaseTarget
A collection of BBOT events that represent a scan target. The purpose of this class is to hold a potentially huge target list in a space-eff
bbot/scanner/target.py:15
↓ 1 callers
Class
BloomFilter
Simple bloom filter implementation capable of roughly 400K lookups/s. BBOT uses bloom filters in scenarios like DNS brute-forcing, where it'
bbot/core/helpers/bloom.py:7
↓ 1 callers
Class
CloudCheck
bbot/modules/internal/cloudcheck.py:8
↓ 1 callers
Class
ColoredFormatter
Pretty colors for terminal
bbot/core/config/logger.py:18
↓ 1 callers
Class
ConditionEvaluator
bbot/scanner/preset/conditions.py:10
↓ 1 callers
Class
ConfigAwareHelper
Centralized helper class that provides unified access to various helper functions. This class serves as a convenient interface for accessing
bbot/core/helpers/helper.py:24
↓ 1 callers
Class
ConfigLoadError
bbot/errors.py:13
↓ 1 callers
Class
CurlError
bbot/errors.py:41
↓ 1 callers
Class
CustomExtractor
bbot/modules/internal/excavate.py:275
↓ 1 callers
Class
DNSBrute
Helper for DNS brute-forcing. Examples: >>> domain = "evilcorp.com" >>> subdomains = ["www", "mail"] >>> results = await self.he
bbot/core/helpers/dns/brute.py:8
↓ 1 callers
Class
DNSHelper
bbot/core/helpers/dns/dns.py:18
↓ 1 callers
Class
DefaultModule
bbot/test/test_step_1/test_manager_deduplication.py:8
↓ 1 callers
Class
DepsInstaller
bbot/core/helpers/depsinstaller/installer.py:25
↓ 1 callers
Class
Discord
bbot/modules/output/discord.py:4
↓ 1 callers
Class
Dispatcher
Enables custom hooks/callbacks on certain scan events
bbot/scanner/dispatcher.py:7
↓ 1 callers
Class
DummyCookies
bbot/core/helpers/web/client.py:8
↓ 1 callers
Class
DummyGraphBatchOutputModule
bbot/test/test_step_1/test_manager_scope_accuracy.py:94
↓ 1 callers
Class
DummyGraphOutputModule
bbot/test/test_step_1/test_manager_scope_accuracy.py:82
↓ 1 callers
Class
DummyModule
bbot/test/test_step_1/test_events.py:652
↓ 1 callers
Class
DummyModule
bbot/test/test_step_2/module_tests/test_module_speculate.py:45
↓ 1 callers
Class
DummyModule
bbot/test/test_step_2/module_tests/test_module_portscan.py:26
↓ 1 callers
Class
DummyModule
bbot/test/test_step_2/module_tests/test_module_portfilter.py:10
↓ 1 callers
Class
DummyModule
bbot/test/test_step_2/module_tests/test_module_excavate.py:54
↓ 1 callers
Class
DummyModule
bbot/scanner/scanner.py:1370
↓ 1 callers
Class
DummyModuleNoDupes
bbot/test/test_step_1/test_manager_scope_accuracy.py:79
↓ 1 callers
Class
DummyVulnModule
bbot/test/test_step_1/test_manager_scope_accuracy.py:258
↓ 1 callers
Class
Event
bbot/db/sql/models.py:71
↓ 1 callers
Class
EverythingModule
bbot/test/test_step_1/test_manager_deduplication.py:20
↓ 1 callers
Class
ExcavateError
bbot/errors.py:81
↓ 1 callers
Class
FakeResult
bbot/test/test_step_2/module_tests/test_module_medusa.py:8
↓ 1 callers
Class
HttpCompare
bbot/core/helpers/diff.py:11
↓ 1 callers
Class
IISShortnamesError
bbot/modules/iis_shortnames.py:12
↓ 1 callers
Class
Interactsh
A pure python implementation of ProjectDiscovery's interact.sh. *"Interactsh is an open-source tool for detecting out-of-band interactions.
bbot/core/helpers/interactsh.py:21
↓ 1 callers
Class
Interactsh_mock
bbot/test/conftest.py:127
↓ 1 callers
Class
LongBatchModule
bbot/test/test_step_1/test_scan.py:111
↓ 1 callers
Class
LongModule
bbot/test/test_step_1/test_scan.py:96
↓ 1 callers
Class
MockResult
bbot/test/test_step_2/module_tests/test_module_neo4j.py:14
↓ 1 callers
Class
MockSession
bbot/test/test_step_2/module_tests/test_module_neo4j.py:24
↓ 1 callers
Class
ModuleLoader
Main class responsible for preloading BBOT modules. This class is in charge of preloading modules to determine their dependencies. Once
bbot/core/modules.py:43
↓ 1 callers
Class
ModuleStat
bbot/scanner/stats.py:100
↓ 1 callers
Class
NmapHost
bbot/modules/output/nmap_xml.py:10
↓ 1 callers
Class
NoSuppressDupes
bbot/test/test_step_1/test_manager_deduplication.py:32
↓ 1 callers
Class
NucleiBudget
bbot/modules/nuclei.py:321
↓ 1 callers
Class
PerDomainOnly
bbot/test/test_step_1/test_manager_deduplication.py:44
↓ 1 callers
Class
PerHostOnly
bbot/test/test_step_1/test_manager_deduplication.py:40
↓ 1 callers
Class
PresetNotFoundError
bbot/errors.py:45
↓ 1 callers
Class
PresetPath
Keeps track of where to look for preset .yaml files
bbot/scanner/preset/path.py:12
↓ 1 callers
Class
RateLimiter
An asynchronous rate limiter class designed to be used as a context manager. Args: rate (int): The number of allowed requests per se
bbot/core/helpers/ratelimiter.py:8
↓ 1 callers
Class
RegexHelper
Class for misc CPU-intensive regex operations Offloads regex processing to other CPU cores via GIL release + thread pool For quick, one
bbot/core/helpers/regex.py:6
↓ 1 callers
Class
SafeDict
bbot/core/helpers/misc.py:2836
↓ 1 callers
Class
Scan
bbot/db/sql/models.py:122
↓ 1 callers
Class
ScanEgress
This is always the last intercept module in the chain, responsible for executing and acting on the `abort_if` and `on_success_callback` funct
bbot/scanner/manager.py:171
↓ 1 callers
Class
ScanIngress
This is always the first intercept module in the chain, responsible for basic scope checks It has its own incoming queue, but will also pull
bbot/scanner/manager.py:8
↓ 1 callers
Class
ScanStats
bbot/scanner/stats.py:39
↓ 1 callers
Class
ScanWhitelist
A collection of BBOT events that represent a scan's whitelist.
bbot/scanner/target.py:143
↓ 1 callers
Class
SharedInterpreterState
A class to track the primary BBOT process. Used to prevent spawning multiple unwanted processes with multiprocessing.
bbot/core/multiprocess.py:6
↓ 1 callers
Class
StrStruct
bbot/core/helpers/ntlm.py:13
next →
1–100 of 924, ranked by callers