Switch to passlib.PasswordHash.hash
authorJeremy Stanley <fungi@yuggoth.org>
Sun, 27 Jan 2019 19:14:04 +0000 (19:14 +0000)
committerJeremy Stanley <fungi@yuggoth.org>
Sun, 27 Jan 2019 19:14:04 +0000 (19:14 +0000)
Starting with passlib 1.7 the PasswordHash.encrypt() method has been
renamed to PasswordHash.hash() for clarity, and the old name
deprecated. Use the new name and update our minimum passlib
dependency version accordingly.

mudpy/password.py
requirements.txt

index f5638cb..a0be03e 100644 (file)
@@ -1,6 +1,6 @@
 """Password hashing functions and constants for the mudpy engine."""
 
-# Copyright (c) 2004-2017 mudpy authors. Permission to use, copy,
+# Copyright (c) 2004-2019 mudpy authors. Permission to use, copy,
 # modify, and distribute this software is granted under terms
 # provided in the LICENSE file distributed with this software.
 
@@ -12,7 +12,7 @@ _CONTEXT = passlib.context.CryptContext(
 
 
 def create(password):
-    return _CONTEXT.encrypt(password)
+    return _CONTEXT.hash(password)
 
 
 def verify(password, encoded_hash):
index 092317a..fc14974 100644 (file)
@@ -1,6 +1,6 @@
-# Copyright (c) 2014-2016 mudpy authors. Permission to use, copy,
+# Copyright (c) 2014-2019 mudpy authors. Permission to use, copy,
 # modify, and distribute this software is granted under terms
 # provided in the LICENSE file distributed with this software.
 
-passlib
+passlib>=1.7
 pyyaml