Example #1
0
 def post(self):
     if POST_MSG_PEER in self.request.POST:
         userKeys = UserKey.query(ancestor=UserKey.newKey(self.request.POST[POST_MSG_PEER])).fetch(1)
     else:
         userKeys = self.user.getKey()
     if len(userKeys) > 0:
         self.response.write(json.dumps({JSON_KEY: userKeys[0].pubkey}))
     else:
         self.response.write(RESPONSE_MSG_NO_PEER)
Example #2
0
 def post(self):
     if POST_MSG_PEER in self.request.POST:
         userKeys = UserKey.query(ancestor=UserKey.newKey(self.request.POST[POST_MSG_PEER])).fetch(1)
     else:
         userKeys = [self.user.getKey()]
     if len(userKeys) > 0:
         self.response.write(userKeys[0].pubkey)
     else:
         logging.warning("Bad peer '" + self.request.POST[POST_MSG_PEER] + "'")
         self.response.write(RESPONSE_MSG_NO_PEER)
Example #3
0
 def post(self):
     if not self.requireParameters(POST_USER_PASSWORD, POST_USER_PRIVKEY, POST_USER_KEY_SALT):
         return
     password = self.request.POST[POST_USER_PASSWORD]
     self.user.set_password(password)
     userKeys = UserKey.query(ancestor=UserKey.newKey(self.user.auth_ids[0])).fetch(1)[0]
     userKeys.privateKey = self.request.POST[POST_USER_PRIVKEY]
     userKeys.keySalt = self.request.POST[POST_USER_KEY_SALT]
     userKeys.put()
     self.response.write(RESPONSE_OK)
Example #4
0
 def post(self):
     if not self.requireParameters(POST_USER_NAME, POST_USER_PASSWORD, POST_USER_TOKEN, POST_USER_PRIVKEY,
                                   POST_USER_PUBKEY, POST_USER_KEY_SALT):
         return
     username = self.request.POST[POST_USER_NAME]
     password = self.request.POST[POST_USER_PASSWORD]
     token = self.request.POST[POST_USER_TOKEN]
     user = self.user_model.get_by_auth_id(username)
     if not user:
         self.response.write(RESPONSE_USER_BAD_USERNAME)
         return
     if self.user_model.validate_token(user.getId(), "recovery", token):
         user.set_password(password)
         userKeys = UserKey.query(ancestor=UserKey.newKey(user.auth_ids[0])).fetch(1)[0]
         userKeys.privateKey = self.request.POST[POST_USER_PRIVKEY]
         userKeys.pubkey = self.request.POST[POST_USER_PUBKEY]
         userKeys.keySalt = self.request.POST[POST_USER_KEY_SALT]
         userKeys.put()
         user.deleteAllMessages()
         user.deleteRecoveryToken(token)
         self.response.write(RESPONSE_OK)
     else:
         self.response.write(RESPONSE_USER_BAD_TOKEN)