From 94899781d31b84cbec546765a18b8c85149b066e Mon Sep 17 00:00:00 2001 From: s-b-repo Date: Sat, 13 Jun 2026 02:29:12 +0200 Subject: [PATCH] Framework hardening: retry-then-continue, panic fixes, WS/MCP bug fixes, no-swallow sweep + loud error surfacing; docs + release notes Hardening (non-module framework files): - Retry-then-continue: bounded per-host retry on transient failures across all 4 mass-scan fan-outs; '10 errors -> abort sweep' softened to warn-and-continue - Crash fixes: shell completer char-boundary guard; unreachable! -> bail! - WS oversize-frame desync fixed (was bricking the PQ AEAD ratchet); MCP tenant job list/kill, out-of-range port, non-string option now correct/errored - No silent error swallowing: swept framework files, every dropped error now bound + surfaced (warn for logged-only/data-loss, debug for already-propagated or aggregated per-host); removed _ => {} and Err(_)/|_| discards Docs + release: README + docs/ updated for the release; RELEASE_NOTES.txt section 6d added; new RELEASE_GITHUB.txt (GitHub release body). Build: 0 errors, 0 warnings, 40/40 targeted tests green. --- README.md | 11 ++- RELEASE_GITHUB.txt | 38 ++++++++ RELEASE_NOTES.txt | 51 ++++++++++ changelogs/changelog-latest.md | 45 +++++++++ docs/Changelog.md | 79 ++++++++++++++++ docs/Contributing.md | 11 +-- docs/Exploit-Modules-Guide.md | 10 +- docs/Home.md | 2 +- docs/Interactive-Shell.md | 13 ++- docs/MCP-Integration.md | 31 ++++--- docs/Module-Catalog.md | 2 + docs/Module-Development.md | 38 ++++++-- docs/Testing-QA.md | 1 - docs/Utilities-Helpers.md | 24 +++-- src/checkpoint.rs | 13 ++- src/mcp/server.rs | 15 ++- src/mcp/tools.rs | 22 ++++- src/native/rdp.rs | 4 +- src/pq_channel.rs | 7 +- src/pq_middleware.rs | 5 +- src/prescan.rs | 5 +- src/rate_limit.rs | 5 +- src/scheduler.rs | 165 +++++++++++++++++++++++---------- src/shell.rs | 9 ++ src/ws.rs | 109 ++++++++++++++-------- 25 files changed, 562 insertions(+), 153 deletions(-) create mode 100644 RELEASE_GITHUB.txt diff --git a/README.md b/README.md index 715fdf0..ff145c3 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,8 @@ # Rustsploit -Modular offensive tooling for embedded targets, written in Rust and inspired by RouterSploit/Metasploit. Rustsploit ships an interactive shell, a command-line runner, and an ever-growing library of exploits, scanners, and credential modules for routers, cameras, appliances, and general network services. +Modular offensive tooling for embedded targets, written in Rust and inspired by RouterSploit/Metasploit. One binary exposes the same module library through **four interfaces** — an interactive shell, a command-line runner, a post-quantum-encrypted REST/WebSocket API, and an MCP server — over an ever-growing library of exploits, scanners, and credential modules for routers, cameras, appliances, and general network services, with **Recog** service fingerprinting and **JARM/JA3** TLS fingerprinting built in. + +> **Latest release:** see [`RELEASE_NOTES.txt`](RELEASE_NOTES.txt) — official `rmcp` MCP SDK, Recog + JARM/JA3/JA3S fingerprinting, a SecLists wordlist catalog, per-run output auto-save, HTTP connection pooling, and mass-scan fixes. ![Rustsploit Interactive Shell Demo](https://github.com/s-b-repo/rustsploit/raw/main/preview.png) @@ -47,12 +49,15 @@ Full documentation lives in the **[Rustsploit Wiki](docs/Home.md)**. Below is a - **Resource scripts:** Automate workflows from files, auto-load startup scripts, save command history with `makerc` - **Background jobs:** Run modules asynchronously with `run -j`, manage with `jobs` commands - **Export/reporting:** Export all engagement data to JSON, CSV, or human-readable summary reports -- **Console logging:** `spool` command captures all output to file for documentation +- **Console logging & auto-save:** `spool` captures all output to a file on demand; in addition, **every console/CLI module run is auto-saved** (append mode) to `~/.rustsploit/loot/