git-svn-id: http://svn.openlayers.org/trunk/openlayers@195 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf
38 lines
1.1 KiB
Python
Executable File
38 lines
1.1 KiB
Python
Executable File
#!/usr/bin/python
|
|
|
|
|
|
"""This is a blind proxy that we use to get around browser
|
|
restrictions that prevent the Javascript from loading pages not on the
|
|
same server as the Javascript. This has several problems: it's less
|
|
efficient, it might break some sites, and it's a security risk because
|
|
people can use this proxy to browse the web and possibly do bad stuff
|
|
with it. If you can get your code signed (see:
|
|
http://trac.openlayers.org/wiki/HowToSignJavascript), then you should
|
|
modify Parameters.js so that this isn't used. Otherwise, you're stuck
|
|
with it. It only loads pages via http and https, but it can load any
|
|
content type. XML and HTML are both currently used by Openlayers."""
|
|
|
|
import urllib
|
|
import cgi
|
|
|
|
fs = cgi.FieldStorage()
|
|
url = fs.getvalue('url', "http://openlayers.org")
|
|
|
|
if url.startswith("http://") or url.startswith("https://"):
|
|
|
|
y = urllib.urlopen(url)
|
|
|
|
headers = str(y.info()).split('\n')
|
|
for h in headers:
|
|
if h.startswith("Content-Type:"):
|
|
print h
|
|
print
|
|
|
|
print y.read()
|
|
|
|
y.close()
|
|
else:
|
|
print """Content-Type: text/plain
|
|
|
|
Illegal request."""
|