[tor-commits] [flashproxy/master] Override Host header.

dcf at torproject.org dcf at torproject.org
Sun May 19 16:11:39 UTC 2013


commit 21b2836b39275ec5f4dffc53e5a12a767575d2db
Author: Arlo Breault <arlolra at gmail.com>
Date:   Fri May 10 20:22:13 2013 -0700

    Override Host header.
    
    Make connection to www.google.com but access the
    flashproxy-reg.appspot.com domain.
---
 flashproxy-reg-appspot |   10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/flashproxy-reg-appspot b/flashproxy-reg-appspot
index cb595ce..69f96c3 100755
--- a/flashproxy-reg-appspot
+++ b/flashproxy-reg-appspot
@@ -31,8 +31,10 @@ def get_facilitator_pubkey():
         return RSA.load_pub_key_bio(BIO.MemoryBuffer(DEFAULT_FACILITATOR_PUBKEY_PEM))
 
 def get_external_ip():
+    req = urllib2.Request("https://www.google.com/ip")
+    req.add_header("Host", "flashproxy-reg.appspot.com")
     try:
-        f = urllib2.urlopen("https://flashproxy-reg.appspot.com/ip")
+        f = urllib2.urlopen(req)
     except:
         return None
     ip = f.read()
@@ -140,5 +142,7 @@ rsa = get_facilitator_pubkey()
 reg_crypt = rsa.public_encrypt(reg_plain, RSA.pkcs1_oaep_padding)
 reg = base64.urlsafe_b64encode(reg_crypt)
 
-url = urlparse.urljoin("http://flashproxy-reg.appspot.com/reg/", reg)
-urllib2.urlopen(url)
+url = urlparse.urljoin("https://www.google.com/reg/", reg)
+req = urllib2.Request(url)
+req.add_header("Host", "flashproxy-reg.appspot.com")
+urllib2.urlopen(req)





More information about the tor-commits mailing list