From 599b40d35e9552dff3a2b5ecdbd77a0eb93061bd Mon Sep 17 00:00:00 2001 From: CoreCode Date: Thu, 7 Mar 2019 19:12:48 -0800 Subject: [PATCH] add check_url scripts for appcast stanzas in both sever-cgi and local-cli versions (#59688) * add check_url scripts as used for appcast stanzas in both sever-cgi as local-cli variants * Update check_url_filename.py --- developer/cgi/check_url_filename.cgi | 31 ++++++++++++++++++++++++++++ developer/cgi/check_url_filename.py | 23 +++++++++++++++++++++ developer/cgi/check_url_redirect.cgi | 26 +++++++++++++++++++++++ developer/cgi/check_url_redirect.py | 16 ++++++++++++++ 4 files changed, 96 insertions(+) create mode 100644 developer/cgi/check_url_filename.cgi create mode 100755 developer/cgi/check_url_filename.py create mode 100644 developer/cgi/check_url_redirect.cgi create mode 100644 developer/cgi/check_url_redirect.py 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