mirror of
https://github.com/avikeid2007/Ping-Legacy.git
synced 2026-04-27 00:45:49 +03:00
[PR #30] [MERGED] Dev #31
Labels
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/Ping-Legacy#31
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/avikeid2007/Ping-Legacy/pull/30
Author: @avikeid2007
Created: 2/19/2026
Status: ✅ Merged
Merged: 2/19/2026
Merged by: @avikeid2007
Base:
master← Head:dev📝 Commits (2)
21d2611Add offline MAC vendor lookup and enhanced network scanner22fe3e3Merge pull request #29 from avikeid2007/avi/networkScan📊 Changes
28 files changed (+40776 additions, -31 deletions)
View changed files
📝
.gitignore(+6 -1)➕
CHANGES_SUMMARY.md(+215 -0)➕
MAC_VENDOR_LOOKUP_FIX.md(+244 -0)📝
NETWORK_SCANNER_IMPLEMENTATION.md(+10 -0)➕
OUI_DATASET.md(+50 -0)➕
OUI_LOOKUP_DEBUGGING.md(+157 -0)➕
PingTool.WinUI3/Assets/oui.csv(+39090 -0)➕
PingTool.WinUI3/Helpers/NeighborCacheHelper.cs(+100 -0)📝
PingTool.WinUI3/Helpers/SQLiteHelper.cs(+7 -0)📝
PingTool.WinUI3/Models/NetworkScanResult.cs(+69 -0)📝
PingTool.WinUI3/Models/PingTarget.cs(+17 -0)📝
PingTool.WinUI3/PingTool.WinUI3.csproj(+3 -0)📝
PingTool.WinUI3/Services/HistoryService.cs(+45 -0)📝
PingTool.WinUI3/Services/NetworkScannerService.cs(+101 -0)➕
PingTool.WinUI3/Services/OuiVendorLookupService.cs(+177 -0)📝
PingTool.WinUI3/ViewModels/MainViewModel.cs(+17 -2)📝
PingTool.WinUI3/ViewModels/MultiPingViewModel.cs(+2 -2)📝
PingTool.WinUI3/ViewModels/NetworkScannerViewModel.cs(+6 -3)📝
PingTool.WinUI3/Views/HistoryPage.xaml(+39 -11)📝
PingTool.WinUI3/Views/HistoryPage.xaml.cs(+36 -0)...and 8 more files
📄 Description
This pull request focuses on diagnosing and fixing issues with MAC vendor lookup in the network scanner feature. The main changes introduce comprehensive debug logging, clarify the expected OUI database format and build steps, and add new helper utilities and settings to support MAC address and vendor resolution. These improvements will help identify why vendor names are not appearing and ensure the lookup works reliably for local network scans.
Diagnostics and Debugging Improvements:
OuiVendorLookupServicecovering database loading, lookup attempts, and error handling. This enables step-by-step tracing of why vendor names might show as "Unknown vendor" during scans. [1] [2]Documentation and Troubleshooting:
MAC_VENDOR_LOOKUP_FIX.md,CHANGES_SUMMARY.md, andOUI_LOOKUP_DEBUGGING.mdwith step-by-step guides, troubleshooting, verification commands, and explanations of the OUI lookup process and dataset requirements. These docs help developers and users verify the presence, format, and build configuration of the OUI database. [1] [2] [3]OUI_DATASET.mdto explain why the repo ships an emptyoui.csv, how to generate/import a compliant OUI dataset, and how to ensure it's included in the app.Feature and Model Enhancements:
MacAddressandVendorfields, and aLookupMacVendorsetting to control vendor lookup. This prepares the app to display enriched scan results. [1] [2]Codebase Utilities:
NeighborCacheHelperto retrieve MAC addresses for local IPv4 devices by querying the Windows ARP/neighbor cache, supporting accurate MAC-to-vendor mapping.ClearAllPingMessages()toSQLiteHelperfor clearing ping message records, supporting easier database management during testing or troubleshooting.These changes collectively improve the reliability, transparency, and supportability of MAC vendor lookups in the application, making it easier to diagnose and permanently resolve related issues.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.