Domanda

Diciamo che abbiamo un'immagine in App Engine di Google e siti sono Hotlinking esso. Come faccio a trovare i nomi di dominio dei siti?

Il mio primo pensiero è stato:

  

request.client

e poi fare una ricerca inversa, ma che non è possibile in GAE e avrebbe preso un sacco di tempo. Sono abbastanza sicuro che ci sia una proprietà che mi permette di ottenere l'URL del sito che richiede il file (Da qualche parte nella richiesta?). GAE ha un Richiesta classe ma non ho potuto farlo funzionare all'interno web2py.

Tutte le idee?

È stato utile?

Soluzione

Si può facilmente ottenere il referrer dalle intestazioni di richiesta. Questo referrer può essere falsificato, ma la maggior parte delle persone non spoofing e si è già risolto.

Non v'è alcun modo automatico per risolvere il DNS diverso da risolvere manualmente. Come hai detto tu, risoluzione DNS richiede tempo supplementare e non ha alcun senso per web2py o qualsiasi altro quadro di farlo.

Altri suggerimenti

Se stai solo cercando di scoprire i nomi di dominio (per non bloccare le richieste di esecuzione di uno script, quando viene richiesto l'URL dell'immagine), allora sarà nei registri di richiesta. Nel coso di amministrazione vanno a "registri", selezionare "solo richieste" dal menu a discesa. Se si espande "Opzioni" è possibile filtrare sul nome del file in questione.

Quindi espandere ogni voce di richiesta di registro e il referer è o un trattino, o la stringa tra virgolette subito dopo la 200 (o altro) codice di stato e la dimensione trasferito. Le probabilità sono molto alte che non tutti i clienti hanno bloccato o falsificato l'intestazione, così vedrete gli URL collegati a.

È anche possibile scaricare i log utilizzando l'SDK e la ricerca / processo localmente:

appcfg.py --email=whatever request_logs some_filename
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top