Skip to content

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

License

Notifications You must be signed in to change notification settings

avikeid2007/Ping-Legacy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

65 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Ping Legacy Logo

Ping Legacy

🌐 Modern Network Diagnostic Tool for Windows

Microsoft Store License Platform .NET

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

Get it on Microsoft Store


✨ 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
# 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 file for details.


🌟 Connect with the Developer

Website GitHub Twitter


Made with ❀️ for the Windows community