Full Changelog: v5.0.3...v6.0.0-beta1
Highlights
- Rewrote core scanning and attack flows into modular, testable components with clear interfaces.
- Replaced the legacy curl-based RTSP stack with a Go RTSP client for better reliability and maintainability.
- Introduced a new UI system with TUI, plain, and auto modes, plus progress tracking and summaries.
- Added structured reporting and M3U output generation.
CLI and UX
- Replaced the previous CLI parsing with urfave/cli and improved validation.
- Added --skip-scan mode to bypass discovery and attack known targets directly.
- Added --ui mode selection and enhanced interactive/non-interactive behavior.
- Improved logging and error reporting across steps.
Architecture and Core
- Introduced a new App orchestration layer with explicit dependencies and context-aware execution.
- Added typed steps, progress messages, and summary helpers.
- Added target loading from files and more robust target parsing.
- Added a worker pool to parallelize attacks safely.
Scanning
- Added a scan builder that selects between nmap and skip-scan strategies.
- Implemented nmap scanning with structured parsing and warnings.
- Added robust target expansion and IPv4 range handling.
Attacks
- Implemented a new RTSP attacker with route probing, auth detection, credential attacks, and validation.
- Added re-attack logic for devices with non-standard RTSP behavior.
- Improved authentication detection and route/credential discovery logic.
Dictionaries
- Moved dictionaries into embedded assets and added a new loader.
- Added support for custom dictionary paths with clear error handling.
Output and Reporting
- Added M3U playlist output with labels and RTSP URLs.
- Added plain and TUI reporters with live progress updates.
- Added formatted summaries for accessible and discovered streams.
Build, CI, and Tooling
- Replaced Travis CI with GitHub Actions workflows for build, test, and release.
- Added Dependabot config and GoReleaser v2 configuration.
- Added a Makefile for common tasks (fmt, test, lint, build).
- Updated Dockerfile to use prebuilt binaries and simplified runtime image.
Documentation
- Reworked README with updated usage, security guidance, and examples.
- Added CONTRIBUTING guide and refreshed issue/PR templates.
Tests
- Added extensive tests for the new scanner, attacker, dictionary loader, UI, and helpers.
- Removed legacy tests tied to deleted components and APIs.