Skip to content

bvoris/PSNetMon

Repository files navigation

PSNetMon


PSNetMon - PowerShell Network Resource Monitoring Tool v4.5
PSNetMon is a completely PowerShell driven resource monitoring tool. It is completely open source.
PSNetMon can be run from any computer with PowerShell 5.X (Not Compatible with PoSh 6.x+).

Description: Network resource monitoring utility written in HTML and PowerShell. Completely customizable. Monitor hosts, ports and services. Always a work in progress. Looking for others to help with development.
Contributors always welcome!

Created By: Brad Voris
GitHub followers GitHub User's stars
GitHub GitHub commit activity GitHub All Releases GitHub repo size GitHub language count GitHub issues GitHub top language

CODE BASE:

Base menu system - all HTML base menu system files stored in c:\inetpub\wwwroot
PowerShell - all scripts stored in c:\inetpub\wwwroot\scripts
CFG - all configuration files for variables stored in c:\inetpub\wwwroot\cfg
HTML - all scripts write results to HTML files stored in and c:\inetpub\wwwroot\gen directories
CSS - customizable cascading style files used for customizing the appearance of PSNetMon

Base file system will resemble the following:

This is still a work in progress and incomplete but it is a network monitoring utility. This is a tool was developted to help monitor hosts, ports, and services on a network. It is designed to be completely customizable and written in PowerShell and HTML with no additional plugins. Small form factor with a total install base of under 10MB. Designed with small environments in mind. Anyone interested in assisting with this project please let me know.

Prerequisites

Microsoft Windows 7 or higher
IIS Web Server (Internet Information Services) (any version will do)
Powershell 5.x (6.x & 7.x not supported)

Download and Installation

Download PSNetMon.zip to the computer
Unzip the contents of PSNetMon.zip to the Inetpub\wwwroot directory and overwrite the existing files (if this is a new webserver install)

Follow instructions in docs\How to install PSNetMon.docx

  • report files will grow with the data that is written from the script files. this data is very small but eventually you may want to archive or delete the report files

reports are disabled but can be re-enabled by creating new CSV files and placing them in the \reports directory named icmp.csv, ports.csv, count.csv, services.csv

PSNetMon To Do list

  • Consolidate code
  • Remove old menu system
  • IPv6 Support
  • Implement weather system information based on existing project and webscrapping
  • Dashboard clean-up
  • Review feature requests

Screenshots for this project:

Main Dashboard v4.5

Support Page v4.5

RECENT CHANGES FOR 4.5

4.5 2-2022 - 5-2022 Public release update Overall Changes: Versioning added tp scripts
removed deprecated C# code for date and time stamp added new dated conversion function
fix date time function with 12 hour vs 24 hour time
fixed broken count function for multiple counts
removed Technet link

Support: additional support functionality and integration for Linux by removing depricated C# calls.
Converted C# calls to PowerShell 7.x+ capatibility (Not fully compatible with 7.x)
Added meta tag for 30 minute refresh of index.html (rectifies internal server failure error)

Structure: renamed menu_2 to menu (left over from original menu systems)
Function Additions: Host Report button and function added.
Seperate script to run weekly or monthly ONLY
Added PSNetMon Security Report
Current Time added to Alerts via JavaScript
IPv6 support

Connect with me at





Victim Of Technology

Cyber Forge Security, Inc.