From 25abc29ff88a7199f76649fb621ec92a624eb758 Mon Sep 17 00:00:00 2001 From: bwarsaw Date: Thu, 6 Apr 2000 19:30:38 +0000 Subject: print_environment(): Reveal even more secrets about Mailman's operating environment, namely some key sys module attributes (version, prefix, etc.). We're going to need a way to scale back this reporting for the Web pages in case folks do not want to reveal this much information. And hey, since 2.0 will have no bugs, this stuff is all moot anyway, right? :) --- scripts/driver | 44 +++++++++++++++++++++++++++++++++++++------- 1 file changed, 37 insertions(+), 7 deletions(-) (limited to 'scripts') diff --git a/scripts/driver b/scripts/driver index c8faff442..c4eada9e2 100644 --- a/scripts/driver +++ b/scripts/driver @@ -116,7 +116,7 @@ def print_traceback(logfp=None): VERSION = '<undetermined>' # write to the log file first - logfp.write('@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n') + logfp.write('@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n') logfp.write('[----- Mailman Version: %s -----]\n' % VERSION) logfp.write('[----- Traceback ------]\n') if traceback: @@ -138,8 +138,7 @@ email a copy of this page to the webmaster for this site with a description of what happened. Thanks!

Traceback:

-

-""" % locals()
+

""" % locals()
     if traceback:
         traceback.print_exc(file=sys.stdout)
     else:
@@ -158,13 +157,45 @@ def print_environment(logfp=None):
     except ImportError:
         os = None
 
+    # some information about our Python executable
+    logfp.write('[----- Python Information -----]\n')
+    logfp.write('sys.version    = %s\n' % sys.version)
+    logfp.write('sys.executable = %s\n' % sys.executable)
+    logfp.write('sys.prefix     = %s\n' % sys.prefix)
+    logfp.write('sys.exec_prefix= %s\n' % sys.exec_prefix)
+    # what else?
+    logfp.write('sys.path       = %s\n' % sys.exec_prefix)
+    logfp.write('sys.platform   = %s\n' % sys.platform)
+
+    # some information about our Python executable
+    if os:
+        print '''\
+


Python information:

+ +

+ +''' + print '' + print '' + print '' + print '' + # what else? + print '' + print '' + print '
VariableValue
sys.version', \ + sys.version, '
sys.executable', \ + sys.executable, '
sys.prefix', sys.prefix, '
sys.exec_prefix', \ + sys.exec_prefix, '
sys.path', \ + sys.exec_prefix, '
sys.platform', \ + sys.platform, '
' + # write to the log file first logfp.write('[----- Environment Variables -----]\n') if os: for k, v in os.environ.items(): logfp.write('\t%s: %s\n' % (k, v)) else: - logfp.write('[failed to import module os]\n') + logfp.write('[failed to import module os]') # write to the HTML sink if os: @@ -172,11 +203,10 @@ def print_environment(logfp=None):


Environment variables:

- - + ''' for k, v in os.environ.items(): - print '' + print '' print '
VariableValue
VariableValue
', k, '', v, '
', k, '', v, '
' else: print '


[failed to import module os]' -- cgit v1.3.1