-----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 -~----------~----~----~----~------~----~------~--~---

