summaryrefslogtreecommitdiff
path: root/vendor/Twisted-10.0.0/twisted/cred/util.py
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/Twisted-10.0.0/twisted/cred/util.py')
-rw-r--r--vendor/Twisted-10.0.0/twisted/cred/util.py46
1 files changed, 46 insertions, 0 deletions
diff --git a/vendor/Twisted-10.0.0/twisted/cred/util.py b/vendor/Twisted-10.0.0/twisted/cred/util.py
new file mode 100644
index 0000000000..03507c8b10
--- /dev/null
+++ b/vendor/Twisted-10.0.0/twisted/cred/util.py
@@ -0,0 +1,46 @@
+# -*- test-case-name: twisted.test.test_newcred -*-
+# Copyright (c) 2001-2008 Twisted Matrix Laboratories.
+# See LICENSE for details.
+
+"""
+Outdated, deprecated functionality related to challenge-based authentication.
+
+Seek a solution to your problem elsewhere. This module is deprecated.
+"""
+
+# System Imports
+import random, warnings
+
+from twisted.python.hashlib import md5
+from twisted.cred.error import Unauthorized
+
+
+def respond(challenge, password):
+ """Respond to a challenge.
+ This is useful for challenge/response authentication.
+ """
+ warnings.warn(
+ "twisted.cred.util.respond is deprecated since Twisted 8.3.",
+ category=PendingDeprecationWarning,
+ stacklevel=2)
+ m = md5()
+ m.update(password)
+ hashedPassword = m.digest()
+ m = md5()
+ m.update(hashedPassword)
+ m.update(challenge)
+ doubleHashedPassword = m.digest()
+ return doubleHashedPassword
+
+def challenge():
+ """I return some random data.
+ """
+ warnings.warn(
+ "twisted.cred.util.challenge is deprecated since Twisted 8.3.",
+ category=PendingDeprecationWarning,
+ stacklevel=2)
+ crap = ''
+ for x in range(random.randrange(15,25)):
+ crap = crap + chr(random.randint(65,90))
+ crap = md5(crap).digest()
+ return crap