Go to file
2025-08-08 12:00:41 -03:00
docker-compose.yml Subir archivos a "/" 2025-05-29 00:15:34 -03:00
inicia_sesion_error.php Subir archivos a "/" 2025-08-07 20:58:31 -03:00
metricas_gugler.py Subir archivos a "/" 2025-05-29 00:16:55 -03:00
README Actualizar README 2025-08-08 12:00:41 -03:00
test_buscador.php Actualizar test_buscador.php 2025-08-07 18:51:50 -03:00

📦 INSTALACIÓN DEL ENTORNO

▶️ LEVANTAR CONTENEDORES DOCKER
--------------------------------
Ejecutar en la raíz del proyecto:

    docker compose up -d
    # o alternativamente (para versiones antiguas):
    # docker-compose up -d

▶️ INSTALAR DEPENDENCIAS PHP Y PYTHON
--------------------------------------
Requisitos para el entorno PHP 8.4 y python3:

    sudo apt install composer php8.4-curl php8.4-intl php8.4-mbstring php8.4-xml php8.4-cli python3


🌐 SISTEMAS LEVANTADOS
-----------------------

    🧪 Selenium Grid:    http://localhost:4444
    📁 File Explorer:    http://localhost:8081


📍 TEST
=====================

1 - 🔒 LOGIN FALLIDO
----------------------

    1. Instalar el paquete webdriver para PHP (en la raíz del proyecto):

        composer require php-webdriver/webdriver

    2. Ejecutar test de monitoreo:

        php inicia_sesion_error.php

    💡 Se puede ver la ejecución en tiempo real en Selenium Grid (http://localhost:4444) o por consola.

2 -🔒 MONITOREO DE PHISHING EN BUSCADORES
---------------------------------------

    1. Instalar dependencias phpmailer y phpdotenv para PHP (en la raíz del proyecto):

        composer require phpmailer/phpmailer
        composer require vlucas/phpdotenv

    2. Crear archivo `.env` (opcional, para envío de correo):

        EMAIL="tucorreo@gmail.com"
        PASSWORD="tu_clave"

    ⚠️ Si no se define `.env`, el test funciona igual pero **no se enviará email**.

    3. Ejecutar test de monitoreo:

        php test_buscador.php

    💡 Se puede ver la ejecución en tiempo real en Selenium Grid (http://localhost:4444) o por consola.


3 - 📊 MONITOREO DE MÉTRICAS DE SITIO
----------------------------------

    1. Instalar librerías necesarias de Python:

        pip install 'urllib3<2' 'chardet<5'
        pip install selenium python-dotenv requests

    2. Ejecutar el test:

        python3 metricas_gugler.py

    💡 Se puede ver la ejecución en tiempo real en Selenium Grid (http://localhost:4444) o por consola.



5 - 📅  INCORPORAR LOS MONITOREOS EN TAREA PROGRAMADA
------------------------------------------------------

    🕒 1- EN LINUX UTILIZANDO CRONTAB

     Ejecutar: crontab -e

     Incorporar y guardar:
     0 * * * * /usr/bin/php /Ruta_proyectoXX/test_buscador.php >> /tmp/monitoreo_buscador.log 2>&1
     30 * * * * /usr/bin/python3 /Ruta_proyectoXXX/metricas_gugler.py >> /tmp/metricas.log 2>&1

    🕒 1.1- WINDOWS UTILIZANDO TAREAS PROGRAMADAS

        Abrí Task Scheduler (taskschd.msc en Ejecutar).
        En el panel derecho, elegí Crear tarea….
        Pestaña General:
        Nombre: Monitoreo de Phishing
        Marca "Ejecutar tanto si el usuario inició sesión como si no"
        Pestaña Desencadenadores:
            Nuevo…
            Iniciar tarea: En un horario
            Configuración: Diariamente
            Repetir cada: 1 hora
            Duración: Indefinidamente
            Pestaña Acciones:
                Nuevo…
                Acción: Iniciar un programa
                Programa/script: ruta al ejecutable (php.exe o python.exe)
                Agregar argumentos: ruta completa al script.