Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1 Seguridad
1.1 Aplicativo
Abrir el proyecto ATPOS
En la terminal correr la aplicacion react con npm start
Correr el archivo src/server -node src/server (el servidor que envia correos de
confirmacion)
1.2 Enviar 100 peticiones
Parar proyecto ATPOS para que el puerto 3000 vuelvo a estár libre
Abrir el proyecto Heurisitca
2 Disponibildad
Abrir el proyecto ATPOS
En la terminal correr la aplicacion react con npm start
En la aplicacion colocar la ruta localhost3000/order
Documentacion
1 Seguridad
Importaciones:
React, useState y useEffect de "react": Se importan para utilizar React y sus hooks de estado y
efecto.
ReCAPTCHA de "react-google-recaptcha": Se importa para utilizar el componente de
reCAPTCHA de Google en el formulario de inicio de sesión.
useNavigate de "react-router-dom": Se importa para navegar entre páginas en la aplicación.
axios de "axios": Se importa para realizar solicitudes HTTP a servicios externos.
"./login.css": Se importa el archivo de estilos CSS para este componente.
Variables de estado:
Hooks:
Funciones:
Estructura de la vista:
El bloqueo por IP en este código se realiza mediante una condición específica dentro de la
función handleSubmit. Cuando un usuario intenta enviar el formulario, el código verifica si la
llave ingresada es correcta y si el dispositivo del usuario cumple con ciertos criterios. Si la
dirección IP del usuario es igual a "191.156.151.88" y su dispositivo no es Windows 10,
entonces se considera que el usuario está bloqueado por IP.
1.2.1 HeuristicaController:
Este código define un controlador de NestJS llamado HeuristicaController, que tiene un solo
endpoint de tipo POST llamado "check". Esta función verifica si un usuario tiene acceso al
sistema basándose en una serie de criterios. el código forma parte de una API de backend y el
controlador es responsable de manejar las solicitudes entrantes.
Importaciones:
Controlador y Endpoint:
Función checkAccess:
Parámetros:
data: Una cadena de texto que contiene información sobre el acceso del usuario.
res: Un objeto Response de Express para manejar la respuesta HTTP.
Variables y constantes:
Lógica:
En resumen, este controlador de NestJS maneja una única solicitud POST en la ruta
'heuristica/check' y verifica si un usuario tiene acceso al sistema basado en varios criterios. Si el
porcentaje de suplantación llega al 100%, se niega el acceso. De lo contrario, se concede el
acceso y se devuelve información sobre el tipo de usuario.
1.2.2 Test-api.js
Este código en test-api.js es un script de prueba que se ejecuta de forma autónoma y realiza
solicitudes al controlador HeuristicaController para verificar su funcionamiento. Utiliza datos de
prueba almacenados en un archivo data y registra los resultados de las autenticaciones y
desautorizaciones de administradores y suplantadores.
Importaciones:
Variables:
2 Disponibilidad
Aplicacion Disponibildad:
Para acceder a la aplicacion de disponibilidad hay que pasar primero por el esquema de
seguridad, está aplicacion se encuentra en la ruta “/order“
Order.js
Componente React llamado OrderView, que permite al usuario ver, editar y guardar un pedido
de productos. El componente utiliza Firebase Firestore para guardar los pedidos en la nube
cuando el usuario está en línea, y el almacenamiento local del navegador (localStorage)
cuando el usuario está desconectado.
En resumen, este componente React permite a los usuarios ver, editar y guardar pedidos de
productos. Utiliza Firebase Firestore para guardar los pedidos en la nube cuando el usuario
está en línea y localStorage cuando el usuario está desconectado. Además, maneja múltiples
solicitudes de guardado en paralelo.