Commit graph

  • 394b423b8e
    rename Containerfile build stages to be more clear and consistent main lilly 2026-07-23 14:23:49 +02:00
  • 38888fd58c
    fix compilation error in ssh-cli lilly 2026-07-23 14:23:49 +02:00
  • 5850cff536
    display lock warnings on every operation not just show-locks lilly 2026-07-23 14:19:29 +02:00
  • d0a865e85a
    correct open/close wording which was incosistent lilly 2026-07-23 14:13:30 +02:00
  • a750a67d17
    add show-locks to usage string lilly 2026-07-22 19:47:36 +02:00
  • 14730ecb47
    fix bug in keycloak cron not writing newline speparators to authorized_keys lilly 2026-07-21 21:48:01 +02:00
  • 0d4c796975
    add help text concerning show-locks command in ssh-cli lilly 2026-07-19 21:11:34 +02:00
  • 7c64d57eb5
    implement wait feature in ssh-cli lilly 2026-07-19 20:47:27 +02:00
  • bc0c1b85ca
    improve ssh-cli interaction surface lilly 2026-07-19 20:19:43 +02:00
  • fb19ca3840
    document how different dooris components work together lilly 2026-07-19 17:25:27 +02:00
  • a6949ed066
    ship ssh-cli in docker container lilly 2026-07-18 21:10:32 +02:00
  • f5c69ae5e9
    set authorized_keys file mode automatically from api process lilly 2026-07-18 21:10:32 +02:00
  • 504d64ea57
    init small ssh-cli to accept commands over SSH and operate local locks lilly 2026-07-18 21:10:32 +02:00
  • a7692dc894
    fix bug in API static tokens where not actually extracted from request lilly 2026-07-18 21:10:32 +02:00
  • 58f5a8cd43
    init nix based devshell lilly 2026-07-18 21:09:45 +02:00
  • f904aa2831
    fix typo in keycloak ssh key count debug message lilly 2026-07-18 20:58:58 +02:00
  • ba404112d7
    add debug message about fetched keycloak keys lilly 2026-07-18 20:50:29 +02:00
  • ee9edfcc70
    clear up static api token error message lilly 2026-07-18 20:49:11 +02:00
  • ae8324c5c6
    init locks as empty list to avoid internal server errors lilly 2026-07-18 20:43:47 +02:00
  • 914a4497c7
    api: implement automatic ssh key fetching from keycloak lilly 2026-05-31 22:02:39 +02:00
  • 279a45a9e8
    api: don't print static tokens on startup (was only for debugging) lilly 2026-05-31 20:53:14 +02:00
  • 64ab73e9c3
    api: initialize ccujack asynchonously via immedietaly running cron lilly 2026-05-31 20:53:14 +02:00
  • b752888812
    api: fix mqtt reconnect logic errors lilly 2026-05-31 20:53:14 +02:00
  • 2e1742279d
    update frontend to match new user-info endpoint kritzl 2026-05-29 09:57:04 +02:00
  • 99668e2a33
    document current api parameters in README lilly 2026-05-28 17:53:15 +02:00
  • 186ab662fb
    api: implement static dooris tokens lilly 2026-05-28 17:31:06 +02:00
  • 63a9485209
    api: restructure user authentication modelling to support other user backends lilly 2026-05-19 19:28:12 +02:00
  • e5b880d038
    api: fix syntax error in mqtt connector lilly 2026-05-28 16:27:20 +02:00
  • 6bbfc5dc68
    api: implement automatic mqtt reconnect in ccujack cron lilly 2026-05-28 16:23:03 +02:00
  • 319670b6ae
    api: fix variable misnomer failing at program shutdown lilly 2026-05-19 17:12:59 +02:00
  • 8281848215
    use server sent events instead of polling kritzl 2026-05-19 17:09:02 +02:00
  • 8bc4e7f28e
    api: debounce multiple mqtt parameter updates for frontend lilly 2026-05-19 17:02:59 +02:00
  • c0d6bd4548
    restructure dockerfile to not have npm dependencies in final image lilly 2026-05-19 16:44:18 +02:00
  • 5bdf04cbb6
    api: tentatively make auth_nonce optional after token refresh lilly 2026-05-19 16:34:51 +02:00
  • 41fd939d30
    api: fix ccujack cron task not being properly stopped lilly 2026-05-19 15:17:41 +02:00
  • 2349e58924
    api: automatically rediscover locks from CCUJack lilly 2026-05-19 15:03:26 +02:00
  • b1b624a7b3
    api: simplify logging setup lilly 2026-05-19 14:57:28 +02:00
  • 7ac0a4106c
    api: implement Server-Sent-Events on top of mqtt parameters lilly 2026-05-19 14:37:55 +02:00
  • 4103c0ca5f
    api: process mqtt messages to keep a current local lock state lilly 2026-05-19 14:10:47 +02:00
  • 44d484cfc1
    api: use proper connection shutdown for downstream services lilly 2026-05-19 13:09:00 +02:00
  • 0331dd6406
    api: connect to CCUJACK MQTT broker on startup lilly 2026-05-19 09:34:51 +02:00
  • 1a50d67df6
    api: implement abstraction for connecting to CCUJACK MQTT broker lilly 2026-05-19 09:34:51 +02:00
  • d46d866705
    app: fix syntax error in cat language cat-language dario 2026-05-18 20:38:37 +02:00
  • 401bea8927
    app: add cat language dario 2026-05-18 20:32:12 +02:00
  • 8083330032
    chat: change name of easteregg kritzl 2026-05-18 17:10:41 +02:00
  • 81923c4f8c
    improve chat ui kritzl 2026-05-18 16:49:24 +02:00
  • 2ef2b04e49
    add easteregg kritzl 2026-05-15 11:44:15 +02:00
  • 9c973c6b91
    small ui improvements kritzl 2026-05-15 11:43:45 +02:00
  • a2fff5531d
    add english dict kritzl 2026-05-15 11:37:41 +02:00
  • a2f9913150
    improved chat action handling, typing animation for chatbot kritzl 2026-05-15 11:37:16 +02:00
  • ff05a8c2ee
    use details tag for chat kritzl 2026-05-15 11:36:15 +02:00
  • 9f6535ace5
    update dict kritzl 2026-05-14 17:06:18 +02:00
  • 3de0e652b8
    add chatbot kritzl 2026-05-14 15:45:28 +02:00
  • 5a550e4594
    document configuration variables in README.md lilly 2026-05-15 08:39:59 +02:00
  • f72f830b36
    api: configure ccujack connection via established config mechanism lilly 2026-05-15 08:36:49 +02:00
  • cb570a7663
    assemble docker image with frontend and api lilly 2026-05-14 20:32:59 +02:00
  • 196e759487
    api: serve openapi spec under /api path lilly 2026-05-14 20:32:59 +02:00
  • 1dab2f7f4e
    language switcher, auto refresh auth session kritzl 2026-05-14 18:11:26 +02:00
  • 26357370cd
    remove unused packages kritzl 2026-05-14 18:10:15 +02:00
  • d19a26e128
    update api, operate doors kritzl 2026-05-14 16:55:53 +02:00
  • d1106fd3ed
    remove unused packages kritzl 2026-05-14 15:58:25 +02:00
  • 63e99885a4
    update api, add loading states kritzl 2026-05-14 15:58:12 +02:00
  • 6ff45b81bf
    move script to own file kritzl 2026-05-14 15:56:35 +02:00
  • bcfcf264f6
    improve recent logout information kritzl 2026-05-11 20:55:58 +02:00
  • 7e97b8eeca
    be funny :p kritzl 2026-05-11 20:34:19 +02:00
  • 5fed0859af
    fetch door data from api; improved error handling kritzl 2026-05-11 14:48:18 +02:00
  • 7935c54a60
    additional door states kritzl 2026-05-11 11:49:10 +02:00
  • af3139ed2b
    add openapi.json to dev caddyfile kritzl 2026-05-10 21:14:42 +02:00
  • 2a65cd9f06
    check if user is logged in kritzl 2026-05-10 21:14:20 +02:00
  • 72a253b498
    disable devToolbar kritzl 2026-05-10 21:14:06 +02:00
  • a1b37de674
    add openapi-typescript kritzl 2026-05-10 21:13:47 +02:00
  • a85f856284
    add caddyfile for local testing kritzl 2026-05-10 01:36:44 +02:00
  • b80e3fe4f0
    first attempt at making a UI (clickdummy) kritzl 2026-05-09 21:03:49 +02:00
  • 66c22a915f
    migrate ci to direct kaniko push lilly 2026-05-14 20:15:21 +02:00
  • 18b1d4f4cd
    fix CI not being allowed to push container image lilly 2026-05-14 19:07:06 +02:00
  • f133a491b2
    allow users to trigger container building in CI lilly 2026-05-14 19:16:21 +02:00
  • a886936cab
    fix CI not logging in to OCI registry correctly lilly 2026-05-14 19:05:13 +02:00
  • e6331781cb
    add forgejo actions workflow for container building lilly 2026-05-14 17:55:54 +02:00
  • 6ce5984c1e
    api: fix OIDC not re-persisting token nonce lilly 2026-05-14 17:51:56 +02:00
  • f4a27dffd4
    api: log failure state of OIDC token refresh better lilly 2026-05-14 17:48:56 +02:00
  • 24e2de8c71
    add preliminary Containerfile lilly 2026-05-14 17:23:07 +02:00
  • bf0c085739
    api: properly compute authorization based on ccchh role lilly 2026-05-14 16:41:16 +02:00
  • 188002b3f3
    api: fix typo that prevented openapi generation lilly 2026-05-14 16:50:57 +02:00
  • 5e7569395b
    api: respect ?next= url parmeter on login lilly 2026-05-14 16:33:06 +02:00
  • 3b3291b6d3
    api: return HTTP error when not logged in on /api/user-info lilly 2026-05-14 16:29:37 +02:00
  • 2f991a6b02
    api: restructure exception generation to be more ergonomic in the code lilly 2026-05-14 16:23:52 +02:00
  • 60c4770280
    api: implement operating locks lilly 2026-05-14 15:47:59 +02:00
  • b7aeeab762
    api: expose lock id lilly 2026-05-14 15:47:59 +02:00
  • b623082c4a
    api: refactor ccujack state keeping lilly 2026-05-14 15:36:46 +02:00
  • 07c72c752f
    api: implement logout endpoint lilly 2026-05-14 15:27:36 +02:00
  • a1aa89132d
    make app configurable via CLI and ENV parameters lilly 2026-05-14 15:17:06 +02:00
  • 9b97500516
    api: render is_authorized in user-info api lilly 2026-05-14 14:17:46 +02:00
  • 5658228ce2
    api: implement caching for lock discovery lilly 2026-05-09 21:30:53 +02:00
  • c1a78e4dc9
    api: implement ccu querying lilly 2026-05-09 21:16:43 +02:00
  • 745dfaf19f
    api: add better response documentation lilly 2026-05-07 21:38:22 +02:00
  • bc7e74f28d
    api: add tooling for keeping a local cache lilly 2026-05-07 21:38:22 +02:00
  • 51349c297b
    api: add info about how long a user session is guaranteed to be available lilly 2026-05-07 19:59:14 +02:00
  • e59bdcadb0
    add ipython as dev dependency lilly 2026-05-05 19:21:42 +02:00
  • 8ea3e70c97
    redirect the user to a proper url after login lilly 2026-05-05 19:21:42 +02:00
  • 94fac19546
    implement automatic login refresh using OIDC refresh tokens lilly 2026-05-04 11:01:04 +02:00