Commit Graph

54 Commits

Author SHA1 Message Date
antifallobst 6f7c7fe15b
docs(api): updated implementation status 2023-09-10 02:05:49 +02:00
antifallobst f7e02dc794
refactor(accounts): switched from deprecated function `base64::encode()` to `base64::Engine::encode()` 2023-09-10 02:04:14 +02:00
antifallobst 8fd807e450
feat(api): implemented /project/info 2023-09-10 01:53:22 +02:00
antifallobst 76f371b6ee
docs(api): designed the backup endpoints 2023-09-09 16:58:46 +02:00
antifallobst 3f59c1981f
refactor(deps): removed clap 2023-09-09 16:05:22 +02:00
antifallobst 452d2d2015
refactor(api): hashing and database changes
1. changed password hashing algorithm from pbkdf2-sha256 to argon2id.
2. storing emails as base64 encoded sha256 hash instead of plain text
2023-09-09 13:29:00 +02:00
antifallobst 4524f601ab
docs(api): fixed legend 2023-09-09 00:20:26 +02:00
antifallobst d668a06431
docs(api): designed the basic vault endpoints 2023-09-09 00:18:58 +02:00
antifallobst 80460dfea3
docs(api): defined vault and backup endpoints 2023-09-08 21:50:49 +02:00
antifallobst 12aa9d3146
feat(backend): changed account ids to 48bit integers to leave 16 bits for flags 2023-08-23 20:11:58 +02:00
antifallobst 642024126a
docs(api): updated implementation status 2023-08-23 18:17:34 +02:00
antifallobst 83a2dabf87
feat(api): implemented /project/create 2023-08-23 18:16:36 +02:00
antifallobst 45cdf93536
refactor(api): moved security checks into own mod 2023-08-21 11:02:19 +02:00
antifallobst 64edcd1d9e
docs(api): fixed typo fix xD 2023-08-20 15:58:49 +02:00
antifallobst 5be814929f
docs(api): fixed typo 2023-08-20 15:58:07 +02:00
antifallobst 722a58a2f3
docs(api): added usage examples 2023-08-20 15:56:14 +02:00
antifallobst 2d7091f5d8
feat(api): implemented anonymized account deletion reasons 2023-08-20 15:32:31 +02:00
antifallobst 3a9a9fb2ca
feat(docker): dockerized project 2023-08-20 14:30:11 +02:00
antifallobst 9f74df134c
docs(api): added information about the users role in a project to the /user/projects endpoint 2023-08-19 00:05:53 +02:00
antifallobst 291b75b34d
docs(api): designed account deletion reason field in emdpoint 2023-08-19 00:01:43 +02:00
antifallobst e8e25883e4
docs(api): designed account (de)activation 2023-08-18 23:49:41 +02:00
antifallobst f6fc479f5b
docs(api): renamed docs/API.md to docs/README.md 2023-08-18 18:06:43 +02:00
antifallobst 577869deaa
docs(api): moved into 'docs' folder and splitted into multiple files 2023-08-18 18:05:12 +02:00
antifallobst ec41a8c9c6
docs(api): fixed indention in implementation status 2023-08-18 16:43:34 +02:00
antifallobst 9c36130955
docs(api): moved implementation status into API.md 2023-08-18 16:41:56 +02:00
antifallobst c444f561b3
docs(api): designed a bunch of endpoints 2023-08-18 16:39:56 +02:00
antifallobst 9076a2761a
docs(readme): defined a few api endpoints 2023-08-18 00:44:08 +02:00
antifallobst 9d4cd2e146
feat(db): improved layout for accounts table and defined the projects table 2023-08-18 00:16:33 +02:00
antifallobst 31a8c80eca
feat(api): added overwriting of zombie account on registration 2023-08-18 00:09:29 +02:00
antifallobst cb354ca7b2
docs(readme): updated readme 2023-08-17 21:11:14 +02:00
antifallobst 51c8a7f7fa
refactor(db): moved from mariadb to postgresql 2023-08-17 21:09:30 +02:00
antifallobst 9c3a3b8e26
docs(readme): updated readme 2023-08-17 16:40:50 +02:00
antifallobst ce96035711
feat(api): fully implemented the two (GET and DELETE) `tokens` endpoints 2023-08-17 16:40:05 +02:00
antifallobst d33df76b96
fix(api): fixed token list endpoint definition 2023-08-17 15:37:51 +02:00
antifallobst 781bc912c4
docs(readme): updated readme 2023-08-17 15:27:05 +02:00
antifallobst ab8f145d3f
feat(api): defined token management endpoints 2023-08-17 15:20:31 +02:00
antifallobst ccb3b3fd36
feat(db): cleaned up SQL statements 2023-08-17 15:19:15 +02:00
antifallobst 9f0280c204
feat(tokens): implemented token duplication protection 2023-08-17 03:17:20 +02:00
antifallobst 5f5534f597
feat(api): fully implemented the delete endpoint 2023-08-17 02:17:11 +02:00
antifallobst 3049b68ef4
feat(api): added an account verification check before authentication 2023-08-17 01:29:00 +02:00
antifallobst eadfdca689
feat(api): added email regex validation on registration 2023-08-17 01:10:01 +02:00
antifallobst 040d338ae0
feat(api): fully implemented the authenticate endpoint 2023-08-17 00:57:08 +02:00
antifallobst 1477e4cef6
feat(api): fully implemented the verify endpoint 2023-08-17 00:44:57 +02:00
antifallobst b794574850
feat(api): fully implemented the register endpoint 2023-08-17 00:24:29 +02:00
antifallobst 2f2aa0e4a3
feat(tokens): implemented token expiration logic 2023-08-16 20:27:30 +02:00
antifallobst e3ea93f4ae
feat(tokens): implemented token validation 2023-08-16 20:05:19 +02:00
antifallobst d3c721fb78
feat(tokens): implemented token generation 2023-08-16 19:27:22 +02:00
antifallobst 9493031376
feat(db): implemented database connection 2023-08-16 18:05:54 +02:00
antifallobst c38093b55b
feat(api): implemented SQL injection protection 2023-08-16 18:01:44 +02:00
antifallobst c87803d479
feat(api): defined and implemented return codes that allow for internal SQL injection checking 2023-08-16 17:30:18 +02:00