- # Copyright 1999-2014. Parallels IP Holdings GmbH. All Rights Reserved.
- import sys
- import os
- import re
- def print_environ(environ=os.environ):
- """Dump the shell environment as HTML."""
- keys = environ.keys()
- keys.sort()
- i = 0
- for key in keys:
- if not re.search("^HTTP_|^REQUEST_", key):
- continue
- if i == 0:
- print """<tr class="normal"><td>""", escape(key), "</td><td>", escape(environ[key]), "</td></tr>"
- i = 1
- else:
- print """<tr class="alt"><td>""", escape(key), "</td><td>", escape(environ[key]), "</td></tr>"
- i = 0
- def escape(s, quote=None):
- """Replace special characters '&', '<' and '>' by SGML entities."""
- s = s.replace("&", "&") # Must be done first!
- s = s.replace("<", "<")
- s = s.replace(">", ">")
- if quote:
- s = s.replace('"', """)
- return s
- print """Content-type: text/html
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
- <head>
- <title></title>
- <link rel="stylesheet" type="text/css" href="../../css/style.css" />
- </head>
- <body class="test-data">
- <table cellspacing="0" cellpadding="0" border="0">
- <tr class="subhead" align="Left"><th>Name</th><th>Value</th></tr>"""
- print_environ()
- print """</table>
- </body>
- </html>"""
Raw Paste