Skip to content
tinAI
Go back

GitHub - BigBodyCobain/Shadowbroker: Tình báo mã nguồn mở cho sân khấu toàn cầu

Bài gốc: GitHub - BigBodyCobain/Shadowbroker: Open-source intelligence for the global theater. Track everything from the corporate/private jets of the wealthy, and spy satellites, to seismic events in one unified interface. The knowledge is available to all but rarely aggregated in the open, until now.

Tác giả: Unknown

Ngày đăng: Dịch ngày:

TL;DR

Shadowbroker là một nền tảng tình báo địa lý giúp theo dõi hoạt động toàn cầu như máy bay, vệ tinh, và sự kiện địa chấn. Sử dụng Next.js, MapLibre GL, FastAPI và Python, công cụ này phục vụ cho nhà nghiên cứu và người đam mê.

ShadowBroker

Global Threat Intercept — Nền tảng Tình báo Địa lý Thời gian Thực

ShadowBroker là một dashboard tình báo địa lý thời gian thực, tổng hợp dữ liệu từ nhiều nguồn mã nguồn mở (OSINT) hiển thị trên giao diện tối. Nó giúp theo dõi máy bay, tàu, vệ tinh, động đất, vùng xung đột, và nhiều sự kiện địa chính trị khác — tất cả cập nhật theo thời gian thực.

Sử dụng thú vị

⚡ Bắt đầu Nhanh (Docker)

git clone https://github.com/BigBodyCobain/Shadowbroker.git
cd Shadowbroker
docker-compose up -d

Mở http://localhost:3000 để xem dashboard! (Yêu cầu Docker)

✨ Tính năng

🛩️ Theo dõi Hàng không

🚢 Theo dõi Hàng hải

🛰️ Không gian & Vệ tinh

🌍 Địa chính trị & Xung đột

📷 Giám sát

📡 Tình báo Tín hiệu

🏗️ Kiến trúc

┌────────────────────────────────────────────────────────┐
│                   FRONTEND (Next.js)                  │
│                                                        │
│  ┌─────────────┐    ┌──────────┐    ┌───────────────┐  │
│  │ MapLibre GL │    │ NewsFeed │    │ Control Panels│  │
│  │  2D WebGL   │    │  SIGINT  │    │ Layers/Filters│  │
│  └──────┬──────┘    └────┬─────┘    └───────┬───────┘  │
│         └────────────────┼──────────────────┘          │
│                          │ REST API (15s / 60s)        │
├──────────────────────────┼─────────────────────────────┤
│                    BACKEND (FastAPI)                   │
│                          │                             │
│  ┌───────────────────────┼──────────────────────────┐  │
│  │               Data Fetcher (Scheduler)           │  │
│  │                                                  │  │
│  │  ┌──────────┬──────────┬──────────┬───────────┐  │  │
│  │  │ OpenSky  │ adsb.lol │   N2YO   │   USGS    │  │  │
│  │  └──────────┴──────────┴──────────┴───────────┘  │  │
│  └──────────────────────────────────────────────────┘  │
└────────────────────────────────────────────────────────┘

📊 Nguồn Dữ liệu & APIs

NguồnDữ liệuTần suất cập nhậtAPI Key cần thiết
OpenSky NetworkChuyến bay thương mại & tư nhân~60sTùy chọn
aisstream.ioVị trí tàu AISWebSocket thời gian thực

🚀 Bắt đầu

🐳 Docker Setup (Tự Đề Xuất cho Tự-Hosting)

  1. Tạo file docker-compose.yml:
version: '3.8'

services:
  backend:
    image: ghcr.io/<your-username>/live-risk-dashboard-backend:main
    container_name: shadowbroker-backend
    ports:
      - "8000:8000"
    environment:
      - AISSTREAM_API_KEY=${AISSTREAM_API_KEY}
      - N2YO_API_KEY=${N2YO_API_KEY}
    volumes:
      - backend_data:/app/data
    restart: unless-stopped

  frontend:
    image: ghcr.io/<your-username>/live-risk-dashboard-frontend:main
    container_name: shadowbroker-frontend
    ports:
      - "3000:3000"
    environment:
      - NEXT_PUBLIC_API_URL=http://localhost:8000
    depends_on:
      - backend
    restart: unless-stopped

volumes:
  backend_data:
  1. Tạo file .env với API keys của bạn.
  2. Chạy docker-compose up -d.
  3. Truy cập dashboard tại http://localhost:3000.

🔑 Biến Môi trường

Tạo file .env trong thư mục backend/:

AISSTREAM_API_KEY=your_aisstream_key
N2YO_API_KEY=your_n2yo_key

⚠️ Lưu ý

Đây là một công cụ nghiên cứu và giáo dục sử dụng hoàn toàn dữ liệu mở. Không sử dụng cho bất kỳ mục đích quân sự nào.


Read Original (EN) Quay lại Newsletter