--- roundup_server.py.orig 2004-08-03 14:01:40.000000000 -0700 +++ roundup_server.py 2004-08-03 14:05:36.000000000 -0700 @@ -26,7 +26,7 @@ from roundup import __version__ as roundup_version import sys, os, urllib, StringIO, traceback, cgi, binascii, getopt, imp -import SocketServer, BaseHTTPServer, socket, errno +import SocketServer, BaseHTTPServer, socket, errno, string # Roundup modules of use here from roundup.cgi import cgitb, client @@ -205,6 +205,10 @@ if co: env['HTTP_COOKIE'] = ', '.join(co) env['HTTP_AUTHORIZATION'] = self.headers.getheader('authorization') + auth = env['HTTP_AUTHORIZATION'] + if auth is not None and auth.find('Basic ') != -1: + username = base64.decodestring(string.replace(auth,'Basic ','')).split(':')[0] + if username != '': env['REMOTE_USER'] = username env['SCRIPT_NAME'] = '' env['SERVER_NAME'] = self.server.server_name env['SERVER_PORT'] = str(self.server.server_port)