Commit graph

44 commits

Author SHA1 Message Date
1292d189cf
feat(webui): implement logout process 2025-01-13 10:11:20 +01:00
aef0b00fb9
feat(tfstated): store created and updated timestamps for states 2025-01-12 00:15:52 +01:00
afc2c2eb9f
chore(tfstated): fix test and update dependencies 2024-12-28 23:16:09 +01:00
6e069484cb
feat(webui): bootstrap session handling and login process 2025-01-06 00:41:32 +01:00
63e2b1b09d
feat(tfstated): add syscall.SIGTERM handling 2025-01-03 23:31:43 +01:00
c18d03d404
chore(tfstated): refactor middlewares 2025-01-03 00:54:15 +01:00
24bca7067b
feat(tfstated): bootstrap webui listening on a second port 2025-01-02 19:43:53 +01:00
99ff8441da
chore(tfstated): code cleanup 2025-01-02 18:23:04 +01:00
65e66b5e38
chore(tfstated): prepare for listening on a second port 2024-12-31 11:29:58 +01:00
36e3d473f2
chore(tfstated): refactor backend code to a dedicated package 2024-12-30 23:07:00 +01:00
1dbb1b9ee7
chore(tfstated): refactor setting last login date time on successful HTTP basic auth 2024-12-28 23:16:09 +01:00
6d00e12097
feat(tfstated): use environment variables to customize listening hostname and port 2024-12-25 23:06:13 +01:00
4b538d43ed
chore(deps): update dependencies 2024-12-18 23:42:02 +01:00
c1ddc47c95
chore(tfstated): refactor database environment handling 2024-12-17 23:19:50 +01:00
6cf2ca82de
chore(tfstated): fix testing race condition 2024-12-17 23:19:46 +01:00
6cf7872b22
chore(tfstated): improve error messages and refactored PRAGMA code in the database module 2024-12-17 23:19:22 +01:00
b3980358cf
fix(tfstated): rollack transaction in case of panic 2024-12-17 23:19:22 +01:00
f649f7bbbf
chore(tfstated): implement a transaction wrapper 2024-12-17 23:19:21 +01:00
25ed1188ed
chore(tfstated): refactor helpers to their own package 2024-12-17 23:19:18 +01:00
5b6da56089
fix(tfstated): hash passwords instead of relying on the database encryption key 2024-11-16 00:36:17 +01:00
7c96e1b780
fix(tfstated): return 403 Forbidden on non existent account 2024-11-15 23:59:14 +01:00
478f42f8a9
chore(tfstated): use a struct{} as context.Context key 2024-11-15 23:48:35 +01:00
3d8812fbd0
feat(tfstated): implement HTTP basic auth 2024-11-14 01:34:29 +01:00
4020344eda
chore(tfstated): rename state "name" to "path" for consistency 2024-11-13 21:08:48 +01:00
bd8558549e
chore(deps): update dependencies 2024-11-11 23:22:58 +01:00
c2e7c3c2a1
chore(deps): update dependencies 2024-11-11 23:22:54 +01:00
1ebf0341dd
feat(tfstated): allow configuration of version history limit via environment variable 2024-10-18 00:01:50 +02:00
4c2032e1f0
feat(tfstated): garbage collect older states 2024-10-17 09:18:40 +02:00
0e58781daa
feat(tfstated): preserve lock information in states versions 2024-10-16 00:17:12 +02:00
5959766cbd
chore(tfstated): simplify some code 2024-10-15 00:16:07 +02:00
3319e74279
feat(tfstated): implement states versioning 2024-10-14 23:54:49 +02:00
71702002cf
feat(logger): implement optional body logging 2024-10-13 16:10:22 +02:00
7251421f55
fix(tfstated): add unlock handler tests 2024-10-12 15:46:30 +02:00
5ef098f47e
fix(tfstated): add lock handler tests 2024-10-06 00:15:58 +02:00
c4ce5e8623
fix(tfstated): add delete handler tests 2024-10-06 00:15:58 +02:00
7ec826921c
feat(tfstated): begin implementing tests 2024-10-06 00:15:54 +02:00
3d74311931
feat(tfstated): implement states locking 2024-10-03 00:13:09 +02:00
8949cee8b3
feat(tfstated): implement DELETE method 2024-10-02 23:23:46 +02:00
d4a82f610c
feat(tfstated): add json encoding and decoding helpers 2024-10-02 23:23:43 +02:00
2cdbc4e782
feat(logger): implement a logger middleware 2024-10-01 08:47:32 +02:00
4ff490806c
feat(tfstated): implement GET and POST methods, states are encrypted in a sqlite3 database 2024-09-30 01:00:59 +02:00
baf5aac08e
chore(tfstated): rename tfstate to tfstated 2024-09-30 01:00:55 +02:00
0f7e13222d
feat(tfstate): bootstrap an http server that answers /healthz 2024-09-28 09:45:03 +02:00
7dde5bf04e
chore(tfstate): initial import 2024-09-27 00:31:41 +02:00