An open API service indexing awesome lists of open source software.

https://github.com/avikeid2007/Ping-Legacy

Ping Legacy gives a legacy experience to test ping to get connection status and quality to network or internet.
https://github.com/avikeid2007/Ping-Legacy

csharp dns-lookup icmp icmp-ping-monitor it-admin network-diagnostics ping speed-test traceroute winui winui3

Last synced: 3 days ago
JSON representation

Ping Legacy gives a legacy experience to test ping to get connection status and quality to network or internet.

Awesome Lists containing this project

README

          

ο»Ώ

Ping Legacy Logo

# Ping Legacy

### 🌐 Modern Network Diagnostic Tool for Windows

[![Microsoft Store](https://img.shields.io/badge/Microsoft%20Store-Download-blue?style=for-the-badge&logo=microsoft)](https://www.microsoft.com/store/apps/9P1KVKT59T2M)
[![License](https://img.shields.io/badge/License-MIT-green?style=for-the-badge)](LICENSE)
[![Platform](https://img.shields.io/badge/Platform-Windows%2010+-0078D4?style=for-the-badge&logo=windows11)](https://www.microsoft.com/windows)
[![.NET](https://img.shields.io/badge/.NET-8.0-512BD4?style=for-the-badge&logo=dotnet)](https://dotnet.microsoft.com/)

**Test your connection status and quality with ease.**
*Real-time ping monitoring β€’ Multi-host dashboard β€’ Speed testing β€’ Network diagnostics*

[Get it on Microsoft Store](https://www.microsoft.com/store/apps/9P1KVKT59T2M)

---

## ✨ Features

### πŸ“‘ Core Networking

| Feature | Description |
|:--------|:------------|
| 🌐 **Live Ping Testing** | Continuous ICMP ping with real-time results |
| 🎯 **Multi-Ping Monitor** | Monitor up to 8 targets simultaneously |
| πŸ“Š **Statistics** | Min/Max/Avg latency & packet loss |
| πŸ“ˆ **Real-time Graph** | Visual latency trends |

### πŸ”§ Advanced Tools

| Feature | Description |
|:--------|:------------|
| πŸ›€οΈ **Traceroute** | Hop-by-hop path tracing |
| πŸ” **DNS Lookup** | Hostname resolution & IP records |
| πŸ”Œ **Port Scanner** | Open port detection |
| 🌐 **Network Scanner** | IP range & subnet discovery with MAC/Vendor detection |
| πŸš€ **Speed Test** | Download, upload & latency testing |

### πŸ”” Monitoring & Alerts

| Feature | Description |
|:--------|:------------|
| ⏰ **Scheduled Pings** | Regular interval monitoring |
| πŸ”” **Drop Notifications** | Toast alerts on connection loss |
| πŸ“Ά **Network Statistics** | Real-time data usage & connection details |
| 🌐 **Interface Details** | IP addresses, MAC, DNS, connection speed |
| πŸ•˜ **Unified History** | Filter & export all operations |

### 🎨 User Experience

| Feature | Description |
|:--------|:------------|
| ⭐ **Favorites** | Quick access to frequent hosts |
| πŸŒ™ **Dark/Light Theme** | System-aware theming |
| πŸ“€ **Export** | Save results with statistics |
| πŸ—‘οΈ **Auto Cleanup** | Configurable history retention |
| πŸ’¬ **Feedback Hub** | GitHub, Email, or Export options |

---

## πŸ“Έ Screenshots

| Main Ping Interface | Multi-Ping Monitor |
|:-------------------:|:------------------:|
| Main Ping Interface | Multi-Ping Monitor |

| Speed Test | History View |
|:----------:|:------------:|
| Speed Test | History View |

---

## ⌨️ Keyboard Shortcuts

| Shortcut | Action |
|:--------:|:-------|
| F5 | Start ping |
| Esc | Stop ping |
| Ctrl + E | Export results |
| Ctrl + Delete | Clear results |
| Ctrl + F | Add to favorites |

---

## πŸ› οΈ Tech Stack

| Technology | Description |
|:----------:|:------------|
| | Modern Windows UI framework |
| | Latest Windows development platform |
| | Cross-platform runtime |
| | MVVM architecture |
| | Local data storage |

---

## πŸš€ Getting Started

πŸ“‹ Prerequisites

- **Windows 10** version 1809 or later
- **Visual Studio 2022** with Windows App SDK workload
- **.NET 8 SDK**

πŸ”¨ Build from Source

```bash
# Clone the repository
git clone https://github.com/avikeid2007/Ping-Tool.git

# Navigate to project directory
cd Ping-Tool

# Build the solution
dotnet build PingTool.WinUI3.sln -c Release -p:Platform=x64
```

▢️ Run the Application

1. Open `PingTool.WinUI3.sln` in **Visual Studio 2022**
2. Set `PingTool.WinUI3` as the startup project
3. Press F5 to build and run

---

## πŸ“ Project Structure
This repository contains:
- **PingTool.WinUI3** - Modern WinUI 3 application (active development)
- **Archive-UWP** - Legacy UWP project (archived for reference)

The project has been fully migrated from UWP to WinUI 3 for better performance and modern Windows integration.

---

## 🧭 Network Scanner (MAC & Vendor)

The **Network Scanner** can optionally show:
- **MAC Address** (from the Windows neighbor/ARP cache)
- **Vendor** (offline lookup using an OUI dataset shipped with the app)

Important notes:
- **MAC addresses are only discoverable for on-link targets** (devices on the same local subnet/VLAN). If you scan routed/public networks, MAC/Vendor will often be blank.
- Some devices/OSes use **randomized / locally administered MACs**; these often won’t match any public OUI list, so Vendor may show as *Unknown*.

### OUI dataset

Vendor lookup is offline and reads `PingTool.WinUI3/Assets/oui.csv`.

The repo includes tooling to generate `oui.csv` from a dataset you can redistribute:
- Instructions: `OUI_DATASET.md`
- Import script: `tools/Import-OuiDataset.ps1`

Typical output (from Wireshark `manuf`) is about **~1.1 MB** with **~39k** entries (exact size varies by source/version).

---

## πŸ“„ License
This project is licensed under the **MIT License** - see the [LICENSE](LICENSE) file for details.

---

### 🌟 Connect with the Developer

[![Website](https://img.shields.io/badge/Website-avnishkumar.co.in-FF5722?style=for-the-badge&logo=google-chrome&logoColor=white)](http://avnishkumar.co.in)
[![GitHub](https://img.shields.io/badge/GitHub-@avikeid2007-181717?style=for-the-badge&logo=github&logoColor=white)](https://github.com/avikeid2007)
[![Twitter](https://img.shields.io/badge/Twitter-@avikeid2007-1DA1F2?style=for-the-badge&logo=twitter&logoColor=white)](https://twitter.com/avikeid2007)

---

Made with ❀️ for the Windows community