view .hgtags @ 1030:15f43b54d697

core, memory, bridge: added profile password + password encryption: /!\ This changeset updates the database version to 2 and modify the database content! Description: - new parameter General / Password to store the profile password - profile password is initialized with XMPP password value, it is stored hashed - bridge methods asyncCreateProfile/asyncConnect takes a new argument "password" (default = "") - bridge method asyncConnect returns a boolean (True = connection already established, False = connection initiated) - profile password is checked before initializing the XMPP connection - new private individual parameter to store the personal encryption key of each profile - personal key is randomly generated and encrypted with the profile password - personal key is decrypted after profile authentification and stored in a Sessions instance - personal key is used to encrypt/decrypt other passwords when they need to be retrieved/modified - modifying the profile password re-encrypt the personal key - Memory.setParam now returns a Deferred (the bridge method "setParam" is unchanged) - Memory.asyncGetParamA eventually decrypts the password, Memory.getParamA would fail on a password parameter TODO: - if profile authentication is OK but XMPP authentication is KO, prompt the user for another XMPP password - fix the method "registerNewAccount" (and move it to a plugin) - remove bridge method "connect", sole "asyncConnect" should be used
author souliane <souliane@mailoo.org>
date Wed, 07 May 2014 16:02:23 +0200
parents d0ed6993d562
children 226c4c28cf64
line wrap: on
line source

d660d1e5cee410bf9ac15b89ceb93543bcff0a6f SàT v0.0.2
b95550704b4f965c9dca5f6681186bf8a9b64074 SàT v0.0.3
b778622b87337785252d47d2b3c4fe3085a37ab4 SàT v0.1.0
53aa958a2d3d6451ae75610e3c6fb947d3d6f21b SàT v0.1.1
cc2afb92ab93a4c6399ca9b6cdc5224878a57a24 SàT v0.2.0
df6b9b881f0e9f335483c986b00fd58f2ed6164a SàT v0.3.0
12cfa23c6ab9235dddb2e8887eb0fe90fc98da75 SàT v0.4.0
f93e917be3f41a254a4612da22ed9fc5e0209f80 SàT v0.4.1