summaryrefslogtreecommitdiff
path: root/Mailman/SecurityManager.py
diff options
context:
space:
mode:
Diffstat (limited to 'Mailman/SecurityManager.py')
-rw-r--r--Mailman/SecurityManager.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/Mailman/SecurityManager.py b/Mailman/SecurityManager.py
index 016620d1e..311a680d0 100644
--- a/Mailman/SecurityManager.py
+++ b/Mailman/SecurityManager.py
@@ -17,23 +17,25 @@
"""Handle passwords and sanitize approved messages."""
-__version__ = "$Revision: 547 $"
-
import crypt, types, string, os
import mm_err, mm_utils, mm_cfg
+# TBD: is this the best location for the site password?
+SITE_PW_FILE = os.path.join(mm_cfg.LIST_DATA_DIR, 'adm.pw')
+
+
class SecurityManager:
def SetSiteAdminPassword(self, pw):
old = os.umask(0022)
- f = open(os.path.join(mm_cfg.MAILMAN_DIR, "adm.pw"), "w+")
+ f = open(SITE_PW_FILE, "w+")
f.write(crypt.crypt(pw, mm_utils.GetRandomSeed()))
f.close()
os.umask(old)
def CheckSiteAdminPassword(self, str):
try:
- f = open(os.path.join(mm_cfg.MAILMAN_DIR, "adm.pw"), "r+")
+ f = open(SITE_PW_FILE, "r+")
pw = f.read()
f.close()
return crypt.crypt(str, pw) == pw