[Nym3-commit] r130 - trunk/nym3/Client
nym3-devel@lists.noreply.org
nym3-devel@lists.noreply.org
Wed, 25 Aug 2004 02:18:36 +0200
Author: jr
Date: 2004-08-25 02:18:33 +0200 (Wed, 25 Aug 2004)
New Revision: 130
Modified:
trunk/nym3/Client/Main.py
trunk/nym3/Client/User.py
Log:
processing of setup almost done
Modified: trunk/nym3/Client/Main.py
===================================================================
--- trunk/nym3/Client/Main.py 2004-08-25 00:06:01 UTC (rev 129)
+++ trunk/nym3/Client/Main.py 2004-08-25 00:18:33 UTC (rev 130)
@@ -90,13 +90,23 @@
user account to be used from a tag")
if sys.argv[1] == 'setup':
- parser.usage = "%prog setup [options] nym1 [nym2 [...]]"
+ parser.usage = "%prog setup [options] server nym1 [nym2 [...]]"
parser.add_option("-t", "--tag", dest = "tag", default = "",
help = "the tag that the user wish to associate with \
the new account")
(options, args) = parser.parse_args(sys.argv[2:])
nymUser = User.User(tag = options.tag, create = 1)
- #generate message to send
+ nymUser.generateKeys()
+ nymUser.setServer(args[0])
+ #remplir surbs
+ comC = Message.Create()
+ comC.fromData(args[1:])
+ comN = Message.Newpk()
+ comN.fromData(_cr.pk_get_modulus(nymUser.data["idKey"]), _cr.pk_get_modulus(nymUser.data["encKey"]))
+ comS = Message.Surb()
+ comS.fromData(surbs)
+ nymUser.sendControl([comC, comN, comS])
+
#if sys.argv[1] == 'control': #handling of fragments (pipe to mixminion ...
# pass
if sys.argv[1] == 'send-surb':
@@ -129,5 +139,9 @@
parser.usage = "%prog policy [options]"
parser.add_option(userOption)
(options, args) = myParseArgs(parser, sys.argv[2:])
+ if sys.argv[1] == 'tag':
+ parser.usage = "%prog tag [options] idTag tag"
+ (options, args) = myParseArgs(parser, sys.argv[2:])
+ T = User.Tag()
+ T.store(tag,idTag)
-
Modified: trunk/nym3/Client/User.py
===================================================================
--- trunk/nym3/Client/User.py 2004-08-25 00:06:01 UTC (rev 129)
+++ trunk/nym3/Client/User.py 2004-08-25 00:18:33 UTC (rev 130)
@@ -4,6 +4,8 @@
import mixminion.Common
import nym3.Common as Common
import mixminion.Crypto as _cr
+import nym3.Message as Message
+
class NoSuchUser(Exception): pass
class AlreadySuchUser(Exception): pass
@@ -198,7 +200,7 @@
def _save_data(self):
pass
- def generate_keys(self):
+ def generateKeys(self):
pass
def getSeqNo(self):
@@ -209,3 +211,15 @@
sig = _cr.pk_sign(_cr.sha1(msg), self.data['idKey'])
h.fromData(self.data['username'], self.getSeqNo(), sig)
return str(h) + msg
+
+ def setServer(self, serv):
+ pass
+
+ def send(self, msg):
+ pass
+
+ def sendControl(self, l):
+ msg = Message.buildMessage(l)
+ msg = self.addHeader(msg)
+ nymUser.send(msg)
+