diff options
Diffstat (limited to 'cgi-bin')
-rwxr-xr-x | cgi-bin/and-then-js.cgi | 3 | ||||
-rwxr-xr-x | cgi-bin/cookies.cgi | 7 | ||||
-rwxr-xr-x | cgi-bin/env.cgi | 3 | ||||
-rwxr-xr-x | cgi-bin/image.cgi | 7 | ||||
-rwxr-xr-x | cgi-bin/sleep.cgi | 7 |
5 files changed, 10 insertions, 17 deletions
diff --git a/cgi-bin/and-then-js.cgi b/cgi-bin/and-then-js.cgi index 6c03589..dc26ed3 100755 --- a/cgi-bin/and-then-js.cgi +++ b/cgi-bin/and-then-js.cgi @@ -1,5 +1,6 @@ #!/usr/bin/python3 +from urllib.parse import parse_qs import cgi import cgitb import os @@ -7,7 +8,7 @@ import time cgitb.enable() -qs = cgi.parse_qs(os.getenv("QUERY_STRING", "t=1&val=async-cb-adds-timeout")) +qs = parse_qs(os.getenv("QUERY_STRING", "t=1&val=async-cb-adds-timeout")) content = qs.get("val", ["async-cb-adds-timeout"])[0] diff --git a/cgi-bin/cookies.cgi b/cgi-bin/cookies.cgi index be12589..96d9d25 100755 --- a/cgi-bin/cookies.cgi +++ b/cgi-bin/cookies.cgi @@ -1,13 +1,10 @@ #!/usr/bin/python3 -import cgi -import cgitb import os import sys import io import json - -cgitb.enable() +from html import escape as html_escape print("Content-Type: text/html") print("") @@ -28,7 +25,7 @@ print(""" """) for k, v in cookies.items(): - print(" <li>{}: {}</li>".format(cgi.escape(k), cgi.escape(v))) + print(" <li>{}: {}</li>".format(html_escape(k), html_escape(v))) print(""" </ul> <hr /> diff --git a/cgi-bin/env.cgi b/cgi-bin/env.cgi index ffd6785..dc02349 100755 --- a/cgi-bin/env.cgi +++ b/cgi-bin/env.cgi @@ -1,5 +1,6 @@ #!/usr/bin/python3 +from urllib.parse import parse_qs import cgi import cgitb import os @@ -33,7 +34,7 @@ for k in sorted(os.environ.keys()): print("ENV:{}:{}".format(k, os.environ[k])) if "QUERY_STRING" in os.environ: - qs = cgi.parse_qs(os.getenv("QUERY_STRING")) + qs = parse_qs(os.getenv("QUERY_STRING")) for k, vs in qs.items(): for i, v in enumerate(vs): if len(vs) > 1: diff --git a/cgi-bin/image.cgi b/cgi-bin/image.cgi index edcca1e..429851e 100755 --- a/cgi-bin/image.cgi +++ b/cgi-bin/image.cgi @@ -1,17 +1,14 @@ #!/usr/bin/python3 -import cgi -import cgitb +from urllib.parse import parse_qs import sys -cgitb.enable() - import os from io import BytesIO auth = os.getenv("HTTP_AUTHORIZATION") query = os.getenv("QUERY_STRING") or "" -query = cgi.parse_qs(query) +query = parse_qs(query) width = query.get("width", ["100"])[0] height = query.get("height", ["100"])[0] diff --git a/cgi-bin/sleep.cgi b/cgi-bin/sleep.cgi index 87c017c..270d3bc 100755 --- a/cgi-bin/sleep.cgi +++ b/cgi-bin/sleep.cgi @@ -1,13 +1,10 @@ #!/usr/bin/python3 -import cgi -import cgitb +from urllib.parse import parse_qs import os import time -cgitb.enable() - -qs = cgi.parse_qs(os.getenv("QUERY_STRING", "t=10&ct=text/javascript")) +qs = parse_qs(os.getenv("QUERY_STRING", "t=10&ct=text/javascript")) content_type = qs.get("ct", ["text/javascript"])[0] |