-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

it would be very nice, if someone could help me.

I still get the same error.
Now I only call the site(admin), with the cookieinfo I got last time.



TypeError at /test/admin/
a2b_base64() argument 1 must be string or read-only character buffer,
not array.array
Request Method:         GET
Request URL:    http://127.0.0.1/test/admin/
Exception Type:         TypeError
Exception Value:        a2b_base64() argument 1 must be string or read-only
character buffer, not array.array
Exception Location:     /usr/lib64/python2.5/base64.py in decodestring,
line 321
Traceback (innermost last)
Switch to copy-and-paste view

    * /usr/lib64/python2.5/site-packages/django/core/handlers/base.py in
get_response
        67. # Apply view middleware
        68. for middleware_method in self._view_middleware:
        69. response = middleware_method(request, callback,
callback_args, callback_kwargs)
        70. if response:
        71. return response
        72.
        73. try:
        74. response = callback(request, *callback_args,
**callback_kwargs) ...
        75. except Exception, e:
        76. # If the view raised an exception, run it through exception
        77. # middleware, and if the exception middleware returns a
        78. # response, use that. Otherwise, reraise the exception.
        79. for middleware_method in self._exception_middleware:
        80. response = middleware_method(request, e)
      ▶ Local vars
      Variable  Value
      callback  
      <function _checklogin at 0x5555567d9488>
      callback_args     
      ()
      callback_kwargs   
      {}
      e         
      TypeError('a2b_base64() argument 1 must be string or read-only
character buffer, not array.array',)
      exceptions        
      <module 'django.core.exceptions' from
'/usr/lib64/python2.5/site-packages/django/core/exceptions.pyc'>
      mail_admins       
      <function mail_admins at 0x5555560f2230>
      middleware_method         
      <bound method XViewMiddleware.process_view of
<django.middleware.doc.XViewMiddleware object at 0x555556607f10>>
      path      
      '/test/admin/'
      request   
      <ModPythonRequest path:/test/admin/, GET:<MultiValueDict: {}>,
POST:<MultiValueDict: {}>, COOKIES:{'LLHP_SESSID':
'gti5722v33r4qbs0ml9f8f9uv480dne8', 'sessionid':
'93327c5a66e9266b31a9eb89ed581aeb'}, META:{'AUTH_TYPE': None,
'CONTENT_LENGTH': 0L, 'CONTENT_TYPE': None, 'GATEWAY_INTERFACE':
'CGI/1.1', 'HTTP_ACCEPT':
'text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5',
'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7',
'HTTP_ACCEPT_ENCODING': 'gzip,deflate', 'HTTP_ACCEPT_LANGUAGE':
'de-de,de;q=0.8,en-us;q=0.5,en;q=0.3', 'HTTP_CONNECTION': 'keep-alive',
'HTTP_COOKIE': 'sessionid=93327c5a66e9266b31a9eb89ed581aeb;
LLHP_SESSID=gti5722v33r4qbs0ml9f8f9uv480dne8', 'HTTP_HOST': '127.0.0.1',
'HTTP_KEEP_ALIVE': '300', 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; U; Linux
x86_64; de; rv:1.8.1.2) Gecko/20070221 SUSE/2.0.0.2-6.1
Firefox/2.0.0.2', 'PATH_INFO': '/', 'PATH_TRANSLATED': None,
'QUERY_STRING': None, 'REMOTE_ADDR': '127.0.0.1', 'REMOTE_HOST': None,
'REMOTE_IDENT': None, 'REMOTE_USER': None, 'REQUEST_METHOD': 'GET',
'SCRIPT_NAME': None, 'SERVER_NAME':
'interessierts.rauch-webdesign.dyndns.info', 'SERVER_PORT': 0,
'SERVER_PROTOCOL': 'HTTP/1.1', 'SERVER_SOFTWARE': 'mod_python'}>
      resolver  
      <django.core.urlresolvers.RegexURLResolver object at 0x555555f95710>
      response  
      None
      self      
      <django.core.handlers.modpython.ModPythonHandler object at
