Repository navigation
First tagged release of PS_NetworkMapper: crawl a Juniper (Junos) switch fleet from one seed IP over SSH, then browse the result as an interactive dashboard — topology graph, chassis faceplates, per-device config, client lists, and diffing between snapshots.
Download
PS_NetworkMapper-v0.1.zip is the runtime only — unzip it anywhere and run it. Development files (web-src/, the test suite, and the maintenance scripts Protect-MapperFile.ps1 and Update-OuiDatabase.ps1) are not included; clone the repo if you want those.
cd PS_NetworkMapper
# First run: open the viewer, then set your switch login and allowed scopes in Settings
.\Start-NetworkMapper.ps1
# After that: crawl the fleet from a seed switch, then open the viewer
.\Start-NetworkMapper.ps1 -SwitchIP 192.0.2.1Requirements
- Windows PowerShell 5.1 or PowerShell 7+
- .NET Framework 4.7.2 or newer under 5.1, for the encryption (pass
-NoEncryptionto run without it) - An SSH client on PATH (
ssh.exe)
Before you start
There is no default crawl scope. Until you set the allowed IPv4 prefixes in the viewer's Settings tab, the crawl refuses to start and Rescan and Launch SSH Session are both blocked. This is deliberate: an unconfigured fence stops a crawl following LLDP neighbours off your network, and no prefix is baked into this repository.
You supply your own switch credentials. The tool never substitutes, pools or provisions one, so every command it runs arrives at the switch as whoever is sitting at the keyboard, and the switch's own logs stay exactly as personal as the login you entered. Credentials and snapshots are stored AES-256-CBC with HMAC-SHA256 and PBKDF2-SHA256 under a password only you know.
See the README for screenshots, how the crawl works, the security model, and every parameter.