diff --git a/developer/cgi/check_url_filename.cgi b/developer/cgi/check_url_filename.cgi
new file mode 100644
index 0000000000..548d268355
--- /dev/null
+++ b/developer/cgi/check_url_filename.cgi
@@ -0,0 +1,31 @@
+#!/usr/bin/python
+import cgi
+import urllib2
+
+
+form = cgi.FieldStorage()
+url = form.getvalue("url", "")
+ua = form.getvalue("user_agent", "Mozilla")
+
+try:
+ headers = { 'User-Agent' : ua }
+ req = urllib2.Request(url, None, headers)
+ response = urllib2.urlopen(req)
+ _, params = cgi.parse_header(response.headers.get('Content-Disposition', ''))
+ filename = params['filename']
+except Exception:
+ import traceback
+ filename = 'generic exception: ' + traceback.format_exc()
+
+print "Content-type: text/html"
+print
+
+print """
+
+
+
+ %s
+
+
+
+""" % cgi.escape(filename)
diff --git a/developer/cgi/check_url_filename.py b/developer/cgi/check_url_filename.py
new file mode 100755
index 0000000000..6c7c40970c
--- /dev/null
+++ b/developer/cgi/check_url_filename.py
@@ -0,0 +1,23 @@
+#!/usr/bin/python
+import sys
+import cgi
+import urllib2
+
+
+url = sys.argv[1]
+headers = {'User-Agent' : 'Mozilla'}
+if len(sys.argv) > 2:
+ ua = sys.argv[2]
+ headers = { 'User-Agent' : ua }
+
+
+try:
+ req = urllib2.Request(url, None, headers)
+ response = urllib2.urlopen(req)
+ _, params = cgi.parse_header(response.headers.get('Content-Disposition', ''))
+ filename = params['filename']
+except Exception:
+ import traceback
+ filename = 'generic exception: ' + traceback.format_exc()
+
+print filename
diff --git a/developer/cgi/check_url_redirect.cgi b/developer/cgi/check_url_redirect.cgi
new file mode 100644
index 0000000000..5aff3e522c
--- /dev/null
+++ b/developer/cgi/check_url_redirect.cgi
@@ -0,0 +1,26 @@
+#!/usr/bin/python
+import cgi
+import urllib2
+
+
+form = cgi.FieldStorage()
+url = form.getvalue("url", "")
+try:
+ response = urllib2.urlopen(url)
+ redir = response.geturl()
+except Exception:
+ import traceback
+ redir = 'generic exception: ' + traceback.format_exc()
+
+print "Content-type: text/html"
+print
+
+print """
+
+
+
+ %s
+
+
+
+""" % cgi.escape(redir)
diff --git a/developer/cgi/check_url_redirect.py b/developer/cgi/check_url_redirect.py
new file mode 100644
index 0000000000..b3d7329570
--- /dev/null
+++ b/developer/cgi/check_url_redirect.py
@@ -0,0 +1,16 @@
+#!/usr/bin/python
+import sys
+import cgi
+import urllib2
+
+
+url = sys.argv[1]
+
+try:
+ response = urllib2.urlopen(url)
+ redir = response.geturl()
+except Exception:
+ import traceback
+ redir = 'generic exception: ' + traceback.format_exc()
+
+print redir