0x555556063b90>
      settings  
      <django.conf.LazySettings object at 0x555556063a10>
      urlresolvers      
      <module 'django.core.urlresolvers' from
'/usr/lib64/python2.5/site-packages/django/core/urlresolvers.pyc'>
    *
/usr/lib64/python2.5/site-packages/django/contrib/admin/views/decorators.py
in _checklogin
        42.
        43. def staff_member_required(view_func):
        44. """
        45. Decorator for views that checks that the user is logged in
and is a staff
        46. member, displaying the login page if necessary.
        47. """
        48. def _checklogin(request, *args, **kwargs):
        49. if request.user.is_authenticated() and
request.user.is_staff: ...
        50. # The user is valid. Continue to the admin page.
        51. if request.POST.has_key('post_data'):
        52. # User must have re-authenticated through a different window
        53. # or tab.
        54. request.POST = _decode_post_data(request.POST['post_data'])
        55. return view_func(request, *args, **kwargs)
      ▶ Local vars
      Variable  Value
      args      
      ()
      kwargs    
      {}
      request   
      <ModPythonRequest path:/test/admin/, GET:<MultiValueDict: {}>,
POST:<MultiValueDict: {}>, COOKIES:{'LLHP_SESSID':
'gti5722v33r4qbs0ml9f8f9uv480dne8', 'sessionid':
'93327c5a66e9266b31a9eb89ed581aeb'}, META:{'AUTH_TYPE': None,
'CONTENT_LENGTH': 0L, 'CONTENT_TYPE': None, 'GATEWAY_INTERFACE':
'CGI/1.1', 'HTTP_ACCEPT':
'text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5',
'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7',
'HTTP_ACCEPT_ENCODING': 'gzip,deflate', 'HTTP_ACCEPT_LANGUAGE':
'de-de,de;q=0.8,en-us;q=0.5,en;q=0.3', 'HTTP_CONNECTION': 'keep-alive',
'HTTP_COOKIE': 'sessionid=93327c5a66e9266b31a9eb89ed581aeb;
LLHP_SESSID=gti5722v33r4qbs0ml9f8f9uv480dne8', 'HTTP_HOST': '127.0.0.1',
'HTTP_KEEP_ALIVE': '300', 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; U; Linux
x86_64; de; rv:1.8.1.2) Gecko/20070221 SUSE/2.0.0.2-6.1
Firefox/2.0.0.2', 'PATH_INFO': '/', 'PATH_TRANSLATED': None,
'QUERY_STRING': None, 'REMOTE_ADDR': '127.0.0.1', 'REMOTE_HOST': None,
'REMOTE_IDENT': None, 'REMOTE_USER': None, 'REQUEST_METHOD': 'GET',
'SCRIPT_NAME': None, 'SERVER_NAME':
'interessierts.rauch-webdesign.dyndns.info', 'SERVER_PORT': 0,
'SERVER_PROTOCOL': 'HTTP/1.1', 'SERVER_SOFTWARE': 'mod_python'}>
      view_func         
      <function _wrapped_view_func at 0x5555567d9410>
    * /usr/lib64/python2.5/site-packages/django/contrib/auth/__init__.py
in get_user
        64. del request.session[BACKEND_SESSION_KEY]
        65. except KeyError:
        66. pass
        67.
        68. def get_user(request):
        69. from django.contrib.auth.models import AnonymousUser
        70. try:
        71. user_id = request.session[SESSION_KEY] ...
        72. backend_path = request.session[BACKEND_SESSION_KEY]
        73. backend = load_backend(backend_path)
        74. user = backend.get_user(user_id) or AnonymousUser()
        75. except KeyError:
        76. user = AnonymousUser()
        77. return user
      ▶ Local vars
      Variable  Value
      AnonymousUser     
      <class 'django.contrib.auth.models.AnonymousUser'>
      request   
      <ModPythonRequest path:/test/admin/, GET:<MultiValueDict: {}>,
