320 Commits

Author SHA1 Message Date
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
fc91ba219e Merge branch 'master' of ssh://**REDACTED**/~/_C++/gradido_login_server 2020-06-15 17:37:17 +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 via Pythagoras
0c8b0333a1 important! add default value 2020-06-15 15:06:54 +02:00
Dario via Pythagoras
7c186ad1e6 Add field to count how often verification email was send 2020-06-15 15:05:35 +02:00
Dario via Pythagoras
4f04a98740 add field for new diret register process 2020-06-15 14:21:28 +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
fc526934bf exclude generated code for hedera protobuf files, because there are many and we don't really need them all, only the Consensus Stuff 2020-06-11 12:56:42 +02:00
Dario
2cb7c27bf9 Merge branch 'master' of ssh://**REDACTED**/~/_C++/gradido_login_server 2020-06-10 17:08:05 +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 via Pythagoras
3d071f3517 Merge branch 'master' of ssh://**REDACTED**/~/_C++/gradido_login_server 2020-06-10 16:54:15 +02:00
Dario via Pythagoras
95a892c760 add db tables as sql file via skeema 2020-06-10 16:53:48 +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
52ff920501 add more folder for test files 2020-06-09 10:08:47 +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
fece10c895 change casing for visual studio to show the same casing like in folder system to prevent writing wrong includes 2020-06-07 17:23:26 +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
Dario
c8c6667331 add to interface 2020-06-05 13:25:21 +02:00
Dario
e91583d1dc fix assert position after testing, now it is working like expected 2020-06-05 13:24:49 +02:00