1
0
Fork 0
mirror of https://github.com/EDeev/tablo.git synced 2026-10-07 20:49:31 +03:00
tablo/app/services
Egor Deev 164623417c Безопасность: права на экспорт, обязательный SECRET_KEY, ошибки ИИ не показываются пользователю
- экспорт в JSON/CSV/PDF/PNG пускал любого вошедшего к любому расписанию, у которого
  есть хоть одна ссылка-приглашение (достаточно перебрать id); теперь — только владелец
  и редакторы, как и просмотр по id;
- три копии проверки прав сведены в app/access.py;
- без SECRET_KEY приложение не запускается (кроме отладки и тестов): со значением по
  умолчанию cookie сессии можно было подделать и войти под любым пользователем;
- текст исключения от ИИ-провайдера больше не уходит в интерфейс, ошибка пишется в лог;
- DATABASE_URL как альтернатива DB_*; debug в run.py — из FLASK_DEBUG;
- неиспользуемые импорты и переменные удалены (ruff).
2026-10-02 13:10:20 +00:00
..
__init__.py Full Project 2026-05-19 13:49:09 +03:00
ai_metrics.py Full Project 2026-05-19 13:49:09 +03:00
ai_scan.py Безопасность: права на экспорт, обязательный SECRET_KEY, ошибки ИИ не показываются пользователю 2026-10-02 13:10:20 +00:00
export.py Безопасность: права на экспорт, обязательный SECRET_KEY, ошибки ИИ не показываются пользователю 2026-10-02 13:10:20 +00:00
merge.py Full Project 2026-05-19 13:49:09 +03:00
schedule_helpers.py Исправления с продакшена: периоды через Новый год, сортировка по времени, debug выключен 2026-10-02 13:07:38 +00:00