Commit graph

114 commits

Author SHA1 Message Date
57fa0aa4a0
api: ensure mqtt futures exists as attributes
All checks were successful
Build Container / Build Container (push) Successful in 4m41s
We were running into a bug where, during a server
initiated disconnect, the client would try to read
an attribute on its instance that had never been written
to. This resulted in an AttributeError exception being
thrown that effectively killed the whole MQTT task
and kept the app from ever doing any MQTT related things
again.
2026-10-18 19:02:02 +02:00
fde2254e51
Only update SpaceAPI, when state differs
All checks were successful
Build Container / Build Container (push) Successful in 4m29s
2026-10-12 21:26:28 +02:00
81c960db6c
update favicon
All checks were successful
Build Container / Build Container (push) Successful in 5m54s
2026-09-29 16:17:55 +02:00
3ead6f1f77
favicon.ico jetzt in weniger groß
All checks were successful
Build Container / Build Container (push) Successful in 4m24s
2026-09-28 20:38:05 +02:00
2865a9077f
add favicon: try NO. 1
Some checks failed
Build Container / Build Container (push) Has been cancelled
2026-09-28 20:33:55 +02:00
4370c3f984
api: fix configuration parameter for main lock
All checks were successful
Build Container / Build Container (push) Successful in 4m26s
2026-09-28 15:17:31 +02:00
fd841d0fa0
ssh-cli: don't print desired state as that is often out-of-sync
All checks were successful
Build Container / Build Container (push) Successful in 4m35s
2026-09-28 15:08:33 +02:00
51c67c49ae
api: fix response generation with new "is_main_lock" field
All checks were successful
Build Container / Build Container (push) Successful in 4m25s
2026-08-11 17:02:17 +02:00
ecd6c2c48f
implement spaceapid integration into API
All checks were successful
Build Container / Build Container (push) Successful in 4m38s
2026-08-11 16:04:13 +02:00
394b423b8e
rename Containerfile build stages to be more clear and consistent
All checks were successful
Build Container / Build Container (push) Successful in 4m25s
2026-07-23 14:24:16 +02:00
38888fd58c
fix compilation error in ssh-cli 2026-07-23 14:23:54 +02:00
5850cff536
display lock warnings on every operation not just show-locks
Some checks failed
Build Container / Build Container (push) Failing after 2m43s
2026-07-23 14:19:42 +02:00
d0a865e85a
correct open/close wording which was incosistent 2026-07-23 14:13:30 +02:00
a750a67d17
add show-locks to usage string 2026-07-22 19:47:46 +02:00
14730ecb47
fix bug in keycloak cron not writing newline speparators to authorized_keys
All checks were successful
Build Container / Build Container (push) Successful in 4m29s
2026-07-21 21:48:03 +02:00
0d4c796975
add help text concerning show-locks command in ssh-cli
All checks were successful
Build Container / Build Container (push) Successful in 4m18s
2026-07-19 21:11:36 +02:00
7c64d57eb5
implement wait feature in ssh-cli
All checks were successful
Build Container / Build Container (push) Successful in 4m16s
2026-07-19 20:47:29 +02:00
bc0c1b85ca
improve ssh-cli interaction surface
All checks were successful
Build Container / Build Container (push) Successful in 4m17s
- better CLI parameter parsing
- an actual help message
- a new command to list currently known locks
2026-07-19 20:19:47 +02:00
fb19ca3840
document how different dooris components work together
All checks were successful
Build Container / Build Container (push) Successful in 4m27s
2026-07-19 17:25:27 +02:00
a6949ed066
ship ssh-cli in docker container
All checks were successful
Build Container / Build Container (push) Successful in 4m30s
2026-07-19 16:51:51 +02:00
f5c69ae5e9
set authorized_keys file mode automatically from api process
All checks were successful
Build Container / Build Container (push) Successful in 1m33s
2026-07-19 16:21:40 +02:00
504d64ea57
init small ssh-cli to accept commands over SSH and operate local locks
All checks were successful
Build Container / Build Container (push) Successful in 1m42s
2026-07-18 23:20:07 +02:00
a7692dc894
fix bug in API static tokens where not actually extracted from request 2026-07-18 23:19:34 +02:00
58f5a8cd43
init nix based devshell 2026-07-18 21:09:51 +02:00
f904aa2831
fix typo in keycloak ssh key count debug message
All checks were successful
Build Container / Build Container (push) Successful in 1m40s
2026-07-18 20:58:58 +02:00
ba404112d7
add debug message about fetched keycloak keys
All checks were successful
Build Container / Build Container (push) Successful in 1m42s
2026-07-18 20:50:29 +02:00
ee9edfcc70
clear up static api token error message 2026-07-18 20:49:11 +02:00
ae8324c5c6
init locks as empty list to avoid internal server errors
All checks were successful
Build Container / Build Container (push) Successful in 1m43s
2026-07-18 20:43:47 +02:00
914a4497c7
api: implement automatic ssh key fetching from keycloak
All checks were successful
Build Container / Build Container (push) Successful in 1m26s
2026-05-31 22:03:59 +02:00
279a45a9e8
api: don't print static tokens on startup (was only for debugging)
All checks were successful
Build Container / Build Container (push) Successful in 1m32s
2026-05-31 20:54:42 +02:00
64ab73e9c3
api: initialize ccujack asynchonously via immedietaly running cron 2026-05-31 20:54:36 +02:00
b752888812
api: fix mqtt reconnect logic errors 2026-05-31 20:53:45 +02:00
2e1742279d
update frontend to match new user-info endpoint
All checks were successful
Build Container / Build Container (push) Successful in 1m27s
2026-05-29 09:57:19 +02:00
99668e2a33
document current api parameters in README
All checks were successful
Build Container / Build Container (push) Successful in 1m27s
2026-05-28 17:54:13 +02:00
186ab662fb
api: implement static dooris tokens 2026-05-28 17:52:13 +02:00
63a9485209
api: restructure user authentication modelling to support other user backends
All checks were successful
Build Container / Build Container (push) Successful in 1m26s
2026-05-28 17:29:57 +02:00
e5b880d038
api: fix syntax error in mqtt connector
All checks were successful
Build Container / Build Container (push) Successful in 1m30s
2026-05-28 16:27:20 +02:00
6bbfc5dc68
api: implement automatic mqtt reconnect in ccujack cron
All checks were successful
Build Container / Build Container (push) Successful in 1m27s
2026-05-28 16:23:03 +02:00
319670b6ae
api: fix variable misnomer failing at program shutdown
All checks were successful
Build Container / Build Container (push) Successful in 1m27s
2026-05-19 17:13:46 +02:00
8281848215
use server sent events instead of polling
All checks were successful
Build Container / Build Container (push) Successful in 1m27s
2026-05-19 17:09:02 +02:00
8bc4e7f28e
api: debounce multiple mqtt parameter updates for frontend
All checks were successful
Build Container / Build Container (push) Successful in 1m27s
2026-05-19 17:07:00 +02:00
c0d6bd4548
restructure dockerfile to not have npm dependencies in final image
All checks were successful
Build Container / Build Container (push) Successful in 1m27s
2026-05-19 16:45:42 +02:00
5bdf04cbb6
api: tentatively make auth_nonce optional after token refresh
All checks were successful
Build Container / Build Container (push) Successful in 1m38s
2026-05-19 16:34:53 +02:00
41fd939d30
api: fix ccujack cron task not being properly stopped
All checks were successful
Build Container / Build Container (push) Successful in 1m36s
2026-05-19 15:17:48 +02:00
2349e58924
api: automatically rediscover locks from CCUJack
All checks were successful
Build Container / Build Container (push) Successful in 1m35s
closes CCCHH/dooris#5
2026-05-19 15:12:55 +02:00
b1b624a7b3
api: simplify logging setup 2026-05-19 15:01:04 +02:00
7ac0a4106c
api: implement Server-Sent-Events on top of mqtt parameters
All checks were successful
Build Container / Build Container (push) Successful in 1m47s
2026-05-19 14:54:27 +02:00
4103c0ca5f
api: process mqtt messages to keep a current local lock state 2026-05-19 14:36:40 +02:00
44d484cfc1
api: use proper connection shutdown for downstream services 2026-05-19 14:08:41 +02:00
0331dd6406
api: connect to CCUJACK MQTT broker on startup
All checks were successful
Build Container / Build Container (push) Successful in 1m29s
2026-05-19 13:09:54 +02:00