[Nym3-commit] r194 - trunk/nym3/Server

laurent at conuropsis.org laurent at conuropsis.org
Mon Apr 11 22:35:49 CEST 2005


Author: laurent
Date: 2005-04-11 22:35:48 +0200 (Mon, 11 Apr 2005)
New Revision: 194

Modified:
   trunk/nym3/Server/Main.py
Log:
Continue the account creation handshake serverwise

Modified: trunk/nym3/Server/Main.py
===================================================================
--- trunk/nym3/Server/Main.py	2005-04-11 19:57:28 UTC (rev 193)
+++ trunk/nym3/Server/Main.py	2005-04-11 20:35:48 UTC (rev 194)
@@ -86,8 +86,7 @@
                         for pnym in com.list:
                             try:
                                 nymUser = User.User(pnym,1)
-                            except User.AlreadySuchUser:
-                                pass
+                            except User.AlreadySuchUser: pass
                             if(nymUser != None):
                                 break
                         if (nymUser == None):
@@ -105,9 +104,9 @@
                         
 	        #phase 2 we look for the command surb
                 for idx, com in enumerate(comList):
-                    if(com.ct()==2):
+                    if(com.ct()==2): # TODO : evil numeric litteral
                         nymUser.addSurbs(com.surbs)
-                        del(comList[idx])
+                        del (comList[idx])
                         break
                 if(len(comList) != 1):
                     nymUser.abort()
@@ -121,12 +120,16 @@
                 if(not nymUser.checkMessageSign(msg[Message.sigLength:],h.sig)):
                    nymUser.abort()
                    raise MyException()
+		else: # Valid account creation request. Send CREATED
+		    created = Message.Created()
+		    created.fromData(nymUser.username, "")
+		    nymUser.send(Message.buildMessage([created]))
             except MyException:
                    #if you come here something went wrong during the account
                    #initialization
                    print "Bad formed account creation message"
                    sys.exit(2) #TODO smart error code
-        else:
+        else: # NYM is not empty
             try:
                 nymUser = User.User(h.nym)
             except User.NoSuchUser:
@@ -164,7 +167,7 @@
                         sendList = []
                         for m in com.l:
                             if nymUser.hasMail(m):
-                                msgCom = Msg()
+                                msgCom = Message.Msg()
                                 msgCom.fromData(m,nymUser.getMail(m))
                                 msgList.append(msgCom)
                                 sendList.append(m)
@@ -177,9 +180,7 @@
                         else:
                             print "mixminion exited abnormally with error code %d" % ec
                             sys.exit(2)
-                        
                                 
-                                
                     elif (com.ct() == Message.CToSCODE['Summarize']):
                         comList = []
                         sendList = nymUser.sendList(com.num, com.after)



More information about the Nym3-commit mailing list