│ .gitignore Files to be ignored by git.
│ blacklist_ip_list.json To store the IP's that are blaclisted.
│ count_ip.json To store the count of packets for blocked IP.
│ LICENSE GPL-3.0.
│ logging.conf Configuration file for logging.
│ tunneling.sh To configure the router tables on the simulator machine so they can ping each other for this design.
│
├───.vscode
│ settings.json The configuration for the workspace.
│
└───xgrid Package main.
│ __init__.py Main file/ Starting point.
│
├───database Package database.
│ __init__.py
│
├───director Package director.
│ __init__.py
│
└───publisher Package publisher.
__init__.py
Dependenices:
I highly recommend you to use Ubuntu 14.04 LTS.
Setup all the dependencies
Clone & Configure
$ git clone https://github.com/HamzaAnis/xgrid-design-task.git
$ cd xgrid-design-task
$ bash tunelling.sh {remote-ip} {local-ip}
Run
$ python xgrid/__init__.py
GPL-3.0