|
| 1 | +<a id="readme-top"></a> |
| 2 | + |
| 3 | +<!-- EliteSoftware Co. LOGO --> |
| 4 | + |
| 5 | +<br /> |
| 6 | +<div align="center"> |
| 7 | +<!-- <a href="Logo"> --> |
| 8 | +<!-- <img src="https://i.postimg.cc/85MDTcrJ/Elite-Software-LOGO-Mocup2.png" alt="Logo" width="256" height="256"> --> |
| 9 | +<!-- </a> --> |
| 10 | +</div> |
| 11 | + |
| 12 | +<!-- ABOUT THE PROJECT --> |
| 13 | + |
| 14 | +# 💾 About The Project <div align="center"> |
| 15 | + |
| 16 | +## Elite Network & Web Administration Suite |
| 17 | + |
| 18 | +The `Elite Network & Web Administration Suite` is a definitive, all-in-one PowerShell application with a graphical user interface (GUI) for local web development, server management, and network administration. It combines a wide array of powerful tools into a single, cohesive suite, making it an indispensable utility for developers and system administrators. The application uses PowerShell for the frontend and orchestrates a series of embedded Python scripts to run robust backend services. |
| 19 | + |
| 20 | +Built by: Zachary Whiteman & Google Gemini Ai. |
| 21 | + |
| 22 | +<p align="right">(<a href="#readme-top">back to top</a>)</p> |
| 23 | + |
| 24 | +<!-- GETTING STARTED --> |
| 25 | + |
| 26 | +# 🔰 Getting Started |
| 27 | +This is an advanced, multi-functional suite. Please review the prerequisites carefully. |
| 28 | + |
| 29 | +## 🕰️ Prerequisites |
| 30 | +To run this script, you will need: |
| 31 | + |
| 32 | +* **Windows Operating System.** |
| 33 | +* **PowerShell 5.1 or newer** with .NET Framework 4.5+. |
| 34 | +* **Administrator Privileges:** The script requires administrator access for most of its functions and will attempt to self-elevate if not run as an administrator. |
| 35 | +* **Python 3.x:** Python must be installed and added to your system's PATH. This is a critical dependency for all server functionalities. |
| 36 | +* **Python `pyftpdlib` Library:** The FTP server requires this library. The script will detect if it's missing and offer to install it via `pip`. |
| 37 | + |
| 38 | +## 💽 Installation & Execution |
| 39 | +1. **Download:** Download the `EliteNetworkAdministratoionUtility.ps1` script file. |
| 40 | +2. **Unblock:** Right-click the file, go to Properties, and click `Unblock` if the file was downloaded from the internet. |
| 41 | +3. **Run:** Execute the script from a PowerShell console or by double-clicking it. The script will automatically request administrator elevation. |
| 42 | + ```powershell |
| 43 | + .\EliteNetworkAdministratoionUtility.ps1 |
| 44 | + ``` |
| 45 | +
|
| 46 | +<p align="right">(<a href="#readme-top">back to top</a>)</p> |
| 47 | +
|
| 48 | +## 🚀 Key Features |
| 49 | +
|
| 50 | +### Server Management |
| 51 | +* **Web Servers:** Create, configure, and run multiple local web servers. Supports HTTPS/SSL, custom 404 pages, and Basic Authentication. |
| 52 | +* **FTP Servers:** Easily set up local FTP servers for file management and testing. |
| 53 | +* **Proxy Servers:** Run simple TCP forwarding proxies to redirect network traffic. |
| 54 | +* **Email (SMTP) Sink:** A local SMTP server that catches all outgoing application emails, logs them, and saves them as `.eml` files for debugging. |
| 55 | +
|
| 56 | +### Certificate Authority |
| 57 | +* Create a local, self-signed Root Certificate Authority (CA). |
| 58 | +* Issue server certificates signed by your local Root CA. |
| 59 | +* Install the Root CA into the system's trusted stores to eliminate browser security warnings for local development. |
| 60 | +
|
| 61 | +### Network & System Utilities |
| 62 | +* **Hosts File Manager:** A full GUI for easily adding, editing, and removing entries in the Windows hosts file. |
| 63 | +* **Network Tools:** A dedicated tab with tools for Ping, Traceroute, and Port Scanning. |
| 64 | +* **Hotspot & Bridging:** Utilities to create a mobile hotspot and bridge network connections. |
| 65 | +* **Network Information Viewer:** A detailed breakdown of your system's IP, DNS, and adapter configurations. |
| 66 | +
|
| 67 | +### System Integration |
| 68 | +* **System Tray:** The application can be minimized to the system tray for unobtrusive background operation. |
| 69 | +* **Persistent Configuration:** All server configurations and UI settings are saved to JSON files in your `%APPDATA%` folder and reloaded on launch. |
| 70 | +* **Scheduled Task Helper:** Includes a function to create a scheduled task to automatically start selected servers when you log in. |
| 71 | +
|
| 72 | +<p align="right">(<a href="#readme-top">back to top</a>)</p> |
| 73 | +
|
| 74 | +## 🛠️ Technology Stack |
| 75 | +* **Frontend/Orchestration:** PowerShell |
| 76 | +* **GUI Framework:** .NET Windows Forms (WinForms). |
| 77 | +* **Backend Servers:** Python (using embedded scripts for HTTP, FTP, SMTP, and Proxy services). |
| 78 | +* **Python Libraries:** `pyftpdlib` for the FTP server. |
| 79 | +* **System Interaction:** WMI, `netsh`, and various PowerShell cmdlets for network and certificate management. |
| 80 | +
|
| 81 | +<p align="right">(<a href="#readme-top">back to top</a>)</p> |
| 82 | +
|
| 83 | +## 📐 Architecture & Security Notes |
| 84 | +* **Hybrid Architecture:** This suite uses a powerful hybrid model where the PowerShell GUI acts as a frontend controller for robust backend services written in Python. |
| 85 | +* **Development Focus:** This suite is intended for local development, testing, and administration. The servers are not hardened for production use. |
| 86 | +* **Administrator Access:** The script requires and will request administrator privileges to manage system-level settings like the hosts file, network adapters, and certificate stores. |
| 87 | +
|
| 88 | +<p align="right">(<a href="#readme-top">back to top</a>)</p> |
| 89 | +
|
| 90 | +## 🪪 License |
| 91 | +Distributed under the MIT License. See LICENSE.txt for more information. |
| 92 | +
|
| 93 | +<p align="right">(<a href="#readme-top">back to top</a>)</p> |
| 94 | +
|
| 95 | +## ☎️ Contact |
| 96 | +Zach Whiteman - elitesoftwarecolimited@gmail.com |
| 97 | +
|
| 98 | +HuggingFace - https://huggingface.co/EliteSoftware |
| 99 | +
|
| 100 | +HuggingFace (Personal) - https://huggingface.co/TheShadyRainbow |
| 101 | +
|
| 102 | +LinkTree - https://linktr.ee/zachrainbow |
| 103 | +
|
| 104 | +Patreon - https://www.patreon.com/c/EliteSoftwareCo |
| 105 | +
|
| 106 | +<p align="right">(<a href="#readme-top">back to top</a>)</p> |
0 commit comments