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.
Delivery term: Not specified