POST:<MultiValueDict: {}>, COOKIES:{'LLHP_SESSID':
'gti5722v33r4qbs0ml9f8f9uv480dne8', 'sessionid':
'93327c5a66e9266b31a9eb89ed581aeb'}, META:{'AUTH_TYPE': None,
'CONTENT_LENGTH': 0L, 'CONTENT_TYPE': None, 'GATEWAY_INTERFACE':
'CGI/1.1', 'HTTP_ACCEPT':
'text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5',
'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7',
'HTTP_ACCEPT_ENCODING': 'gzip,deflate', 'HTTP_ACCEPT_LANGUAGE':
'de-de,de;q=0.8,en-us;q=0.5,en;q=0.3', 'HTTP_CONNECTION': 'keep-alive',
'HTTP_COOKIE': 'sessionid=93327c5a66e9266b31a9eb89ed581aeb;
LLHP_SESSID=gti5722v33r4qbs0ml9f8f9uv480dne8', 'HTTP_HOST': '127.0.0.1',
'HTTP_KEEP_ALIVE': '300', 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; U; Linux
x86_64; de; rv:1.8.1.2) Gecko/20070221 SUSE/2.0.0.2-6.1
Firefox/2.0.0.2', 'PATH_INFO': '/', 'PATH_TRANSLATED': None,
'QUERY_STRING': None, 'REMOTE_ADDR': '127.0.0.1', 'REMOTE_HOST': None,
'REMOTE_IDENT': None, 'REMOTE_USER': None, 'REQUEST_METHOD': 'GET',
'SCRIPT_NAME': None, 'SERVER_NAME':
'interessierts.rauch-webdesign.dyndns.info', 'SERVER_PORT': 0,
'SERVER_PROTOCOL': 'HTTP/1.1', 'SERVER_SOFTWARE': 'mod_python'}>
    *
/usr/lib64/python2.5/site-packages/django/contrib/sessions/middleware.py
in __getitem__
        11. self.session_key = session_key
        12. self.modified = False
        13.
        14. def __contains__(self, key):
        15. return key in self._session
        16.
        17. def __getitem__(self, key):
        18. return self._session[key] ...
        19.
        20. def __setitem__(self, key, value):
        21. self._session[key] = value
        22. self.modified = True
        23.
        24. def __delitem__(self, key):
      ▶ Local vars
      Variable  Value
      key       
      '_auth_user_id'
      self      
      <django.contrib.sessions.middleware.SessionWrapper object at
0x555556618150>
    *
/usr/lib64/python2.5/site-packages/django/contrib/sessions/middleware.py
in _get_session
        50. except AttributeError:
        51. if self.session_key is None:
        52. self._session_cache = {}
        53. else:
        54. try:
        55. s = Session.objects.get(session_key=self.session_key,
        56. expire_date__gt=datetime.datetime.now())
        57. self._session_cache = s.get_decoded() ...
        58. except Session.DoesNotExist:
        59. self._session_cache = {}
        60. # Set the session_key to None to force creation of a new
        61. # key, for extra security.
        62. self.session_key = None
        63. return self._session_cache
      ▶ Local vars
      Variable  Value
      s         
      <Session: Session object>
      self      
      <django.contrib.sessions.middleware.SessionWrapper object at
0x555556618150>
    *
/usr/lib64/python2.5/site-packages/django/contrib/sessions/models.py in
get_decoded
        54. objects = SessionManager()
        55. class Meta:
        56. db_table = 'django_session'
        57. verbose_name = _('session')
        58. verbose_name_plural = _('sessions')
        59.
        60. def get_decoded(self):
        61. encoded_data = base64.decodestring(self.session_data) ...
        62. pickled, tamper_check = encoded_data[:-32], encoded_data[-32:]
        63. if md5.new(pickled + settings.SECRET_KEY).hexdigest() !=
