MCPcopy Create free account

hub / github.com/blacklanternsecurity/bbot / types & classes

Types & classes924 in github.com/blacklanternsecurity/bbot

↓ 60 callersClassPreset
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 callersClassScanner
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 callersClassValidationError
bbot/errors.py:9
↓ 22 callersClasse
docs/javascripts/vega-embed@6.js:6
↓ 16 callersClassBBOTTarget
A convenient abstraction of a scan target that contains three subtargets: - seeds - whitelist - blacklist Provides h
bbot/scanner/target.py:209
↓ 6 callersClassInteractshError
bbot/errors.py:33
↓ 6 callersClassWordlistError
bbot/errors.py:37
↓ 5 callersClassGzipRotatingFileHandler
A rotating file handler that compresses rotated files with gzip. Checks file size only periodically to improve performance.
bbot/logger.py:57
↓ 4 callersClassDummyModule
bbot/test/test_step_1/test_dns.py:648
↓ 4 callersClassHttpCompareError
bbot/errors.py:17
↓ 3 callersClassBBOTError
bbot/errors.py:1
↓ 3 callersClassDNSEngine
bbot/core/helpers/dns/engine.py:26
↓ 3 callersClassDNSMutator
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 callersClassMockResolver
bbot/core/helpers/dns/mock.py:7
↓ 3 callersClassNTLMError
bbot/errors.py:29
↓ 3 callersClassScanBlacklist
A collection of BBOT events that represent a scan's blacklist.
bbot/scanner/target.py:151
↓ 2 callersClassAsset
bbot/modules/output/asset_inventory.py:235
↓ 2 callersClassBBOTArgumentError
bbot/errors.py:57
↓ 2 callersClassBBOTAsyncClient
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 callersClassBaseModule
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 callersClassBaseOutputModule
bbot/modules/output/base.py:6
↓ 2 callersClassCustomUnpickler
bbot/modules/ffuf_shortnames.py:123
↓ 2 callersClassDummyModule
bbot/test/test_step_1/test_scan.py:239
↓ 2 callersClassDummyModule
bbot/test/test_step_1/test_manager_scope_accuracy.py:66
↓ 2 callersClassNamedLock
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 callersClassPresetAbortError
bbot/errors.py:65
↓ 2 callersClassScanError
bbot/errors.py:5
↓ 2 callersClassScanSeeds
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 callersClassShuffleQueue
bbot/core/helpers/async_helpers.py:14
↓ 2 callersClassSpeedCounter
A simple class for keeping a rolling tally of the number of events inside a specific time window
bbot/scanner/stats.py:15
↓ 2 callersClassTextEnvelope
Text encoding
bbot/core/helpers/web/envelopes.py:316
↓ 2 callersClassdummy
bbot/test/test_step_1/test_modules_basic.py:349
↓ 2 callersClasssubdomain_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 callersClassAcceptDupes
bbot/test/test_step_1/test_manager_deduplication.py:36
↓ 1 callersClassAsyncMock
bbot/test/test_step_2/module_tests/test_module_crt_db.py:6
↓ 1 callersClassBBOTArgs
bbot/scanner/preset/args.py:19
↓ 1 callersClassBBOTCore
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 callersClassBBOTDiscordBot
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 callersClassBBOTEngineError
bbot/errors.py:69
↓ 1 callersClassBBOTEnviron
bbot/scanner/preset/environ.py:73
↓ 1 callersClassBBOTLogger
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 callersClassBBOTProcess
bbot/core/helpers/process.py:25
↓ 1 callersClassBBOTThread
bbot/core/helpers/process.py:9
↓ 1 callersClassBaseTarget
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 callersClassBloomFilter
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 callersClassCloudCheck
bbot/modules/internal/cloudcheck.py:8
↓ 1 callersClassColoredFormatter
Pretty colors for terminal
bbot/core/config/logger.py:18
↓ 1 callersClassConditionEvaluator
bbot/scanner/preset/conditions.py:10
↓ 1 callersClassConfigAwareHelper
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 callersClassConfigLoadError
bbot/errors.py:13
↓ 1 callersClassCurlError
bbot/errors.py:41
↓ 1 callersClassCustomExtractor
bbot/modules/internal/excavate.py:275
↓ 1 callersClassDNSBrute
Helper for DNS brute-forcing. Examples: >>> domain = "evilcorp.com" >>> subdomains = ["www", "mail"] >>> results = await self.he
bbot/core/helpers/dns/brute.py:8
↓ 1 callersClassDNSHelper
bbot/core/helpers/dns/dns.py:18
↓ 1 callersClassDefaultModule
bbot/test/test_step_1/test_manager_deduplication.py:8
↓ 1 callersClassDepsInstaller
bbot/core/helpers/depsinstaller/installer.py:25
↓ 1 callersClassDiscord
bbot/modules/output/discord.py:4
↓ 1 callersClassDispatcher
Enables custom hooks/callbacks on certain scan events
bbot/scanner/dispatcher.py:7
↓ 1 callersClassDummyCookies
bbot/core/helpers/web/client.py:8
↓ 1 callersClassDummyGraphBatchOutputModule
bbot/test/test_step_1/test_manager_scope_accuracy.py:94
↓ 1 callersClassDummyGraphOutputModule
bbot/test/test_step_1/test_manager_scope_accuracy.py:82
↓ 1 callersClassDummyModule
bbot/test/test_step_1/test_events.py:652
↓ 1 callersClassDummyModule
bbot/test/test_step_2/module_tests/test_module_speculate.py:45
↓ 1 callersClassDummyModule
bbot/test/test_step_2/module_tests/test_module_portscan.py:26
↓ 1 callersClassDummyModule
bbot/test/test_step_2/module_tests/test_module_portfilter.py:10
↓ 1 callersClassDummyModule
bbot/test/test_step_2/module_tests/test_module_excavate.py:54
↓ 1 callersClassDummyModule
bbot/scanner/scanner.py:1370
↓ 1 callersClassDummyModuleNoDupes
bbot/test/test_step_1/test_manager_scope_accuracy.py:79
↓ 1 callersClassDummyVulnModule
bbot/test/test_step_1/test_manager_scope_accuracy.py:258
↓ 1 callersClassEvent
bbot/db/sql/models.py:71
↓ 1 callersClassEverythingModule
bbot/test/test_step_1/test_manager_deduplication.py:20
↓ 1 callersClassExcavateError
bbot/errors.py:81
↓ 1 callersClassFakeResult
bbot/test/test_step_2/module_tests/test_module_medusa.py:8
↓ 1 callersClassHttpCompare
bbot/core/helpers/diff.py:11
↓ 1 callersClassIISShortnamesError
bbot/modules/iis_shortnames.py:12
↓ 1 callersClassInteractsh
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 callersClassInteractsh_mock
bbot/test/conftest.py:127
↓ 1 callersClassLongBatchModule
bbot/test/test_step_1/test_scan.py:111
↓ 1 callersClassLongModule
bbot/test/test_step_1/test_scan.py:96
↓ 1 callersClassMockResult
bbot/test/test_step_2/module_tests/test_module_neo4j.py:14
↓ 1 callersClassMockSession
bbot/test/test_step_2/module_tests/test_module_neo4j.py:24
↓ 1 callersClassModuleLoader
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 callersClassModuleStat
bbot/scanner/stats.py:100
↓ 1 callersClassNmapHost
bbot/modules/output/nmap_xml.py:10
↓ 1 callersClassNoSuppressDupes
bbot/test/test_step_1/test_manager_deduplication.py:32
↓ 1 callersClassNucleiBudget
bbot/modules/nuclei.py:321
↓ 1 callersClassPerDomainOnly
bbot/test/test_step_1/test_manager_deduplication.py:44
↓ 1 callersClassPerHostOnly
bbot/test/test_step_1/test_manager_deduplication.py:40
↓ 1 callersClassPresetNotFoundError
bbot/errors.py:45
↓ 1 callersClassPresetPath
Keeps track of where to look for preset .yaml files
bbot/scanner/preset/path.py:12
↓ 1 callersClassRateLimiter
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 callersClassRegexHelper
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 callersClassSafeDict
bbot/core/helpers/misc.py:2836
↓ 1 callersClassScan
bbot/db/sql/models.py:122
↓ 1 callersClassScanEgress
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 callersClassScanIngress
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 callersClassScanStats
bbot/scanner/stats.py:39
↓ 1 callersClassScanWhitelist
A collection of BBOT events that represent a scan's whitelist.
bbot/scanner/target.py:143
↓ 1 callersClassSharedInterpreterState
A class to track the primary BBOT process. Used to prevent spawning multiple unwanted processes with multiprocessing.
bbot/core/multiprocess.py:6
↓ 1 callersClassStrStruct
bbot/core/helpers/ntlm.py:13
next →1–100 of 924, ranked by callers