Django

Code

Show
Ignore:
Timestamp:
08/05/08 12:15:33 (5 months ago)
Author:
jbronn
Message:

gis: Merged revisions 7981-8001,8003-8011,8013-8033,8035-8036,8038-8039,8041-8063,8065-8076,8078-8139,8141-8154,8156-8214 via svnmerge from trunk.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/branches/gis

    • Property svnmerge-integrated changed from /django/trunk:1-7978 to /django/trunk:1-8214
  • django/branches/gis/django/contrib/sessions/backends/base.py

    r7768 r8215  
    11import base64 
    2 import md5 
    32import os 
    43import random 
     
    1312from django.conf import settings 
    1413from django.core.exceptions import SuspiciousOperation 
     14from django.utils.hashcompat import md5_constructor 
    1515 
    1616 
     
    7474        "Returns the given session dictionary pickled and encoded as a string." 
    7575        pickled = pickle.dumps(session_dict, pickle.HIGHEST_PROTOCOL) 
    76         pickled_md5 = md5.new(pickled + settings.SECRET_KEY).hexdigest() 
     76        pickled_md5 = md5_constructor(pickled + settings.SECRET_KEY).hexdigest() 
    7777        return base64.encodestring(pickled + pickled_md5) 
    7878 
     
    8080        encoded_data = base64.decodestring(session_data) 
    8181        pickled, tamper_check = encoded_data[:-32], encoded_data[-32:] 
    82         if md5.new(pickled + settings.SECRET_KEY).hexdigest() != tamper_check: 
     82        if md5_constructor(pickled + settings.SECRET_KEY).hexdigest() != tamper_check: 
    8383            raise SuspiciousOperation("User tampered with session cookie.") 
    8484        try: 
     
    118118            pid = 1 
    119119        while 1: 
    120             session_key = md5.new("%s%s%s%s" % (random.randint(0, sys.maxint - 1), 
    121                                   pid, time.time(), settings.SECRET_KEY)).hexdigest() 
     120            session_key = md5_constructor("%s%s%s%s" % (random.randint(0, sys.maxint - 1), 
     121                                          pid, time.time(), settings.SECRET_KEY)).hexdigest() 
    122122            if not self.exists(session_key): 
    123123                break 
  • django/branches/gis/django/contrib/sessions/backends/cache.py

    r7768 r8215  
    1 from django.conf import settings 
    21from django.contrib.sessions.backends.base import SessionBase 
    32from django.core.cache import cache 
    4  
    53 
    64class SessionStore(SessionBase): 
  • django/branches/gis/django/contrib/sessions/backends/db.py

    r7768 r8215  
    11import datetime 
    2  
    3 from django.conf import settings 
    42from django.contrib.sessions.models import Session 
    53from django.contrib.sessions.backends.base import SessionBase 
    64from django.core.exceptions import SuspiciousOperation 
    7  
    85 
    96class SessionStore(SessionBase): 
  • django/branches/gis/django/contrib/sessions/middleware.py

    r7768 r8215  
    55from django.utils.http import cookie_date 
    66 
    7 TEST_COOKIE_NAME = 'testcookie' 
    8 TEST_COOKIE_VALUE = 'worked' 
    9  
    10  
    117class SessionMiddleware(object): 
    12  
    138    def process_request(self, request): 
    149        engine = __import__(settings.SESSION_ENGINE, {}, {}, ['']) 
  • django/branches/gis/django/contrib/sessions/models.py

    r7768 r8215  
    11import base64 
    2 import md5 
    32import cPickle as pickle 
    43 
     
    65from django.utils.translation import ugettext_lazy as _ 
    76from django.conf import settings 
     7from django.utils.hashcompat import md5_constructor 
    88 
    99 
     
    1414        """ 
    1515        pickled = pickle.dumps(session_dict) 
    16         pickled_md5 = md5.new(pickled + settings.SECRET_KEY).hexdigest() 
     16        pickled_md5 = md5_constructor(pickled + settings.SECRET_KEY).hexdigest() 
    1717        return base64.encodestring(pickled + pickled_md5) 
    1818 
     
    5757        encoded_data = base64.decodestring(self.session_data) 
    5858        pickled, tamper_check = encoded_data[:-32], encoded_data[-32:] 
    59         if md5.new(pickled + settings.SECRET_KEY).hexdigest() != tamper_check: 
     59        if md5_constructor(pickled + settings.SECRET_KEY).hexdigest() != tamper_check: 
    6060            from django.core.exceptions import SuspiciousOperation 
    6161            raise SuspiciousOperation, "User tampered with session cookie."