Recientemente me topé con esto y estoy comprobando aquí para ver si lo que estoy proponiendo es realmente viable y puede considerarse una violación de la privacidad.
Por razones obvias, no estoy revelando el sitio web que exhibe esta propiedad
Las URL son del formato:
https://xxxxxxxxyyyyyzzzz/xyz/<6 digit rand>_<17 digit rand>_<10 digit rand>_n.jpg
Y solicitar el enlace de arriba te devolverá una imagen. Ahora, como puede ver, la entropía de las posibles URL es bastante grande. Pero tenga en cuenta que todos son enteros (0-9).
Este sitio web contiene contenidos de millones de personas ;)
y supongo que funcionará al menos el 10% de las URL contenidas en estos números aleatorios. Por supuesto, es sólo una conjetura.
Mi pregunta es: ¿es esto factible? ¿Mi reclamo es verdadero? Mi presunción aquí es que estos números aleatorios pueden ser un hash no criptográfico de alguna cadena. No hay manera de confirmar la oración anterior. Por el bien de esta pregunta, asumamos que sí.
Mi código para generar estos enlaces se ve así (solo un fragmento)
first = str(random.randint(100000,999999))
second=str(random.randint(10000,99999))+str(random.randint(10000,99999))+str(random.randint(10000,99999))+str(random.randint(10,99))
third= str(random.randint(10000,99999))+str(random.randint(10000,99999))
test='https://<URL>/'+first+'_'+second+'_'+third+'_n.jpg'
try:
image=urllib2.urlopen(test)
print (image.read()).__len__()
except:
print "fail"
No he intentado ejecutar esto por más de decenas de solicitudes por temor a que mi IP sea bloqueada por el servidor por solicitudes excesivas. Yo tampoco tengo la intención de hacerlo. Solo quiero aclarar si mi entendimiento es correcto.
P.S: No soy un desarrollador de Python, así que perdona si mi código es feo (las sugerencias serán aceptadas para mejorar)