blitz_api/app
fusion44 c4afca50e9
fix(system): stop leaking passwords via change-password endpoint
The change-password endpoint accepted old_password/new_password as bare
str parameters, i.e. query parameters, so the passwords ended up in
access logs, proxy logs and browser history. Accept them in a
ChangePasswordInput request body instead.

Also mark the RaspiBlitz blitz.passwords.sh check/set invocations
sensitive=True so the plaintext passwords are not written to the debug
log, and guard against a missing password type (was an AttributeError
-> 500).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-03 21:42:25 +02:00
..
api fix(api): catch subprocess timeouts in exec_bash_command 2026-07-03 19:59:57 +02:00
apps fix(apps): honour keep_data on uninstall and fix install log name 2026-07-03 20:58:35 +02:00
auth fix(auth): correct JWT expiry unit and use standard exp claim 2026-07-03 20:35:34 +02:00
bitcoind chore: small fixes and updates 2025-05-06 09:16:46 +02:00
external feat: update Python and Devenv deps 2026-02-03 11:04:41 +01:00
lightning fix(lightning): include payments in CLN list_all_tx 2026-07-03 20:45:21 +02:00
setup feat: replace call_script func with better func 2025-05-06 09:16:46 +02:00
system fix(system): stop leaking passwords via change-password endpoint 2026-07-03 21:42:25 +02:00
__init__.py feat: prepare for release 0.5.1beta 2023-02-05 21:24:31 +01:00
celery_app.py feat: fetch app status via a celery task 2025-05-06 09:16:46 +02:00
logging.py feat: make config loading more flexible 2025-03-23 17:43:39 +01:00
main.py fix: send bitcoin-only warmup app status as app_state_update_message 2026-07-03 15:30:17 +02:00
server.py chore(nix): migrate flake from poetry2nix to uv2nix 2026-07-03 16:00:42 +02:00