github Ullaakut/cameradar v6.0.0-beta1

latest release: v6.0.0
pre-release12 hours ago

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.

Don't miss a new cameradar release

NewReleases is sending notifications on new releases.