Evaluando propuestas

Script Php - algoritmo

Publicado el 09 Enero, 2021 en Programación y Tecnología

Sobre este proyecto

Abierto

Base de datos (ya existente):
(se aporta diseño de mysql y .SQL con tres tablas) no se necesitan más tablas

Generar desde php:
se recibe una llamada a un script (el que hay que crear) que trae una variable por get así: https://_____/script.php?w=0xZasdIka120xZasdIka120xZasdIka12
0. Se recoge la variable w, y se llama a otro script externo (ya existe, ya está programado) enviando esa variable por post; se recoge y examina json con valor: true o false.
En caso de true se continúa con los siguientes pasos, en caso de false se acaba el programa.


1. Se calcula un ramdon de 1024 caracteres (alfanumérico con mayúsculas y minúsculas)
2. Se obtiene tiempo en milisegundos desde 01/01/1999
3. Se obtiene nuevo valor ramdon numérico de 20 caracteres que no exista en la tabla "unique" de la BD, y se almacena en la tabla "unique" como un nuevo registro
4.
Se concatena los tres valores anteriores y se guarda en $prospeto_n1

5. Una de las tablas de la bd tiene 12 algoritmos, entre ellos: sha-3, shake-256, etc..., Hay que escoger uno de forma aleatoria, y hacer hash de la
variable $prospeto_n1; el resultado se guarda en $prospeto_n2.
6. El algoritmo escogido para el hash anterior, tiene un id en la bd. El ID se guarda en $prospeto_n3.

7. Quien llame a script.php que se indica en la primera línea de este algoritmo, recibirá un JSON compuesto por: $prospeto_n1+++$prospeto_n2+++$prospeto_n3

cada llamada a script.php quedará registrada en una tabla con las siguientes columnas:
- IP Origen (llamante)
- timestamp
A la hora de ejecutar script.php debe verificar que en los últimos 63 minutos no haya recibido más de 56 llamadas a ese script. En ese caso, no ejecutará el script.
En cada llamada a script.php eliminará los registros de IP Origen/timestamp con una antigüedad superior a 63 minutos.

Categoría Programación y Tecnología
Subcategoría Otros
Tamaño del proyecto Pequeño
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Integraciones de API Otros (Otras APIs)
Roles necesarios Programador

Plazo de Entrega: No definido

Habilidades necesarias

Otros proyectos publicados por C.