summaryrefslogtreecommitdiff
path: root/cgi-bin/proxy
diff options
context:
space:
mode:
Diffstat (limited to 'cgi-bin/proxy')
-rwxr-xr-xcgi-bin/proxy26
1 files changed, 26 insertions, 0 deletions
diff --git a/cgi-bin/proxy b/cgi-bin/proxy
new file mode 100755
index 0000000..9c2ca3d
--- /dev/null
+++ b/cgi-bin/proxy
@@ -0,0 +1,26 @@
+#!/usr/bin/python
+
+from os import environ as env
+import urllib.request
+import sys
+
+def error():
+ print("Content-type: text/html")
+ print()
+ print("HELLO!")
+
+def proxy(url,ext):
+ req = urllib.request.urlopen(url)
+ print("Content-type: image/" + ext)
+ print()
+ sys.stdout.flush()
+ sys.stdout.buffer.write( req.read() )
+
+path = env['QUERY_STRING']
+ext = path[-3:].lower()
+
+if path[0:4] == "http" and ext in ("gif","jpg","png","peg"):
+ proxy(path,ext)
+else:
+ error()
+