Code Monkey home page Code Monkey logo

ciscoresettergo's Introduction

Go Cisco Resetter

A rewrite of TotallyMonica/CiscoReset in Go

Compile instructions

Dependencies

  • Go >= 1.20.14

Compile

git clone https://github.com/TotallyMonica/CiscoResetterGo
cd CiscoResetterGo
go build main

Run Instructions

Windows

./main.exe <-router | -switch> [-debug]

Linux

./main <-router | -switch> [-debug]

Why this?

After using the first version of this, I discovered that the lab that I work in will reset the computers after every reboot and are not able to connect to the main network. As such, reinstalling the dependencies to run the Python script was needlessly difficult.

While it is possible to compile Python scripts to a single executable, to me it made more sense to rewrite it in Go as that was a language that I was trying to learn.

Tested with:

  • Cisco 4221
  • Cisco 2960G Series
  • Cisco 2960 Plus Series

To-Do

  • Ensure Cisco 4221 is properly reset Confirmed 4/11/2024
  • Ensure Cisco 2960 series is properly reset Confirmed 4/16/2024
  • Test Windows 7 compatibility Confirmed 4/25/2024
  • Test Linux compatibility (Baseline: Ubuntu 16.04) Confirmed 4/25/2024
  • Set custom defaults via JSON Switch functionality confirmed 5/18/2024
  • Flags for identifying what to configure
  • Mail/push alerts upon completion
  • Handle password recovery being disabled
  • Back up configs prior to reset
  • Configure serial port via switches
  • Allow changing of serial port settings (Currently only allowing 9600 8N1) Written 4/25/2024

ciscoresettergo's People

Contributors

totallymonica avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.