Skip to content

Dev -> Stable 3.0#3079

Open
TheTechromancer wants to merge 675 commits intostablefrom
dev
Open

Dev -> Stable 3.0#3079
TheTechromancer wants to merge 675 commits intostablefrom
dev

Conversation

@TheTechromancer
Copy link
Copy Markdown
Collaborator

liquidsec and others added 30 commits March 5, 2026 15:11
…ction

Filter duplicate JWT detection in badsecrets
…actions/dev/github-actions-674967a53d

Bump actions/upload-artifact from 6 to 7 in the github-actions group
- BaseTarget no longer subclasses RadixTarget; uses composition instead
- Rename strict_dns_scope -> strict_scope everywhere
- Update host_size_key import path for radixtarget 4.x
- Handle radixtarget 4.x API changes (strings-only, no _add, hash is int)
- Skip acl_mode when strict_scope is True (mutually exclusive in 4.x)
- Update test assertions for new hash values and string-based hosts

Work in progress - more test fixes needed.
# Conflicts:
#	bbot/scanner/scanner.py
#	bbot/test/test_step_1/test_python_api.py
…r-version-compat

# Conflicts:
#	bbot/modules/baddns_direct.py
#	bbot/modules/badsecrets.py
#	docs/modules/lightfuzz.md
#	docs/scanning/presets_list.md
…r-version-compat

# Conflicts:
#	bbot/modules/baddns_direct.py
#	bbot/modules/badsecrets.py
#	docs/modules/lightfuzz.md
#	docs/scanning/presets_list.md
…cope filtering

- Remove ASN event emission (already handled by asn report module via asndb)
- Replace scope_distance_modifier+filter_event with proper in_scope_only class attr
- Dynamically set scope_distance_modifier=1 when in_scope_only option is disabled
- Add tests for in_scope_only=True and in_scope_only=False behavior
Fix double-request bug in pgp module
TheTechromancer and others added 24 commits April 23, 2026 13:56
…nado-6.5.5

Bump tornado from 6.5.4 to 6.5.5
Bumps [ruff](https://github.com/astral-sh/ruff) from 0.15.10 to 0.15.12.
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](astral-sh/ruff@0.15.10...0.15.12)

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.15.12
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
headers: 1150 → 289 (-75%); removed pecl_http C constants, CGI env vars,
HTTP status reason phrases, PHP superglobals, Apache module names, WAP-era
device cruft, defunct platforms (BAE/FirePHP/Tomboy/Mosso/Prototype.js/
Hixie-76 WebSocket/RFC2965 Cookie2), per-app webhook signatures and CSRF
headers, and joke/typo/fragment entries.

parameters: 6514 → 5224 (-20%); removed case-insensitive duplicates,
numbered single-app dump residue (u1-u50, sql* series), pfSense WebGUI
form fields, SMF install fields, phpMyAdmin admin-form fields, phpBB
forum-specific entries, ID3 audio-tag tool entries, all 1- and 2-letter
entries, and 3-letter entries that aren't well-known abbreviations.
…/ruff-0.15.12

Bump ruff from 0.15.10 to 0.15.12
Updates the requirements on [pytest](https://github.com/pytest-dev/pytest) to permit the latest version.
- [Release notes](https://github.com/pytest-dev/pytest/releases)
- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst)
- [Commits](pytest-dev/pytest@8.3.1...9.0.3)

---
updated-dependencies:
- dependency-name: pytest
  dependency-version: 9.0.3
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Neo4j fix - serialize host_metadata
enhancement: in fingerprintx, emit `URL_UNVERIFIED` event upon detecting http protocols
inspect.getsource(cls) relies on linecache heuristics that mis-anchor
on Python 3.13+ and can return a single indented attribute line, which
ast.parse rejects with IndentationError. Read the whole source file
instead — each baddns submodule is one class per file.
fix(test): parse baddns submodule source from file (Py 3.13+ fix)
Adds linktr.ee profile detection to the existing social module, alongside
LinkedIn / GitHub / Discord / etc. The username pattern is the
3-30 character window of [a-zA-Z0-9._] that Linktree uses on its
sign-up page.

Extends test_module_social.TestSocial with a Linktree fixture and
asserts both the canonical url and profile_name fields on the emitted
SOCIAL event.

Closes #2399
preset_file.write_text("target:\n - targets.txt\nseeds:\n - seeds.txt\nblacklist:\n - blacklist.txt\n")
preset = Preset.from_yaml_file(str(preset_file))
target_inputs = set(preset._target_list)
assert "evilcorp.com" in target_inputs
assert "1.2.3.4" in target_inputs
assert "targets.txt" not in target_inputs
seed_inputs = set(preset._seeds)
assert "seed1.evilcorp.com" in seed_inputs
assert "targets.txt" not in target_inputs
seed_inputs = set(preset._seeds)
assert "seed1.evilcorp.com" in seed_inputs
assert "seed2.evilcorp.com" in seed_inputs
assert "seed1.evilcorp.com" in seed_inputs
assert "seed2.evilcorp.com" in seed_inputs
blacklist_inputs = set(preset._blacklist)
assert "internal.evilcorp.com" in blacklist_inputs
)
preset2 = Preset.from_yaml_file(str(preset_file2))
target_inputs2 = set(preset2._target_list)
assert "evilcorp.com" in target_inputs2
target_inputs3 = set(preset3._target_list)
assert "evilcorp.com" in target_inputs3
assert "1.2.3.4" in target_inputs3
assert "extra.evilcorp.com" in target_inputs3
nested_preset.write_text("target:\n - my_targets.txt\n")
preset5 = Preset.from_yaml_file(str(nested_preset))
target_inputs5 = set(preset5._target_list)
assert "nested.evilcorp.com" in target_inputs5
"evilcorp.com # the main domain",
],
)
assert "evilcorp.com" in target.seeds
)