tamper_check:
        64. from django.core.exceptions import SuspiciousOperation
        65. raise SuspiciousOperation, "User tampered with session cookie."
        66. try:
        67. return pickle.loads(pickled)
      ▶ Local vars
      Variable  Value
      self      
      <Session: Session object>
    * /usr/lib64/python2.5/base64.py in decodestring
       314. chunk = s[i : i + MAXBINSIZE]
       315. pieces.append(binascii.b2a_base64(chunk))
       316. return "".join(pieces)
       317.
       318.
       319. def decodestring(s):
       320. """Decode a string."""
       321. return binascii.a2b_base64(s) ...
       322.
       323.
       324. 
       325. # Useable as a script...
       326. def test():
       327. """Small test program"""
      ▶ Local vars
      Variable  Value
      s         
      array('c',
'KGRwMQpTJ3Rlc3Rjb29raWUnCnAyClMnd29ya2VkJwpwMwpzLmEyMzVhY2MxMjBmOTNmNjgyZmZk\nYjJjMjk1NjZmMDQz\n')

Traceback (most recent call last):
File "/usr/lib64/python2.5/site-packages/django/core/handlers/base.py"
in get_response
  74. response = callback(request, *callback_args, **callback_kwargs)
File
"/usr/lib64/python2.5/site-packages/django/contrib/admin/views/decorators.py"
in _checklogin
  49. if request.user.is_authenticated() and request.user.is_staff:
File
"/usr/lib64/python2.5/site-packages/django/contrib/auth/__init__.py" in
get_user
  71. user_id = request.session[SESSION_KEY]
File
"/usr/lib64/python2.5/site-packages/django/contrib/sessions/middleware.py"
in __getitem__
  18. return self._session[key]
File
"/usr/lib64/python2.5/site-packages/django/contrib/sessions/middleware.py"
in _get_session
  57. self._session_cache = s.get_decoded()
File
"/usr/lib64/python2.5/site-packages/django/contrib/sessions/models.py"
in get_decoded
  61. encoded_data = base64.decodestring(self.session_data)
File "/usr/lib64/python2.5/base64.py" in decodestring
  321. return binascii.a2b_base64(s)

  TypeError at /test/admin/
  a2b_base64() argument 1 must be string or read-only character buffer,
not array.array
Request information
GET

No GET data
POST

No POST data
COOKIES
Variable        Value
LLHP_SESSID     
'gti5722v33r4qbs0ml9f8f9uv480dne8'
sessionid       
'93327c5a66e9266b31a9eb89ed581aeb'
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (GNU/Linux)
Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org

iQIVAwUBReWKfhG67lyyQrltAQK7dA/+P/L3+JLnLSP2GvJ6h+gV+o44GvsgiQen
3n+pN+VbFog/eXWkKhR9cJS2r/itjgtXo/Oj8Bwc124a2F1V4hhjDlCE6J+W1LEB
USjWAEtPuuP+vgf9OgGTkaNgr3GOGHkhz3GFaHHy9+m08TXVcWy/3XnwGB0GCjWm
UNGoOwfgu/+PeVC7lS5fcIJwEl9J1HbFslSnRRfxTIsIneWerkpEuUONA0nqZCRF
+nNWnyjm8A8NuAU3OCrRhc7E2uOjwBoYpQhEMxLreyAh8yi6Bk+gxNy8Pp5149Ai
u+zCa8u3lqbC19sFimiHuYaqT+4aMY8cJrz01KhgKOQlR/EW/KnOBjsu9jclngEV
fhVzyIRLRu6a5j0bE5WFl7Ux9uzNT1dUI8+DPlA5rfDFKUuo7lvEBQxIX2Bk871C
DyqBRkJpXY8+KVU1KaVFNKTEGoGj1qQQrSsABypee4PPHT00ojYQEhA4XN+7/bNO
oJu3H4hrkSbNCI+icsczaZFp3qkmvAHkCdOb0YPv91J0z4e0zdxAgi5en2xjZEC4
inSfZWCxUNbEfbpZt/eH+DkkFvH3hkG4Yc16Q4GXpoM4ScIvTilDXPs7lY0W8OtD
ft+1XaUAAgp1MpMmD4eHWeSB986In/29Ee8aKlOpoyc+CnlcmiUTubw9CAtASwAF
kLDHpVeU5WM=
=QCVk
-----END PGP SIGNATURE-----

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to