Detección de Sitios Web Falsos en Dispositivos Móviles mediante Algoritmos Supervisados de Aprendizaje Automático
Este repositorio contiene parte de los entregables definidos en el proyecto final de graduación.
- Código fuente del Servicio web para la detección de URL maliciosos
- Código fuente para determinar cuál algoritmo posee el mejor porcetaje de acierto
- Código fuente de la aplicación móvil en iOS, para que usuarios puedan utilizar el servicio web.
Para iniciar el servidor web se necesita tener instalado Python v3.7.4 o superior.
Crear un ambiente virtual de Python
$ python3 -m venv /path/new/virtual/environment
$ source ./path/new/virtual/environment/bin/activate
Instalar los requirimientos del servidor:
$ pip install -r requirements.txt
Inicializar el servidor:
$ python3 application.py
Para ejecutar el clasificador se debe utilizar un conjunto de datos de entrenamiento nuevo, y ejecutar:
$ python3 classifier.py
Para poder ejecutar la aplicación móvil se debe tener una cuenta de desarrollo de apple que permita integrar dentro del Identificador de Aplicación, NetworkExtensions, Push Notifications, SiriKit y AppGroups.
Una vez que este Identificador de Aplicación este generado, se debe ingresar al proyecto y modificar el Bundle ID
de la aplicación con el mismo creado en el Identificador de la Aplicación.
GLPA v3