diff MoinMoin/user.py @ 1075:2ecd1e6c084d

Fixed security issues in MoinMoin.user (do not reveal the ID), added variable hiding to cgitb.
author Alexander Schremmer <alex AT alexanderweb DOT de>
date Tue, 25 Jul 2006 13:18:30 +0200
parents e1e1885deec1
children 44632345fbfb
line wrap: on
line diff
--- a/MoinMoin/user.py	Tue Jul 25 11:26:02 2006 +0200
+++ b/MoinMoin/user.py	Tue Jul 25 13:18:30 2006 +0200
@@ -6,6 +6,9 @@
     @license: GNU GPL, see COPYING for details.
 """
 
+# add names here to hide them in the cgitb traceback
+unsafe_names = ("id", "key", "val", "user_data", "enc_password")
+
 import os, time, sha, codecs
 
 try:
@@ -289,9 +292,9 @@
             self.language = 'en'
 
     def __repr__(self):
-        return "<%s.%s at 0x%x name:%r id:%s valid:%r>" % (
+        return "<%s.%s at 0x%x name:%r valid:%r>" % (
             self.__class__.__module__, self.__class__.__name__,
-            id(self), self.name, self.id, self.valid)
+            id(self), self.name, self.valid)
 
     def make_id(self):
         """ make a new unique user id """