22
33## Repository Overview
44
5- ** NETworkManager** is a comprehensive, enterprise-ready network management and troubleshooting application built with C# and WPF. It provides a unified interface for network administrators and IT professionals to manage, monitor, and troubleshoot network infrastructure using tools like Remote Desktop, SSH, PowerShell, VNC, network scanners, and diagnostic utilities.
5+ ** NETworkManager** is a comprehensive, enterprise-ready network management and troubleshooting application built with C# and WPF. It provides a unified interface for network administrators and IT professionals to manage, monitor, and troubleshoot network infrastructure using tools like Remote Desktop, PuTTY ( SSH, Telnet, Serial, etc.), PowerShell (k9s, WSL, etc.), TigerVNC, network scanners (IP scanner, Port scanner, WiFi Analyzer), and diagnostic utilities (Ping monitor, traceroute, etc.) .
66
77- ** Repository** : https://github.com/BornToBeRoot/NETworkManager
88- ** License** : GNU General Public License v3
99- ** Primary Language** : C# (.NET 10)
10- - ** UI Framework** : WPF (Windows Presentation Foundation) with MahApps.Metro
11- - ** Documentation** : Docusaurus-based website
10+ - ** UI Framework** : WPF (Windows Presentation Foundation) with ` MahApps.Metro `
11+ - ** Documentation** : Docusaurus-based website and documentation at https://borntoberoot.net/NETworkManager
1212- ** Platform** : Windows (x64)
1313
1414## Project Structure
1818The repository is organized into multiple C# projects following a modular architecture:
1919
2020```
21- /home/runner/work/NETworkManager/NETworkManager /
21+ REPOSITORY_ROOT /
2222├── Source/ # Main source code directory
23- │ ├── NETworkManager/ # Main WPF application (Views, ViewModels, Controls)
24- │ ├── NETworkManager.Models/ # Business logic and data models
25- │ ├── NETworkManager.Utilities/ # Helper classes and utilities
23+ │ ├── NETworkManager/ # Main WPF application (Views, ViewModels, Controls)
24+ │ ├── NETworkManager.Models/ # Business logic and data models
25+ │ ├── NETworkManager.Utilities/ # Helper classes and utilities
2626│ ├── NETworkManager.Utilities.WPF/ # WPF-specific utilities
27- │ ├── NETworkManager.Converters/ # WPF value converters
28- │ ├── NETworkManager.Validators/ # Input validation logic
29- │ ├── NETworkManager.Controls/ # Custom WPF controls
30- │ ├── NETworkManager.Localization/ # Internationalization resources
31- │ ├── NETworkManager.Settings/ # Application settings management
32- │ ├── NETworkManager.Profiles/ # Profile management
33- │ ├── NETworkManager.Update/ # Update checking functionality
27+ │ ├── NETworkManager.Converters/ # WPF value converters
28+ │ ├── NETworkManager.Validators/ # Input validation logic
29+ │ ├── NETworkManager.Controls/ # Custom WPF controls
30+ │ ├── NETworkManager.Localization/ # Internationalization resources
31+ │ ├── NETworkManager.Settings/ # Application settings management
32+ │ ├── NETworkManager.Profiles/ # Profile management
33+ │ ├── NETworkManager.Update/ # Update functionality
3434│ ├── NETworkManager.Documentation/ # Documentation resources
35- │ ├── NETworkManager.Setup/ # WiX installer project
36- │ └── 3rdparty/ # Third-party dependencies (e.g., Dragablz)
37- ├── Website/ # Docusaurus documentation website
38- ├── Scripts/ # Build and automation scripts
39- ├── Chocolatey/ # Chocolatey package definition
40- ├── WinGet/ # WinGet package manifest
41- └── Images/ # Application icons and images
35+ │ ├── NETworkManager.Setup/ # WiX installer project
36+ │ └── 3rdparty/ # Third-party dependencies (e.g., Dragablz)
37+ │ └── (managed-manually) # NOTE: Maintained manually — AI agents MUST NOT modify this directory
38+ ├── Website/ # Docusaurus documentation website
39+ ├── Scripts/ # Build and automation scripts
40+ ├── Chocolatey/ # Chocolatey package definition
41+ ├── WinGet/ # WinGet package manifest
42+ └── Images/ # Application icons and images
4243```
4344
4445### Key Statistics
4546
46- - ** ~ 645 C# source files** across multiple projects
47- - ** ~ 149 XAML files** for UI definitions
47+ - ** 650+ C# source files** across multiple projects
48+ - ** 150+ XAML files** for UI definitions
4849- ** 12 distinct project modules** in the solution
4950- ** 64+ documentation pages** in Docusaurus format
5051- ** 16+ supported languages** for localization
@@ -60,7 +61,7 @@ The repository is organized into multiple C# projects following a modular archit
6061- ** Target** : Windows 10.0.22621.0 (Windows 11)
6162
6263** UI Framework & Design** :
63- - ** MahApps.Metro 2.4.11 ** - Modern UI toolkit providing Metro-style controls and themes
64+ - ** MahApps.Metro** - Modern UI toolkit providing Metro-style controls and themes
6465- ** MahApps.Metro.IconPacks** - Icon libraries (FontAwesome, Material, Modern, Octicons)
6566- ** MahApps.Metro.SimpleChildWindow** - Dialog windows
6667- ** Dragablz** - Tearable/draggable tab control
@@ -89,26 +90,26 @@ The repository is organized into multiple C# projects following a modular archit
8990### Website (Docusaurus)
9091
9192** Documentation Stack** :
92- - ** Docusaurus 3.9.2 ** - Static site generator
93- - ** React 19.2.1 ** - UI framework
93+ - ** Docusaurus** - Static site generator
94+ - ** React** - UI framework
9495- ** @mdx-js/react ** - MDX support
9596- ** react-image-gallery** - Image galleries
9697- ** Prism** - Code syntax highlighting
9798
9899** Website Structure** :
99100```
100101Website/
101- ├── docs/ # Documentation pages
102+ ├── docs/ # Documentation pages
102103│ ├── application/ # Feature documentation
103104│ ├── changelog/ # Version history
104- │ ├── faq/ # Frequently asked questions
105- │ └── settings/ # Settings documentation
105+ │ ├── faq/ # Frequently asked questions
106+ │ └── settings/ # Settings documentation
106107├── blog/ # Blog posts
107108├── src/ # React components and pages
108109├── static/ # Static assets (images, files)
109- ├── docusaurus.config.js # Site configuration
110- ├── sidebars.js # Documentation sidebar structure
111- └── package.json # npm dependencies
110+ ├── docusaurus.config.js # Site configuration
111+ ├── sidebars.js # Documentation sidebar structure
112+ └── package.json # npm dependencies
112113```
113114
114115## Development Setup
@@ -149,7 +150,7 @@ dotnet build .\Source\NETworkManager.sln --configuration Release --no-restore
149150
150151``` bash
151152cd Website
152- npm install # Install dependencies
153+ npm install # Install dependencies
153154npm start # Start development server
154155npm run build # Build for production
155156```
@@ -179,8 +180,8 @@ The website is deployed to GitHub Pages at: https://borntoberoot.net/NETworkMana
179180
1801812 . ** Remote Access** (` Source/NETworkManager/Controls/ ` ):
181182 - Remote Desktop (RDP) integration
182- - PuTTY (SSH, Serial) integration
183- - PowerShell and VNC controls
183+ - PuTTY (SSH, Telnet, Serial) integration
184+ - PowerShell and TigerVNC ( VNC) controls
184185
1851863 . ** UI/UX** (` Source/NETworkManager/Views/ ` and ` .xaml ` files):
186187 - WPF views following MVVM pattern
@@ -259,7 +260,7 @@ The website is deployed to GitHub Pages at: https://borntoberoot.net/NETworkMana
259260
260261** Package Formats** :
261262- ** Setup (MSI)** : WiX installer in ` Source/NETworkManager.Setup/ `
262- - ** Portable** : Xcopy deployment
263+ - ** Portable** : ZIP file
263264- ** Archive** : ZIP file
264265
265266## Security Considerations
@@ -407,10 +408,10 @@ git diff
407408
408409### Embedded Tools Integration
409410
410- - ** Remote Desktop** : Native RDP using WPF control
411- - ** PuTTY** : Process integration with custom window hosting
412- - ** PowerShell** : Windows Terminal/ PowerShell embedding
413- - ** VNC** : TigerVNC integration
411+ - ** Remote Desktop** : Native RDP using ` AxMSTSCLib ` , ` AxMsRdpClient10NotSafeForScripting ` and ` WindowsFormsHost `
412+ - ** PuTTY** : PuTTY window embedding / process hosting with ` WindowsFormsHost `
413+ - ** PowerShell** : PowerShell window embedding / process hosting with ` WindowsFormsHost `
414+ - ** VNC** : TigerVNC window embedding / process hosting with ` WindowsFormsHost `
414415
415416## Tips for AI Agents
416417
0 commit comments