diff options
author | Guido van Rossum <guido@python.org> | 1995-06-21 00:55:59 (GMT) |
---|---|---|
committer | Guido van Rossum <guido@python.org> | 1995-06-21 00:55:59 (GMT) |
commit | 37a291180c7340f6e748ea3584beb5b8023fa2e7 (patch) | |
tree | 6b7e2e00317418570120ca63f18f156a99e99744 /Demo/pdist | |
parent | e830e55606f8f42155d7c1148566feba0d57a9c2 (diff) | |
download | cpython-37a291180c7340f6e748ea3584beb5b8023fa2e7.zip cpython-37a291180c7340f6e748ea3584beb5b8023fa2e7.tar.gz cpython-37a291180c7340f6e748ea3584beb5b8023fa2e7.tar.bz2 |
placeholder for security measures
Diffstat (limited to 'Demo/pdist')
-rwxr-xr-x | Demo/pdist/security.py | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/Demo/pdist/security.py b/Demo/pdist/security.py new file mode 100755 index 0000000..29bc945 --- /dev/null +++ b/Demo/pdist/security.py @@ -0,0 +1,26 @@ +class Security: + + def __init__(self): + import os + env = os.environ + if env.has_key('PYTHON_KEYFILE'): + keyfile = env['PYTHON_KEYFILE'] + elif env.has_key('HOME'): + keyfile = env['HOME'] + '.python_keyfile' + else: + keyfile = '.python_keyfile' + try: + self._key = eval(open(keyfile).readline()) + except IOError: + raise IOError, "python keyfile %s not found" % keyfile + + def _generate_challenge(self): + import whrandom + return whrandom.randint(100, 100000) + + def _compare_challenge_response(self, challenge, response): + return self._encode_challenge(challenge) == response + + def _encode_challenge(self, challenge): + p, m = self._key + return pow(challenge, p, m) |