Админка: защита от перебора пароля и правка дефолта SETTINGS_FILE

- не больше 10 неудачных входов с одного адреса за 5 минут, дальше 429
  (панель доступна из интернета, простой перебор закрываем);
  успешный вход сбрасывает счётчик;
- .env.example: SETTINGS_FILE пустой — локально настройки живут в памяти,
  в docker compose подставляет /data/settings.json по умолчанию.
This commit is contained in:
2026-09-28 12:07:45 +03:00
parent cfa6a99639
commit e007a85f56
3 changed files with 63 additions and 3 deletions

View File

@@ -14,8 +14,10 @@ ADMIN_PATH=
# Логин и пароль администратора
ADMIN_LOGIN=
ADMIN_PASSWORD=
# Где хранить настройки (ссылка/интервал); в docker это том schedule_data
SETTINGS_FILE=/data/settings.json
# Где хранить настройки (ссылка/интервал).
# В docker по умолчанию /data/settings.json (том schedule_data);
# локально можно оставить пустым — тогда настройки живут в памяти.
SETTINGS_FILE=
# --- порты и адреса ----------------------------------------------------------
API_PORT=8000