web2pyのを使用して、Googleのアプリエンジンにホットリンクされているサイトのドメイン名を検索します

StackOverflow https://stackoverflow.com/questions/1247593

質問

我々はGoogleのApp Engineとサイト内の画像は、それをホットリンクされているとしましょう。 どのように私は、サイトのドメイン名を見つけることができますか?

私が最初に考えただっます:

  

request.client

、その後、逆引き参照を行うが、それはGAEでは不可能だということと、多くの時間がかかるでしょう。 私は私がファイルを要求しているサイトのURLを取得することを可能にするプロパティがあることをかなり確信しています (リクエストでどこか?)。 GAEは Requestクラスを持っているが、私はできませんでしたそれはweb2pyの内部の作業を行います。

任意のアイデア?

役に立ちましたか?

解決

あなたは簡単にリクエストヘッダからのリファラを得ることができます。このリファラがスプーフィングすることができますが、ほとんどの人はそれを偽装していないと、それはすでに解決されています。

それを手動で解決する以外のDNSを解決するための自動的な方法はありません。あなたが言ったように、DNS解決が余分に時間がかかり、それはそれを行うには、web2pyのか、他のフレームワークのために意味をなさないます。

他のヒント

をあなただけのドメイン名を見つけるために探しているなら(画像URLが要求されたときにスクリプトを実行して要求をブロックしないように)、それらは、要求ログになります。管理者のブツでは、ドロップダウンから「唯一の要求」を選択し、「ログ」を参照してください。あなたは、「オプション」を展開する場合は、関連するファイル名をフィルタリングすることができます。

次に、各要求のログエントリを展開し、リファラはハイフン、または直ちに200(または任意の)ステータスコードと転送サイズ以下の引用符で囲まれた文字列のいずれかです。あなたからリンクされたURLが表示されますので、チャンスは、すべてのクライアントがブロックされたり、ヘッダを偽装されていないことが非常に高いです。

また、SDKを使用してログをダウンロードすることができ、およびローカル検索/プロセス、それらをます:

appcfg.py --email=whatever request_logs some_filename
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top