The Controller project aims to develop methodologies and techniques for advanced discovery of cyber attacks in essential contexts for a digital society: transport infrastructure and access network.
The Controller project was developed in Python. To install the required tools, run the following command:
sudo apt-get install python-pip python-dev build-essential
Using pip, install virtual environment tool:
pip install virtualenv
First, create a new folder and clone this repository into the created folder:
mkdir controller && cd controller
git clone https://github.com/c2dc/controller-papers framework
To preserve the local python enviroment it is highly recommended to create a Python Virtual Environment. To create the virtual use the following command:
python3 -m venv venv
In the framework directory, activate the created virtual environment:
source ./venv/bin/activate
Install Jupyter Kernel in the created virtual environment:
pip install ipykernel
pip install –-user –-upgrade setuptools wheel
Important: if you are installing the project in a virtual environment, remove '--user' and '--upgrade' parameter from the above command.
python3 setup.py sdist
To install the controller framework on local machine or Virtual Environment, run the following command from root directory:
pip install .
To install the development version use the following command:
pip install -e .
To create a new feature extends the controller.base.Feature class and implement the process method.