Commit Graph

21 Commits

Author SHA1 Message Date
Oystein Kristoffer Tveit a0be0d3b92
Wrap database users and database names in newtypes
Also, use less cloning where possible
2024-08-20 17:46:43 +02:00
Oystein Kristoffer Tveit cdb1fb4181
Integrate better with systemd + better logs and protocol usage
This commits adds the following:

- Better systemd integration and usage:
  - More hardening
  - A watchdog thread
  - Journald native logging

as well as

- Better logs
- Some protocol usage fixes
2024-08-20 17:46:40 +02:00
Oystein Kristoffer Tveit 0ce90ab42a
`list-db` -> `show-db` 2024-08-19 18:58:26 +02:00
Oystein Kristoffer Tveit b21aa0eece
Fix sql regex to work like ownership validation 2024-08-19 17:59:13 +02:00
Oystein Kristoffer Tveit d1d06514a9
cargo fmt + clippy 2024-08-19 17:52:16 +02:00
Oystein Kristoffer Tveit 20669569f3
Fix binary collation issues for privs as well
Ref #66
2024-08-19 17:44:21 +02:00
Oystein Kristoffer Tveit ed12a3153b
server/config: revamp
- Adds options `socket_path` and `password_file`
2024-08-19 16:57:25 +02:00
Oystein Kristoffer Tveit 48240489a7
Have server notify the client about db connection errors 2024-08-19 16:57:24 +02:00
Oystein Kristoffer Tveit 8fdfe457ac
Remove a few TODOs, either solved or converted to issue 2024-08-19 02:43:05 +02:00
Oystein Kristoffer Tveit a6f00d4313
Ensure user/db prefix has a `_` behind it 2024-08-19 00:48:13 +02:00
Oystein Kristoffer Tveit cd0b2c3e6d
sd_notify(ready) 2024-08-19 00:13:22 +02:00
Oystein Kristoffer Tveit 93469a6e84
Add more serverside logging 2024-08-19 00:11:11 +02:00
Oystein Kristoffer Tveit e4da639d5c
Fix sqlx parse error 2024-08-19 00:09:27 +02:00
Oystein Kristoffer Tveit daa8e069d3
Fix sql statement for `show-user` 2024-08-18 22:57:01 +02:00
Oystein Kristoffer Tveit 86b5b47f1e
Add some logging 2024-08-18 22:26:00 +02:00
Oystein Kristoffer Tveit 9d88c95f33
Fix systemd socket activation 2024-08-18 22:24:28 +02:00
Oystein Kristoffer Tveit 53f19b3d05
Replace socket authentication mechanism with SO_PEERCRED 2024-08-18 22:22:58 +02:00
Oystein Kristoffer Tveit 94c9a54c14 Bump all deps, fix db connection closing issues 2024-08-18 01:33:55 +02:00
Oystein Kristoffer Tveit 168f832aec
Readd "databases where user has privileges" to `show-user` 2024-08-18 00:17:55 +02:00
Oystein Kristoffer Tveit f957bbd9da
Don't validate prefixes and postfixes for db item ownership 2024-08-17 22:30:30 +02:00
Oystein Kristoffer Tveit af86893acf
Rewrite entire codebase to split into client and server 2024-08-17 20:21:05 +02:00