Skip to content

Repository files navigation

🌌 ZeroProbe — Industrial Network Diagnostic & Testing Suite

Type: Desktop App Ecosystem: Zero Universe Platform: Windows x64 Distribution: Standalone Single-File

All-in-one network diagnostic & testing toolkit for industrial, enterprise, and developer environments
WPF Dark UI + Go Engine • 11 Built-in Tools • Universe Plugin Architecture


📖 Overview

ZeroProbe is a high-performance modular network diagnostic suite powered by a lightweight Go engine backend and a modern WPF dark-themed desktop interface. As part of the sovereign ZeroUniverse ecosystem, it delivers deep visibility into network latency, connectivity, security certificates, and topology without external runtime bloat.

Component Tech Stack Role
UI C# WPF (.NET 8) + LiveCharts2 Dark theme UI, realtime charts, telemetry graphs, grouped tabs
Engine Go (stdlib) Concurrent network operations, packet inspection, JSON stdout streaming

Architecture — Universe Plugin System

┌─────────────────┐     config.json     ┌──────────────────┐
│   WPF UI        │ ──────────────────► │   Go Engine      │
│   (C# .NET 8)   │                     │   (CLI binary)   │
│                 │ ◄────────────────── │                  │
│  ToolRegistry   │   stdout JSON line  │  11 commands     │
│  ITool modules  │                     │  Worker pools    │
│  Nested tabs    │                     │  Concurrent ops  │
└─────────────────┘                     └──────────────────┘

Adding a new tool = 1 folder + 1 line register. Zero changes to existing code.


🛠️ Tools (12)

🌐 Web

Tool Description
API Client Interactive Postman-style REST tester with Params, Headers, Body, Auth, & JSON pretty-print
🚀 API Load Test HTTP stress testing, RPS/latency charts, ramp-up, export CSV/JSON
📋 HTTP Headers Response headers, TLS info, response time
🔐 SSL Checker Certificate chain, expiry status, cipher suite, DNS names
WebSocket WebSocket upgrade handshake test

🔧 Network

Tool Description
📡 Ping TCP ping with realtime latency chart & statistics
🔄 Traceroute Route tracing, hop-by-hop latency table

🔍 Discovery

Tool Description
🔍 DNS Lookup A, AAAA, CNAME, MX, NS, TXT records
🔓 Port Scanner Concurrent TCP scan, service detection, port ranges
🌐 IP Scanner Subnet CIDR scan, live host discovery, reverse DNS
🌍 GeoIP IP geolocation — country, city, ISP, coordinates
📝 Whois Domain RDAP lookup — registrar, expiry, nameservers

⚡ Quick Start

Requirements

Build & Run

# Clone
git clone https://github.com/kzxl/ZeroProbe.git
cd ZeroProbe

# Build Go Engine
cd engine && go build -o ../engine.exe . && cd ..

# Run UI
dotnet run --project src/NetTool.UI

Using Pre-built Release

Download from Releases:

  • Full — Self-contained, no runtime needed (~70MB)
  • Lite — Requires .NET 8 Desktop Runtime (~10MB)

📁 Project Structure

ZeroProbe/
├── engine/                              # Go Engine (11 commands)
│   ├── main.go                          # Entry + dispatcher
│   ├── cmd_loadtest.go                  # API load testing
│   ├── cmd_ping.go                      # TCP ping
│   ├── cmd_traceroute.go                # Route tracing
│   ├── cmd_dns.go                       # DNS lookup
│   ├── cmd_portscan.go                  # Port scanning
│   ├── cmd_ipscan.go                    # IP/subnet scanning
│   ├── cmd_httpheaders.go               # HTTP headers
│   ├── cmd_ssl.go                       # SSL certificate check
│   ├── cmd_geoip.go                     # IP geolocation
│   ├── cmd_whois.go                     # Domain WHOIS/RDAP
│   └── cmd_websocket.go                 # WebSocket test
│
├── src/NetTool.UI/                      # WPF Application
│   ├── Core/                            # ITool, ToolRegistry, ToolViewModelBase
│   ├── Modules/                         # 11 tool modules (self-contained)
│   │   ├── LoadTest/                    # Tool + ViewModel + Panel
│   │   ├── Ping/
│   │   ├── Traceroute/
│   │   ├── DnsLookup/
│   │   ├── PortScan/
│   │   ├── IPScan/
│   │   ├── GeoIP/
│   │   ├── Whois/
│   │   ├── HttpHeaders/
│   │   ├── SSLChecker/
│   │   └── WebSocket/
│   ├── ViewModels/ShellViewModel.cs     # Module registration (1 line each)
│   ├── Themes/Styles.xaml               # GitHub-inspired dark theme
│   └── MainWindow.xaml                  # Nested tabs (group → tools)
│
└── README.md

🏗️ Adding a New Tool

  1. Create engine/cmd_yourcommand.go
  2. Register in engine/main.go switch
  3. Create Modules/YourTool/ (Tool + ViewModel + Panel)
  4. Add ToolRegistry.Register(new YourTool()) in ShellViewModel.cs

That's it. The tab appears automatically in the correct group.


⚠️ Disclaimer

This tool is for legitimate diagnostic & testing purposes only. Do not use it to attack external systems.


📄 License

Released under the MIT License. Part of the ZeroUniverse sovereign computing initiative.

About

Industrial network diagnostic & API testing suite with WPF Dark UI (.NET 8) + Go engine. Features API testing with cURL import & environment chaining, ping, traceroute, port scan, and realtime telemetry charts.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages