Josh on GitHub Josh on LinkedIn Josh on IG Josh on YT Josh on PDGA

VueJS webapp for switch management

purpose:

this was a webapp used by a configuration center for changing VLANs on a local switch.

functionality:

techs would sign in using their AD credentials and then change the ports on their configuration bench to match which client they were applying a Windows image for. the login

once logged in, they had options to configure based on the dropdowns which were loaded with all the clients and corresponding VLAN numbers. There was an audit log history in the UI to see what users were doing to avoid configuring over someone else's work.
the dashboard

this app was used by the configuration techs for quite some time.

tech used:

  • at the time this ran on a virtual server on-premise.
  • NodeJS web service using Express, handlebars, EJS.
  • contained AD service account creds IN the codebase...oopsie.
"dependencies": {
    "activedirectory": "^0.7.2",
    "basic-auth-connect": "^1.0.0",
    "body-parser": "^1.18.3",
    "cookie-parser": "^1.4.3",
    "ejs": "^2.6.1",
    "express": "^4.16.3",
    "express-session": "^1.15.6",
    "passport": "^0.4.0",
    "passport-ldapauth": "^2.1.0",
    "ssh2shell": "^1.9.0"
  }