The aim of this tool is to be able to have the supply chain of an ASN belonging to a category and a country and to check the routing security status of each of the ASNs.
The aim of this tool is to be able to have the "supply chain" of an ASN belonging to a category and a country and to check the routing security status of each of the ASNs.
List the key features or functionalities of your project.
- SCRIPT: Script for downloading files to populate the database
- API with FASTAPI
- Web GUI
Provide instructions on how to set up the project locally. This section should include prerequisites and installation steps.
List the software, libraries, and tools that need to be installed before setting up your project.
- Prerequisite 1: Python 3.10+
- Prerequisite 2: Install virtualenv for Ubuntu:
apt-get install virtualenv
- Clone the repository
- Create a virtualenv:
python3 -m venv {{env}}and activate your environment. - Navigate to the project directory:
cd <project_folder> - Install dependencies:
pip install -r api/requirements.txtandpip install -r script/requirements.txt - Navigate to the project directory:
cd backend/api - Run shell:
python -m fastapi_shell - Run:
from load import * - Run:
load_relationship_asn(),load_data_as_mapping(),load_categorized_asn(),load_nro_data(),load_manrs_data() - Exit shell:
exit() - Run the API:
python main.py
Go to the documentation at URL: http://0.0.0.0:8000/docs
Explain how others can contribute to your project. Include guidelines for submitting issues, pull requests, and any coding standards you'd like contributors to follow.
This project is licensed under the MIT License.
