summaryrefslogtreecommitdiffstats
path: root/Demo/pdist/client.py
diff options
context:
space:
mode:
Diffstat (limited to 'Demo/pdist/client.py')
-rwxr-xr-xDemo/pdist/client.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/Demo/pdist/client.py b/Demo/pdist/client.py
index 4b5cfc5..b644180 100755
--- a/Demo/pdist/client.py
+++ b/Demo/pdist/client.py
@@ -120,6 +120,23 @@ class Client:
self._wf.flush()
+from security import Security
+
+
+class SecureClient(Client, Security):
+
+ def __init__(self, *args):
+ import string
+ apply(Client.__init__, (self,) + args)
+ Security.__init__(self)
+ line = self._rf.readline()
+ challenge = string.atoi(string.strip(firstline))
+ response = self._encode_challenge(challenge)
+ line = `long(response)`
+ if line[-1] in 'Ll': line = line[:-1]
+ self._wf.write(line + '\n')
+ self._wf.flush()
+
class _stub:
"""Helper class for Client -- each instance serves as a method of the client."""