prog1764
896c26bd57
fix: закрыть IDOR в бронях, пароль админа и обработку callback_data (PRJ-3)
...
- IDOR: отмена/редактирование брони только владельцем (проверка user_id)
- пароль админа: убран дефолт admin123, обязателен из env; сравнение через hmac.compare_digest; TTL сессии 1ч
- callback_data: безопасный парсинг int + .get() вместо прямого индексирования (KeyError/ValueError)
2026-08-04 19:33:08 +04:00
devproject
c1f06d299e
Безопасная админка: /admin <пароль> из .env, user_id проверка, молчаливый отказ
2026-06-14 21:56:31 +04:00
DevProject Agent
d7ee82e3a5
😊 Emoji в услуги, мастеров + fix await + соответствие кнопок
...
- config.py: добавлены emoji к услугам (💪 Массаж, 🎈 SPA, 💄 Косметология)
- config.py: добавлены emoji к мастерам (👸 Анна, 💃 Мария, 🧑⚖️ Алексей)
- booking.py: добавлен await перед get_busy_times (исправление ошибки)
- mybookings.py: текст кнопки "📖 Мои записи" → "📄 Мои записи"
- about.py: текст "ℹ️ О компании" → "ℹ️ О нас"
2026-06-14 19:56:41 +04:00
DevProject Agent
60e21871bc
🐛 Исправление: кавычки в TIME_SLOTS и MASTERS в config.py
...
- TIME_SLOTS как строки (были без кавычек -> SyntaxError)
- Добавлены комментарии на русском
2026-06-14 19:24:38 +04:00
DevProject Agent
cff1b2bc91
🧹 Конфиг: услуги, мастера и время вынесены в config.py
...
- SERVICES, MASTERS, TIME_SLOTS в config.py
- Клавиатуры services.py, masters.py, time_slots.py берут данные из config
- booking.py импортирует services/masters из config вместо хардкода
- time_slots отображает занятые слоты как ❌ , свободные как ✅
2026-06-14 19:23:52 +04:00
grigorij
2c6f82bfb5
Добавлена базовая структура проекта Telegram-бота (handlers, config, memory)
2026-06-10 22:51:56 +04:00