398 Commits

Author SHA1 Message Date
Dario
ed0aa38813 replace hard coded support email with admin receiver from server config 2020-06-29 14:04:42 +02:00
Dario
1cf5d8fb2b fix case if user has invalid saved private key, now reencrpyt take place and sign is working 2020-06-26 11:46:24 +02:00
Dario
9e5bc624d9 Use controller::User in TransactionTransfer 2020-06-26 11:45:44 +02:00
Dario
ecae855fc0 Update pages for using depracted getOldPassphrase function from session, or use new Passphrase class 2020-06-25 15:58:55 +02:00
Dario
30ba3d7f78 use controller::User for login in Session, for direct register without showing passphrase direct and using new KeyPairEd25519, AuthenticatedEncryption and Passphrase classes 2020-06-25 15:58:05 +02:00
Dario
9f010cc5df use controller::User in RepairDefectPassphrase 2020-06-25 12:06:46 +02:00
Dario
75c5b4c063 doc 2020-06-25 12:06:00 +02:00
Dario
7a9e32912b fix header to work with Poco::AutoPtr 2020-06-25 12:05:44 +02:00
Dario
371d02a800 Use controller::User instead of old User Model in SigningTransaction and add some needed functions for that in other objects 2020-06-25 09:59:19 +02:00
Dario
b2dc53c899 add mnemonic type field to user_backups to allow using multiple mnemonic word lists with some same words 2020-06-24 14:41:01 +02:00
Dario
5934f7c69e rework login and setPassword, fix bugs, update to use AuthenticatedEncryption as Poco::AutoPtr 2020-06-24 14:17:25 +02:00
Dario
39e85a959e fix compile errors with AuthenticatedEncryption as Poco::AutoPtr 2020-06-24 14:15:48 +02:00
Dario
b8e93e8142 change AuthenticatedEncryption to use auto ptr, if password will be calculated (changed password) and use to decrpyt it could be lead to an error 2020-06-24 10:34:00 +02:00
Dario
337bf554f5 use only one implementation of decryption, call from all input parameter variants via inline functions 2020-06-24 10:20:10 +02:00
Dario
dcfed9bb12 add compare function with private key as parameter for comparing private keys in controller::user::login to skip calculating public key from private key 2020-06-24 10:18:30 +02:00
Dario
910e2ac5e9 Prevent calling login page by them self, also if it was called by / 2020-06-24 08:19:13 +02:00
Dario
8b4b5f6fc7 add missing files 2020-06-21 10:13:51 +02:00
Dario
b6c2cc94a5 fix crash with sessions with empty user, skip elopage webhook logic 2020-06-20 12:47:46 +02:00
Dario
b4c0d6b062 clean up things from old register process 2020-06-20 12:21:07 +02:00
Dario
a0f88c548b Fix errors with login without pubkey 2020-06-20 11:26:04 +02:00
Dario
3188b03868 clean for direct register not needed code 2020-06-18 08:09:59 +02:00
Dario
c0c88b6838 fix to bugs with verification email resend 2020-06-18 08:09:37 +02:00
Dario
939e1dd9d0 update session generate keys, move call into function 2020-06-18 07:48:46 +02:00
Dario
57cada7252 Handle new direct register after check email, instead forward to show passphrase, only success message and link to dashboard 2020-06-16 11:34:43 +02:00
Dario
5439aaf259 prevent crash in login if user hasn't privkey 2020-06-15 18:12:13 +02:00
Dario
f414ca8ddb add function to search for verification emails to resend at startup and by register direct 2020-06-15 17:37:02 +02:00
Dario
1573b1f70c add email for verification with duration in text (for example: you have registered for 10 days), 2020-06-15 17:23:44 +02:00
Dario
5f9ec065af Add resend_count in db Model and refactor mutex use in model/table/ModelBase until no I hadn't expected concurrency in running db functions 2020-06-15 15:42:20 +02:00
Dario
582aba5bcd remove not used class, add header and footer for christines design, start changing checkTransaction in new design 2020-06-11 17:56:20 +02:00
Dario
c925984ded add create and save user backup and email verification code for new register direct 2020-06-10 17:07:55 +02:00
Dario
c009a12f45 add createUserDirect and missing functions for that in related classes 2020-06-09 20:34:27 +02:00
Dario
7d826fcacd use new user in login 2020-06-09 12:14:51 +02:00
Dario
2078705a80 fix typo, add controller/TestUser 2020-06-09 10:11:38 +02:00
Dario
c617ed7173 moved server config init into global test main, instead per test. ServerConfig can't handle multiple initializing calls, from every test case 2020-06-09 10:00:19 +02:00
Dario
c44184f823 update code to work together for setting new password and update encrypted privkey and password hash in db 2020-06-08 18:30:29 +02:00
Dario
e7624382ae use KeyPairEd25519 and AuthenticatedEncryption in controller/User 2020-06-08 13:42:37 +02:00
Dario
d08ab28394 update doc 2020-06-08 13:40:48 +02:00
Dario
b285768fce add AuthenticatedEncryptionCreateKeyTask for running password creation in background 2020-06-08 13:40:21 +02:00
Dario
8170bb21f0 Add test for TestAuthenticatedEncryption and update code to work with test 2020-06-08 12:54:07 +02:00
Dario
ea18b3ca0a add Crypto/AuthenticatedEncryption to move code from model/User into own class, add app secret to server config 2020-06-07 21:36:17 +02:00
Dario
4a93b26e9a cleanup tests, they now working as expected 2020-06-07 19:44:50 +02:00
Dario
2a907d50e5 remove profiling code, update key generation algorithmus from KeyPairEd25519 to get same results like KeyPair 2020-06-07 19:32:43 +02:00
Dario
d8c9c91d0c profile complete sha512 generation 2020-06-07 19:13:46 +02:00
Dario
e5c3b3978a move to CXX Flags to prevent warning by compiling c code, adding include for unix 2020-06-07 18:44:51 +02:00
Dario
28c2830d75 adding some profiling code sha 512 2020-06-07 18:32:47 +02:00
Dario
82d599f950 Add test for new key pair ed25519 class, because optimized algo create other results than old implementation 2020-06-07 17:24:53 +02:00
Dario
8248bf5ae7 move converter functions in already existing file 2020-06-05 16:57:18 +02:00
Dario
0325a90dab add possibility to use ed25519 with only a pubkey 2020-06-05 16:49:14 +02:00
Dario
ae74352fc6 add back const with help of mutable shared mutex 2020-06-05 13:44:41 +02:00
Dario
5060fd97f0 add specific pubkey to hex converter for used with new key pair classes 2020-06-05 13:26:06 +02:00