Package: python2.4-schoolbell Version: 1.2.4-1 Severity: normal
Hello, I wonder is this a zope3 bug or a urllib2, probably the former. Anyway while trying to connect with urllib2 to a schoolbell server with authentication every request failed. After a while I noticed that urllib2 used this regexp to search the realm: re.compile('[ \t]*([^ \t]+)[ \t]+realm="([^"]*)"', re.I) While zope3 sends these headers: [EMAIL PROTECTED] ~ % wget -S http://192.168.1.3:7180/persons/nev/calendar.ics --14:57:06-- http://192.168.1.3:7180/persons/nev/calendar.ics => `calendar.ics.1' Connexion vers 192.168.1.3:7180...connecté. requête HTTP transmise, en attente de la réponse... HTTP/1.0 401 Unauthorized Content-Length: 2484 Connection: Keep-Alive X-Powered-By: Zope (www.zope.org), Python (www.python.org) Date: Fri, 17 Mar 2006 13:57:15 GMT Content-Type: text/html;charset=utf-8 WWW-Authenticate: basic realm=zope Server: zope.server.http (HTTP) ÉCHEC d'autorisation. Notice the " missing around the word zope. Well, I've read the rfc it seems the " are mandatory. Here's a simple patch against zope/app/security/basicauthadapter.py --- basicauthadapter.py 2006-03-17 15:11:30.000000000 +0100 +++ basicauthadapter.py.mine 2006-03-17 15:12:10.000000000 +0100 @@ -37,4 +37,4 @@ LoginPassword.__init__(self, login, password) def needLogin(self, realm): - self.__request.unauthorized("basic realm=%s" % realm) + self.__request.unauthorized('basic realm="%s"' % realm) I think the doctest and so on needs patches too. -- System Information: Debian Release: testing/unstable APT prefers unstable APT policy: (500, 'unstable') Architecture: i386 (i686) Shell: /bin/sh linked to /bin/bash Kernel: Linux 2.6.15-1-k7 Locale: LANG=fr_BE.UTF-8, LC_CTYPE=fr_BE.UTF-8 (charmap=UTF-8) Versions of packages python2.4-schoolbell depends on: ii python2.4 2.4.2-2 An interactive high-level object-o ii python2.4-libxml2 2.6.23.dfsg.2-2 Python 2.4 bindings for the GNOME ii python2.4-reportlab 1.20debian-3 ReportLab library to create PDF do ii python2.4-xml 0.8.4-2 XML tools for Python (2.4.x) ii zope3 3.2.0-4 Open Source Web Application Server python2.4-schoolbell recommends no packages. -- no debconf information