____ ____ _
| _ \ _ __ ___ | _ \(_)_ __ __ _
| |_) | '__/ _ \ | |_) | | '_ \ / _` |
| __/| | | (_) || __/| | | | | (_| |
|_| |_| \___/ |_| |_|_| |_|\__, |
|___/
High-Performance ICMP Benchmarking Β· Automated Cloud Provider Auditing Β· Zero-Dependency Studio Dashboards
π Live Demo (GitHub Pages) Β· β±οΈ Hourly Compute Directory Β· π°οΈ Probe Server Demo Β· π Raw JSON
- Overview
- Key Features
- Live Demo & Screenshots
- Quick Start
- CLI Command Reference
- Telemetry Database & Schema
- Dashboard Architecture (NewUI)
- Deployment
- Contributing
- License
ProPing is an open-source, automated network latency intelligence and cloud provider discovery platform. Engineered specifically to solve the challenge of discovering true low-latency cloud routes, direct-fiber peering, hourly pay-as-you-go instances, and cryptocurrency-friendly hosting providers.
Unlike basic ping utilities or static lists, ProPing integrates:
- Multi-Threaded ICMP Telemetry Engine: Measures packet round-trip time (
min,avg,max), jitter, and packet loss from live network probe vantage points (e.g. Respina Telecom, Tehran). - Automated Cloud Provider Auditor: Scans provider domains, detects parked, expired, or cPanel-suspended domains, filters non-hosting sites, and verifies actual VPS/VDS server package offerings and pricing.
- Studio Telemetry Dashboard (NewUI): Compiles benchmark telemetry into a single-file, zero-dependency, ultra-modern HTML/CSS/JS interface featuring responsive Bento Cards Grid and spacious 8-Column Data Table views, 11 categories, 4 KPI spotlights, and a 4-way side-by-side comparison dock.
- β‘ Ultra-Fast Concurrent Probing: Benchmark hundreds of datacenter Looking Glasses, test IPs, and ASNs simultaneously with configurable thread pools and packet counts.
- π‘οΈ Zero False Positives / Parking Filter: Automatically identifies domain parking (Sedo, Dan, Namecheap), cPanel/Plesk defaults, and maintenance screens while whitelisting Tier-1 WAF-protected cloud giants (Linode, DigitalOcean, Hetzner, OVH, Natro, etc.).
- π Dual View Modes (Table & Bento Grid): Toggle instantly between a high-density 8-column telemetry table and responsive Bento Cards Grid with zero JavaScript DOM overhead (powered by pure CSS Grid).
- π― 11 Curated Categories & Presets:
Sub-50ms Direct (Iran)β Ultra-low latency direct-fiber routes (<50ms).50β80ms Prime Europeβ High-speed Frankfurt & Amsterdam transit nodes.80β120ms West Europeβ Standard Western Europe cloud regions.Hourly Pay-As-You-Goβ 62 verified hourly billing providers.Crypto Acceptedβ 264 hosts supporting Bitcoin, USDT, and Monero.Budget Friendlyβ 341 servers starting under $4.00/mo.DDoS Protectedβ Hardware-mitigated high-capacity anti-DDoS hosts.Privacy & Offshoreβ Privacy-focused and offshore cloud providers.10Gbps+ Uplinkβ High-bandwidth unmetered ports.Dedicated / Bare Metalβ Physical dedicated compute servers.
- π Interactive Latency Spectrum Bar: Real-time distribution visualization across 5 latency bands with live reactive counts.
- π 57-Country Directory: Searchable country directory with ISO codes, FlagCDN flags, and provider counts.
- π Side-by-Side Comparison Dock: Pin up to 4 cloud providers to compare hardware specs, test IPs, ping, jitter, and billing models in a side-by-side modal.
- π Intelligent Auto-Theme System: Dynamic Dark/Light mode scheduled by solar daytime/nighttime with manual toggle and
localStoragepersistence. - π 1-Click IPv4 Copier: Quick-copy test IPv4 with animated checkmark feedback and direct Looking Glass launching.
Explore the live production deployment hosted on our telemetry probe:
| Dashboard View | Live URL | Description |
|---|---|---|
| Global Master Catalog (GitHub Pages) | https://lagtor-code.github.io/ProPing/ | Official CDN-cached catalog of 609 verified cloud providers. |
| Hourly Compute Directory (GitHub Pages) | https://lagtor-code.github.io/ProPing/hourly.html | Filtered directory of 62 active hourly compute hosts. |
| Probe Server Demo (Direct VPS) | http://109.248.43.154/ | Live telemetry probe hosted directly on Nginx. |
| Raw Cloud Dataset | data/master_cloud_directory.json | Clean structured JSON database. |
Run this single command on any Linux server, cloud VPS, or local machine to install ProPing and immediately preview the live dashboard:
bash <(curl -sSL https://raw.githubusercontent.com/Lagtor-code/ProPing/main/install.sh)Alternative pipe execution:
curl -sSL https://raw.githubusercontent.com/Lagtor-code/ProPing/main/install.sh | bashWhat it does automatically:
- π Detects system environment & verifies
python3(auto-installs if missing). - π¦ Synchronizes the ProPing engine & datasets.
- π οΈ Registers the global
propingcommand in your system$PATH. - π Detects your server's public IP and starts a temporary HTTP server.
- π Prints the direct clickable browser link (
http://<YOUR_SERVER_IP>:8080/). - π Stops cleanly on
Ctrl+C, leaving the globalpropingCLI ready for future use!
Clone the repository and run without external dependencies:
git clone https://github.com/Lagtor-code/ProPing.git
cd ProPing
pip install -e .View instant telemetry summary statistics:
python proping.py statusOutput:
============================================================
π ProPing Telemetry Database Overview
============================================================
Total Verified Providers: 609
Unique Countries: 57
Average Iran Latency: 122.6 ms
Best Minimum Latency: 36.97 ms
Hourly Providers: 62
Crypto Accepted: 264
Budget Friendly (<$4/mo): 341
============================================================
Compile the verified dataset into zero-dependency HTML dashboards:
python proping.py buildThis compiles:
dist/index.html(Master Catalog with all 609 providers)dist/hourly.html(Hourly compute catalog with 62 providers)
Launch the built-in HTTP server and view the live dashboard:
# Foreground temporary server
proping serve --port 8080
# Or run in background as a daemon
proping serve --daemon
# To stop the background daemon
proping serve --stopProPing provides a unified CLI with subcommands (run via proping or python proping.py):
proping [command] [options]| Command | Arguments | Description |
|---|---|---|
serve |
-p, --port--host--daemon--stop-d, --dir |
Spawns zero-dependency HTTP server, detects public IP, and prints direct browser links. |
build |
-i, --input-o, --output--hourly-output |
Compiles raw JSON datasets into the NewUI HTML dashboards. |
status |
-i, --input |
Prints high-level metrics, provider counts, and latency stats. |
benchmark |
-t, --target-i, --input-c, --count-w, --workers |
Runs multi-threaded ICMP ping tests and calculates min/avg/max/jitter. |
python proping.py benchmark --target 1.1.1.1 --count 4python proping.py benchmark --input data/master_cloud_directory.json --workers 25 --count 4All providers in data/master_cloud_directory.json are structured with clean, standardized schemas:
{
"brand": "Trserverim",
"website": "https://trserverim.com",
"domain": "trserverim.com",
"test_ip": "194.169.120.3",
"looking_glass_url": "http://lg.trserverim.com",
"country": "Turkey",
"country_code": "TR",
"city": "Istanbul",
"region": "Middle East",
"datacenter_location": "Istanbul, Turkey",
"verified_asn": "AS42724",
"starting_price": "$2.90/mo",
"hourly_billing": false,
"billing_model": "Monthly",
"crypto": false,
"server_type": "Cloud VPS & Dedicated Servers",
"port_speed": "1Gbps - 10Gbps",
"tags": [
"Ultra-Low Latency (<50ms)",
"NVMe SSD",
"Anti-DDoS"
],
"status": "ONLINE",
"avg_ms": 36.97,
"min_ms": 36.9,
"max_ms": 37.0,
"jitter_ms": 0.1,
"loss_pct": 0.0,
"protocol": "ICMP",
"is_iran_benchmark": true,
"tested_at": "2026-10-06 13:22:05 UTC"
}ProPing/
βββ proping/ # Core Python Package
β βββ __init__.py # Package exports & version
β βββ cli.py # CLI argument parser & subcommands
β βββ pinger.py # Concurrent ICMP latency & jitter prober
β βββ auditor.py # Website validity & server package scanner
β βββ builder.py # NewUI HTML/CSS/JS dashboard compiler
β βββ utils.py # ISO country mapping & price normalizer
β
βββ proping.py # Root CLI entrypoint (`python proping.py ...`)
β
βββ data/ # Ground Truth Telemetry Datasets
β βββ master_cloud_directory.json # 609 verified live cloud providers
β βββ master_hourly_directory.json # 62 active hourly compute providers
β
βββ dist/ # Production Compiled Web Artifacts
β βββ index.html # Standalone Master Catalog (609 nodes)
β βββ hourly.html # Standalone Hourly Catalog (62 nodes)
β
βββ requirements.txt # Minimal dependencies (requests, urllib3)
βββ pyproject.toml # Modern Python build specification
βββ LICENSE # MIT Open-Source License
βββ README.md # Complete Documentation
To deploy ProPing dashboards directly to a remote Linux VPS running Nginx:
- Configure connection settings in
deploy_to_vps.py(or environment variablesVPS_HOST,VPS_USER,VPS_PASS). - Run:
python deploy_to_vps.py
- Nginx serves
dist/index.htmlwith Gzip compression enabled, delivering the full 609-provider dashboard in ~130 KB over the wire!
Contributions are warmly welcomed! You can help by:
- Adding new datacenter Looking Glass nodes and test IPs.
- Reporting inactive, acquired, or rebranded hosting providers.
- Adding new network probe vantage points across different ISPs and IXPs.
To contribute:
- Fork the repo (
https://github.com/Lagtor-code/ProPing). - Create your feature branch (
git checkout -b feature/new-providers). - Commit your changes (
git commit -m 'Add new verified EU providers'). - Push to the branch (
git push origin feature/new-providers). - Open a Pull Request.
This project is licensed under the MIT License β see the LICENSE file for details.
Developed with β€οΈ by the ProPing Community.