[Zope-Checkins] CVS: Zope2 - http_server.py:1.26

andreas@serenade.digicool.com andreas@serenade.digicool.com
Wed, 30 May 2001 12:19:15 -0400


Update of /cvs-repository/Zope2/ZServer/medusa
In directory serenade:/tmp/cvs-serv21904/ZServer/medusa

Modified Files:
	http_server.py 
Log Message:
Zope now logs the authen. username to the server logs (Collector #2261)



--- Updated File http_server.py in package Zope2 --
--- http_server.py	2001/05/01 12:49:04	1.25
+++ http_server.py	2001/05/30 16:19:15	1.26
@@ -16,6 +16,7 @@
 import string
 import sys
 import time
+import base64
 
 # async modules
 import asyncore
@@ -270,9 +271,20 @@
         if not user_agent: user_agent=''
         referer=self.get_header('referer')
         if not referer: referer=''  
+       
+        auth=self.get_header('Authorization')
+        name='Anonymous'
+        if auth is not None:
+            if string.lower(auth[:6]) == 'basic ':
+                [name,password] = string.split(
+                    base64.decodestring(
+                    string.split(auth)[-1]), ':')
+  
+
         self.channel.server.logger.log (
             self.channel.addr[0],
-            ' - - [%s] "%s" %d %d "%s" "%s"\n' % (
+            ' - %s [%s] "%s" %d %d "%s" "%s"\n' % (
+                name,
                 self.log_date_string (time.time()),
                 self.request,
                 self.reply_code,