summaryrefslogtreecommitdiff
path: root/cgi-bin/proxy
blob: 9c2ca3de718f007d7d8b99c24f291fce604a0b18 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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()