Update of /cvsroot/spambayes/spambayes/spambayes
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv3159/spambayes

Modified Files:
        Dibbler.py 
Log Message:
Fix the regex that the auth digest used (+ was outside the group, so only the 
first
 letter of the key would be used).

IE 6.0 and Firefox 1.0 appear to give back improper auth responses, based on my 
limited
 understanding of the RFC, so make allowances for that.  Auth digest works for 
me
 now, at least.

(If anyone would like to check this, that would be great).  This needs to be 
backported,
 too (I'll do that later).

Index: Dibbler.py
===================================================================
RCS file: /cvsroot/spambayes/spambayes/spambayes/Dibbler.py,v
retrieving revision 1.14
retrieving revision 1.15
diff -C2 -d -r1.14 -r1.15
*** Dibbler.py  19 Jul 2004 02:10:12 -0000      1.14
--- Dibbler.py  6 Dec 2004 01:37:43 -0000       1.15
***************
*** 347,351 ****
      # RE to extract option="value" fields from
      # digest auth login field
!     _login_splitter = re.compile('([a-zA-Z])+=(".*?"|.*?),?')
  
      def __init__(self, clientSocket, server, context):
--- 347,351 ----
      # RE to extract option="value" fields from
      # digest auth login field
!     _login_splitter = re.compile('([a-zA-Z]+)=(".*?"|.*?),?')
  
      def __init__(self, clientSocket, server, context):
***************
*** 631,634 ****
--- 631,640 ----
          unhashedDigest = ""
          if options.has_key("qop"):
+             # IE 6.0 doesn't give nc back correctly?
+             if not options["nc"]:
+                 options["nc"] = "00000001"
+             # Firefox 1.0 doesn't give qop back correctly?
+             if not options["qop"]:
+                 options["qop"] = "auth"
              unhashedDigest = "%s:%s:%s:%s:%s:%s" % \
                              (HA1, nonce,

_______________________________________________
Spambayes-checkins mailing list
[EMAIL PROTECTED]
http://mail.python.org/mailman/listinfo/spambayes-checkins

Reply via email to