Recentemente mi sono imbattuto in questo e sto verificando qui per vedere se ciò che sto proponendo è effettivamente fattibile e può essere considerato una violazione della privacy.
Per ovvi motivi, non sto rivelando il sito web che presenta questa proprietà
Gli URL sono del formato:
https://xxxxxxxxyyyyyzzzz/xyz/<6 digit rand>_<17 digit rand>_<10 digit rand>_n.jpg
E la richiesta del link sopra ti restituirà un'immagine. Ora, come puoi vedere, l'entropia dei possibili URL è abbastanza grande. Ma nota che sono tutti interi (0-9).
Questo sito Web ospita contenuti di milioni di persone ;)
e suppongo che almeno il 10% degli URL contenuti in questi numeri casuali funzionerà. Certo, è solo una supposizione.
La mia domanda è: è fattibile? La mia richiesta è vera? La mia presunzione qui è che questi numeri casuali possono essere un hash non crittografico di una stringa. Non c'è modo di confermare la frase di cui sopra. Per il gusto di questa domanda, supponiamo che lo faccia.
Il mio codice per generare questi link è così (solo uno snippet)
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"
Non ho provato a eseguire questo per più di decine di richieste per il timore che il mio IP venga bloccato dal server per richieste eccessive. Non intendo neanche. Voglio solo chiarire se la mia comprensione è giusta.
P.S: Non sono uno sviluppatore Python, quindi ti prego di perdonare se il mio codice è brutto (i suggerimenti saranno felici di migliorare)