@@ -97,13 +97,13 @@ def proxy(request, rooturl):
97
97
with contextlib .closing (urllib2 .urlopen (req , timeout = 3 )) as fd :
98
98
return fd .headers , fd .read ()
99
99
100
- def remove_bad_headers (headers ):
100
+ def remove_hopbyhop_headers (headers ):
101
101
return str (headers )\
102
102
.replace ("Transfer-Encoding: chunked\r \n " , "" )\
103
103
#.replace("Connection: close\r\n", "Connection: keep-alive\r\n")
104
104
105
105
def handle_others (headers , response ):
106
- headers_string = remove_bad_headers (headers )
106
+ headers_string = remove_hopbyhop_headers (headers )
107
107
108
108
http_response = """\
109
109
HTTP/1.1 200 OK
@@ -112,7 +112,7 @@ def handle_others(headers, response):
112
112
return http_response
113
113
114
114
def handle_google (headers , response ):
115
- headers_string = remove_bad_headers (headers )\
115
+ headers_string = remove_hopbyhop_headers (headers )\
116
116
.replace (".hk" , "" )\
117
117
.replace ("www.google.com" , "vpn.atupal.org" )\
118
118
.replace ("google.com" , "vpn.atupal.org" )
@@ -133,7 +133,7 @@ def handle_google(headers, response):
133
133
#connstream.close()
134
134
135
135
def handle_youtube (headers , response ):
136
- headers_string = remove_bad_headers (headers ).\
136
+ headers_string = remove_hopbyhop_headers (headers ).\
137
137
replace ("domain=.youtube.com;" , "" )
138
138
139
139
http_response = """\
@@ -142,6 +142,10 @@ def handle_youtube(headers, response):
142
142
143
143
http_response = re .sub (r'([-a-z0-9]+)\.googlevideo.com' , r'vpn.atupal.org/__atupal/\1.googlevideo.com' , http_response , re .DOTALL )
144
144
145
+ trusted_site = r'''/^https?:\/\/([A-Za-z0-9-]{1,63}\.)*(ba\.l\.google\.com|c\.googlesyndication\.com|corp\.google\.com|borg\.google\.com|docs\.google\.com|drive\.google\.com|googleplex\.com|googlevideo\.com|play\.google\.com|prod\.google\.com|sandbox\.google\.com|plus\.google\.com|ed\.video\.google\.com|vp\.video\.l\.google\.com|youtube\.com|youtubeeducation\.com|xfx7\.com)(:[0-9]+)?([\/\?\#]|$)/'''
146
+ trusted_site_include_atupal_org = r'''/^https?:\/\/([A-Za-z0-9-]{1,63}\.)*(ba\.l\.google\.com|c\.googlesyndication\.com|corp\.google\.com|borg\.google\.com|docs\.google\.com|drive\.google\.com|googleplex\.com|googlevideo\.com|play\.google\.com|prod\.google\.com|sandbox\.google\.com|plus\.google\.com|ed\.video\.google\.com|vp\.video\.l\.google\.com|youtube\.com|vpn.atupal\.org|youtubeeducation\.com|xfx7\.com)(:[0-9]+)?([\/\?\#]|$)/'''
147
+ http_response = http_response .replace (trusted_site , trusted_site_include_atupal_org )
148
+
145
149
return http_response \
146
150
.replace ("ad.doubleclick.net" , "vpn.atupal.org/__atupal/ad.doubleclick.net" )\
147
151
.replace ("fonts.gstatic.com" , "vpn.atupal.org/__atupal/fonts.gstatic.com" )\
@@ -157,7 +161,7 @@ def handle_youtube(headers, response):
157
161
.replace ("www.youtube.com" , "vpn.atupal.org" )
158
162
159
163
def handle_stackoverflow (headers , response ):
160
- headers_string = remove_bad_headers (headers )
164
+ headers_string = remove_hopbyhop_headers (headers )
161
165
162
166
http_response = """\
163
167
HTTP/1.1 200 OK
0 commit comments