An all-in-one toolkit that allows for visualization of various information being collected from kernel-based virtual machines (KVMs). Ironsight's main focus is cybersecurity in an educational environment, specifically targeting the visualization of data being collected in a cyber range.
Clone the repository to any directory
git clone [email protected]:tamuc-ironsight/ironsight.git
Naviagate to the directory in a terminal and use the package manager npm to install the required libraries. You may need to use the --force
flag due to some dependencies not yet documenting support for React 18 in their manifests.
npm install
The only thing needed for configuration of the Ironsight web dashboard is the .env
file in the main directory of the project. It contains the following:
VITE_IRONSIGHT_API_URL=
VITE_HYPERVISOR_URL=
In order for any data to flow to the dashboard, this must be set to the domain or IP address hosting the Ironsight API Handler. We recommended using a secure connection (https) for any production environments.
If you are using this for development purposes, running the following will open a web browser and allow you to make live changes to the code:
npm start
For production environments, build the webpage for deployment:
npm build
After building/compiling the project, it can be served just like any other web page on your own machine or on a dedicated web server. To test your build, run:
npm serve
You can test to see if the built version of Ironsight works by opening a web browser at the specified address listed in the terminal.
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.
This project was created by a group of students at Texas A&M-Commerce for Systems Analysis & Design (CSCI 359)
- Truman Brown
- Emily Astranova
- Sudip Koirala
- Augustine Solis