result = chain_lists([str(target_file)], try_files=True, _strip_comments=True)
assert "evilcorp.com" in result

result = chain_lists([str(target_file)], try_files=True, _strip_comments=True)
assert "evilcorp.com" in result
assert "othercorp.com" in result
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 4, 2026


Thank you for your submission, we really appreciate it. Like many open-source projects, we ask that you all sign our Contributor License Agreement before we can accept your contribution. You can sign the CLA by just posting a Pull Request Comment same as the below format.


I have read the CLA Document and I hereby sign the CLA


0 out of 4 committers have signed the CLA.
@liquidsec
@N7WEra
@TheTechromancer
@aconite33
You can retrigger this bot by commenting recheck in this Pull Request. Posted by the CLA Assistant Lite bot.

@ChrisJr404
Copy link
Copy Markdown

I have read the CLA Document and I hereby sign the CLA

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 4, 2026

🚀 Performance Benchmark Report

ℹ️ No baseline benchmark data available

Showing current results for dev only.

📊 Current Results (dev) - Click to expand

Results

Test Name Mean Time Ops/sec Min Max
Bloom Filter Dns Mutation Tracking Performance 4.21ms 237.5 ops/sec 4.17ms 4.24ms
Bloom Filter Large Scale Dns Brute Force 17.74ms 56.4 ops/sec 17.64ms 17.87ms
Large Closest Match Lookup 352.96ms 2.8 ops/sec 349.56ms 357.17ms
Realistic Closest Match Workload 187.83ms 5.3 ops/sec 186.23ms 190.55ms
Event Memory Medium Scan 2.202s 0.5 ops/sec 2.084s 2.397s
Event Memory Large Scan 10.808s 0.1 ops/sec 10.783s 10.831s
Event Validation Full Scan Startup Small Batch 413.60ms 2.4 ops/sec 412.05ms 415.49ms
Event Validation Full Scan Startup Large Batch 576.95ms 1.7 ops/sec 573.74ms 582.17ms
Make Event Autodetection Small 30.84ms 32.4 ops/sec 30.72ms 30.93ms
Make Event Autodetection Large 318.66ms 3.1 ops/sec 317.73ms 319.53ms
Make Event Explicit Types 13.96ms 71.6 ops/sec 13.92ms 13.99ms
Excavate Single Thread Small 3.997s 0.3 ops/sec 3.912s 4.100s
Excavate Single Thread Large 9.522s 0.1 ops/sec 9.419s 9.576s
Excavate Parallel Tasks Small 4.127s 0.2 ops/sec 4.064s 4.188s
Excavate Parallel Tasks Large 7.246s 0.1 ops/sec 7.147s 7.319s
Is Ip Performance 3.24ms 308.6 ops/sec 3.20ms 3.73ms
Make Ip Type Performance 11.75ms 85.1 ops/sec 11.65ms 12.11ms
Mixed Ip Operations 4.59ms 218.0 ops/sec 4.54ms 4.73ms
Memory Use Web Crawl 1.06µs 941.6K ops/sec 1.06µs 1.06µs
Memory Use Subdomain Enum 581ns 1721.2K ops/sec 581ns 581ns
Scan Throughput 100 7.078s 0.1 ops/sec 6.531s 7.577s
Scan Throughput 1000 36.794s 0.0 ops/sec 35.207s 38.649s
Typical Queue Shuffle 65.92µs 15.2K ops/sec 60.91µs 1.26ms
Priority Queue Shuffle 728.10µs 1.4K ops/sec 683.47µs 1.47ms

🐍 Python Version 3.11.15

@N7WEra
Copy link
Copy Markdown

N7WEra commented May 4, 2026 via email

…/pytest-gte-8.3.1-and-lt-10

Update pytest requirement from <9,>=8.3.1 to >=8.3.1,<10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

10 participants