Yusuf Suleman d9768547be fix: security and reliability improvements
- Switch HTTPServer to ThreadingHTTPServer (concurrent request handling)
- Replace SHA-256 password hashing with bcrypt (auth.py, database.py)
- Add bcrypt to Dockerfile
- Move qBittorrent env vars to config.py
- Move _booklore_token state out of config into booklore.py
- Remove dead fitness_token variable in command.py
- Fix OpenAI call to use default SSL context instead of no-verify ctx
- Log swallowed budget fetch error in dashboard.py
2026-03-29 07:02:09 -05:00
Description
Second Brain Platform - Dashboard, Fitness, Budget, Inventory, Trips, Reader, Media
778 KiB
Languages
Svelte 54.4%
Python 31.6%
JavaScript 10.6%
TypeScript 2%
CSS 1.1%
Other 0.2%