镜像站点 · 本页由第三方 GitHub 只读镜像提供,非 GitHub 官方站点,不接受任何登录或凭据输入。前往 github.com
Skip to content

feat(web): interactive OSINT scanner dashboard & web workbench - #653

Draft
kaifcodec wants to merge 8 commits into
mainfrom
feat/web-dashboard
Draft

kaifcodec wants to merge 8 commits into
mainfrom
feat/web-dashboard

Conversation

@kaifcodec

Copy link
Copy Markdown
Owner

Summary

This PR introduces an interactive cyber web workbench and live investigation dashboard for user-scanner, bringing multi-vector OSINT scans into a modern visual environment with complete CLI engine parity.

Highlights & Key Features

  • Interactive Graph Canvas: Real-time Cytoscape.js node graph with dynamic orbital spring physics, avatar cards, platform categorization, and node inspection drawers.
  • Full CLI Scan Parity: Supports single and batch username scans, email scans, cross-scan pivots, Hudson Rocks integration, concurrency, proxy configurations, and rate controls.
  • Option Usage & Scope Management:
    • Enforced strict mutual exclusivity between -m/--module and -c/--category in both CLI and Web UI.
    • Automatic module name normalization (handling @ prefixes, .py, and domain suffixes like instagram.com).
    • Fixed target type classification so @handle usernames are not misclassified as email scans.
    • Dynamic queue sizing and real-time telemetry synchronization.
  • Scan Progress & Export Safeguards:
    • Prominent floating scan progress dock with remaining scans, check counts, and percentage gauges.
    • Safe export locking preventing blank tab opens during live execution while instantly unlocking PDF, CSV, and JSON reports upon completion or graceful stop.
    • In-flight cancellation via AbortController with full partial-findings preservation.

Quality Assurance

  • Test Suite: 408 / 408 tests passed (pytest).
  • Code Style: Clean linting with zero warnings (ruff check).

@kaifcodec kaifcodec added the enhancement New feature, request, code improvements/upgrade, performance boost label Sep 17, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature, request, code improvements/upgrade, performance boost

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant