Skip to content

danigbaameiro/Toth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Toth - Transport Oriented to Hive

Sistema basado en drones que permita establecer una red de telecomunicaciones en zonas en las que no se disponga de infraestructura, velando por la protección y velocidad de los mensajes

Getting Started

  1. Clone the repository: git clone https://github.com/Sawyer13/Toth

Prerequisites

You need to install node and npm

  1. Install npm and Node.js
>> Debian, Ubuntu
$ sudo apt-get install build-essential
$ sudo apt-get install nodejs
$ sudo apt-get install aircrack-ng

Installing

El proceso de instalación se divide en varias fases:

1. Fase 1:

Con esta fase buscamos desplegar todo el equipamiento necesario que tendrán tanto los usuarios de la red de telecomunicaciones como los drones. De tal forma que tras ejecutar el script solo habrá que copiar y pegar en los distintos dispositivos.

Ejecutaremos el script config.sh

./config.sh

Vemos que muestra dos opciones, start o help, ejecutaremos start:

./config.sh start

Ahora tendremos en nuestra carpeta principal dos nuevas carpetas, user y nodos.

Lo que hemos hecho es dar a cada nodo todo lo que debería poseer y dar al usuario lo que necesita para la conexión. Se han utilizado las herramientas token_gen.sh para la generación de las claves publicas y privadas

2. Fase 2:

Dentro de la carpeta nodos estan las carpetas que irán a cada nodo. Cogemos una carpeta, cortamos, y pegamos dentro del nodo que deseemos usar.

A continuación, habrá que crear un punto de acceso para cada nodo, para que pueda haber comunicación entre nodo-nodo y cliente-nodo.

Ejecutaremos el script create_ap.sh

sudo ./create_ap.sh 

Mostrará el siguiente menú:

Hay que iniciar antes de nada la opción " a) " para poder instalar los paquetes necesarios para la creación de los puntos de acceso.

Para crear los puntos de acceso, es necesario que no haya ninguna interfaz en modo monitor, habrá que seleccionar la opción " c) ".

A continuación ejecutaremos el servidor de node. Para que pueda funcionar, dentro de la carpeta nodeServer/chat-example, ejecutaremos:

npm install

Tras esto se instalaran todos los modulos necesarios. Ahora ya podemos ejecutar el servidor:

node index.js 

3. Fase 3:

Trasladaremos al usuario la carpeta user. Esta carpeta le servirá para poder descifrar el id con el que se conectará al dron.

Probando la aplicación

** Todo lo que se debe desarrollar **

Built With

  • NodeJS - The web framework used
  • BASH - Dependency Management

Authors

  • Daniel García Baameiro - Sawyer13
  • Miriam Tendero López - loo90

License

This project is licensed under the GNU-GPL License - see the LICENSE.md file for details

Acknowledgments

  • LibreLabUCM
  • FDIst
  • Cybercamp
  • Universidad Complutense de Madrid